커뮤니티
수익차트
2015-10-14 10:56:39
122
글번호 91213
Input : P1(5), P2(20);
value1 = ma(C, P1);
value2 = ma(C, P2);
If CrossUP(value1, value2) Then
Buy();
If CrossDown(value1, value2) Then
Sell();
위 시스템식을 예로 아래의 수익차트의 시스템지표식을 부탁드리겠습니다.
plot1(var1,"기간별누적수익");
plot2(var2,"기간별누적최고수익");
plot3(var3,"기간별누적최고수익 * 60% ");
# 아래의 변수를 사용 해 주십시요
input : 진입날짜(20150101),진입시간(240000);
input : 진입수수료(00000)pt,청산수수료(00000)pt;
input : 진입슬리피지(00000)pt,청산슬리피지(00000)pt;
그 외의 변수가 필요한 경우에는 사용하셔도 무관 합니다.
힘 드시겠지만 부탁 드리겠습니다.
답변 1
예스스탁 예스스탁 답변
2015-10-14 14:16:34
안녕하세요
예스스탁입니다.
아래 내용 참고하셔서 수정보완해 사용하시기 바랍니다.
수수료와 슬리피지는 모두 pt로 지정하셔야 합니다.
다른청산없이 단순 골드/데드 한개로만 구성된 식은 아래식 기준으로
조건만 수정하시면 됩니다.
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%");
}
즐거운 하루되세요
> 너무조아 님이 쓴 글입니다.
> 제목 : 수익차트
> Input : P1(5), P2(20);
value1 = ma(C, P1);
value2 = ma(C, P2);
If CrossUP(value1, value2) Then
Buy();
If CrossDown(value1, value2) Then
Sell();
위 시스템식을 예로 아래의 수익차트의 시스템지표식을 부탁드리겠습니다.
plot1(var1,"기간별누적수익");
plot2(var2,"기간별누적최고수익");
plot3(var3,"기간별누적최고수익 * 60% ");
# 아래의 변수를 사용 해 주십시요
input : 진입날짜(20150101),진입시간(240000);
input : 진입수수료(00000)pt,청산수수료(00000)pt;
input : 진입슬리피지(00000)pt,청산슬리피지(00000)pt;
그 외의 변수가 필요한 경우에는 사용하셔도 무관 합니다.
힘 드시겠지만 부탁 드리겠습니다.