커뮤니티
수익차트
2019-01-18 16:28:58
171
글번호 125410
이 게시판에 있는 수익차트 지표 잘 봤습니다.
여기에 피라미딩과 손절청산전략이 포함된 시스템을 지표로 나타내는 걸 보고 싶습니다.
예시는 터틀전략입니다. 이 시스템으로 수익차트를 구성해주세요.
처음부터 다시 만들어야 될것 같은 지표식인데, 혹시 모르니 골든/데드로만 된 수익차트식을 같이 붙여넣겠습니다.
[ 시스템 ]
Input: Capital(100000000);
Var: AtrV(0), Unit(0), MP(0);
AtrV = ATR(20);
Unit = (Capital*0.02)/(AtrV);
if Unit < 1 then Unit = 1;
MP = MarketPosition;
# 진입
If MP == 0 then {
buy("B", atstop, Highest(High,20), Unit);
}
# 피라미딩 진입
If MP == 1 and CurrentEntries < 4 Then
buy("bp", atstop, EntryPrice+AtrV[BarsSinceEntry]*1*CurrentEntries, Unit);
# 청산
If MP == 1 Then {
ExitLong("EL", atstop,Lowest(L,10));
ExitLong("EL_stop",AtStop,AvgEntryPrice-2*AtrV);
}
[ 수익차트 ]
input : 진입날짜(20150102),진입시간(90000);
input : 진입수수료(0),청산수수료(0);
input : 진입슬리피지(0),청산슬리피지(0);
Input : P1(5), P2(20);
var : T(0),sumPL(0),totalPL(0),HH(0);
value1 = ma(C, P1);
value2 = ma(C, P2);
if sdate == 진입날짜 and (stime == 진입시간 or (stime > 진입시간 and stime[1] < 진입시간)) Then
Condition1 = true;
if Condition1 == true then{
If T <= 0 and CrossUP(value1, value2) Then{
var1 = C;
if T == -1 Then{
sumPL = SumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = 1;
}
If T >= 0 and CrossDown(value1, value2) Then{
var2 = C;
if T == 1 Then{
sumPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = -1;
}
if T == 1 Then
totalPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if T == -1 Then
totalPL = sumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if totalPL > HH Then
HH = totalPL;
plot1(totalPL,"누적수익");
plot2(HH,"최고누적수익");
plot3(HH*0.6,"최고누적수익 60%");
}
답변 1
예스스탁 예스스탁 답변
2019-01-21 11:04:17
안녕하세요
예스스탁입니다.
문의하신 내용은 저희가 작성해 드리기 어렵습니다.
작성해 보는데 시간이 좀 걸리는 내용들은 저희가 업무상 답변이 어렵습니다.
도움을 드리지 못해 죄송합니다.
즐거운 하루되세요
> 크라젠 님이 쓴 글입니다.
> 제목 : 수익차트
> 이 게시판에 있는 수익차트 지표 잘 봤습니다.
여기에 피라미딩과 손절청산전략이 포함된 시스템을 지표로 나타내는 걸 보고 싶습니다.
예시는 터틀전략입니다. 이 시스템으로 수익차트를 구성해주세요.
처음부터 다시 만들어야 될것 같은 지표식인데, 혹시 모르니 골든/데드로만 된 수익차트식을 같이 붙여넣겠습니다.
[ 시스템 ]
Input: Capital(100000000);
Var: AtrV(0), Unit(0), MP(0);
AtrV = ATR(20);
Unit = (Capital*0.02)/(AtrV);
if Unit < 1 then Unit = 1;
MP = MarketPosition;
# 진입
If MP == 0 then {
buy("B", atstop, Highest(High,20), Unit);
}
# 피라미딩 진입
If MP == 1 and CurrentEntries < 4 Then
buy("bp", atstop, EntryPrice+AtrV[BarsSinceEntry]*1*CurrentEntries, Unit);
# 청산
If MP == 1 Then {
ExitLong("EL", atstop,Lowest(L,10));
ExitLong("EL_stop",AtStop,AvgEntryPrice-2*AtrV);
}
[ 수익차트 ]
input : 진입날짜(20150102),진입시간(90000);
input : 진입수수료(0),청산수수료(0);
input : 진입슬리피지(0),청산슬리피지(0);
Input : P1(5), P2(20);
var : T(0),sumPL(0),totalPL(0),HH(0);
value1 = ma(C, P1);
value2 = ma(C, P2);
if sdate == 진입날짜 and (stime == 진입시간 or (stime > 진입시간 and stime[1] < 진입시간)) Then
Condition1 = true;
if Condition1 == true then{
If T <= 0 and CrossUP(value1, value2) Then{
var1 = C;
if T == -1 Then{
sumPL = SumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = 1;
}
If T >= 0 and CrossDown(value1, value2) Then{
var2 = C;
if T == 1 Then{
sumPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
}
T = -1;
}
if T == 1 Then
totalPL = sumPL+(C-var1-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if T == -1 Then
totalPL = sumPL+(var2-C-진입수수료-청산수수료-진입슬리피지-청산슬리피지);
if totalPL > HH Then
HH = totalPL;
plot1(totalPL,"누적수익");
plot2(HH,"최고누적수익");
plot3(HH*0.6,"최고누적수익 60%");
}
다음글
이전글