커뮤니티
참조식 문의
2017-03-14 13:16:46
122
글번호 107766
아래 참조식을 60분봉 참조로
input : sto1(12),sto2(5),sto3(5);
var : stok(0,data2),stod(0,data2);
stok = data2(StochasticsK(sto1,sto2));
stod = data2(Stochasticsd(sto1,sto2,sto3));
if stod > stok and stok < 60 and stok > 12 Then
sell();
if stod < stok and stok > 40 and stok < 90 Then
buy();
아래 틱봉 시스템에 참조식으로 넣고 싶습니다.
어떻게 합치면 될까요
input : p1(7),p2(11),p3(22),p4(62),p5(122);
var : i1(0),i2(0),mav(0),mav1(0),Bxcond(false),Sxcond(false);
var1 = ma(c,P1); //이평선 매매 정배열일시 62일선에서 매수, 역배열일시 매도, 손절시 스위칭 전략.
var2 = ma(c,P2);
var3 = ma(c,P3);
var4 = ma(c,P4);
var5 = ma(c,P5);
mav = ma(C,62);
mav1= ma(C,122);
condition1 = var1 > var5 and var2 > var5 And var3 > var5; //매수 추세
Condition2 = var1 < var5 and var2 < var5 And var3 < var5; //매도 추세
Condition3 = TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) <= 10;
condition4 = BarsSinceEntry >= 5;
if MarketPosition == 0 and Condition1 == true and Condition3 == false and TotalTrades == TotalTrades[1] Then{
Buy("매수진입",atlimit,mav1);
}
if MarketPosition == 0 and Condition2 == true and Condition3 == false and TotalTrades == TotalTrades[1] Then{
Sell("매도진입", atlimit, mav1);
}
if IsExitName("StopLoss",1) == true and
IsEntryName("매수전환",1) == false and IsEntryName("매도전환",1) == false then{
if MarketPosition == 0 and MarketPosition(1) == 1 Then
sell("매도전환",Atlimit,mav1);
if MarketPosition == 0 and MarketPosition(1) == -1 Then
buy("매수전환",Atlimit,mav1);
}
답변 1
예스스탁 예스스탁 답변
2017-03-14 17:04:42
안녕하세요
예스스탁입니다.
input : sto1(12),sto2(5),sto3(5);
var : stok(0,data2),stod(0,data2),T(0,data2);
input : p1(7),p2(11),p3(22),p4(62),p5(122);
var : i1(0,data1),i2(0,data1),mav(0,data1),mav1(0,data1),Bxcond(false,data1),Sxcond(false,data1);
var : V1(0,data1),V2(0,data1),v3(0,data1),v4(0,data1),v5(0,data1);
var : cond1(false,data1),cond2(false,data1),cond3(false,data1),cond4(false,data1);
stok = data2(StochasticsK(sto1,sto2));
stod = data2(Stochasticsd(sto1,sto2,sto3));
if stod > stok and stok < 60 and stok > 12 Then
T = 1;
if stod < stok and stok > 40 and stok < 90 Then
T = -1;
v1 = data1(ma(c,P1));
v2 = data1(ma(c,P2));
v3 = data1(ma(c,P3));
v4 = data1(ma(c,P4));
v5 = data1(ma(c,P5));
mav = data1(ma(C,62));
mav1= data1(ma(C,122));
cond1 = v1 > v5 and v2 > v5 And v3 > v5; //매수 추세
cond2 = v1 < v5 and v2 < v5 And v3 < v5; //매도 추세
cond3 = TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) <= 10;
cond4 = BarsSinceEntry >= 5;
if T == 1 and MarketPosition == 0 and cond1 == true and cond3 == false and TotalTrades == TotalTrades[1] Then{
Buy("매수진입",atlimit,mav1);
}
if T == -1 and MarketPosition == 0 and cond2 == true and cond3 == false and TotalTrades == TotalTrades[1] Then{
Sell("매도진입", atlimit, mav1);
}
if IsExitName("StopLoss",1) == true and
IsEntryName("매수전환",1) == false and IsEntryName("매도전환",1) == false then{
if MarketPosition == 0 and MarketPosition(1) == 1 Then
sell("매도전환",Atlimit,mav1);
if MarketPosition == 0 and MarketPosition(1) == -1 Then
buy("매수전환",Atlimit,mav1);
}
즐거운 하루되세요
> 이대규 님이 쓴 글입니다.
> 제목 : 참조식 문의
> 아래 참조식을 60분봉 참조로
input : sto1(12),sto2(5),sto3(5);
var : stok(0,data2),stod(0,data2);
stok = data2(StochasticsK(sto1,sto2));
stod = data2(Stochasticsd(sto1,sto2,sto3));
if stod > stok and stok < 60 and stok > 12 Then
sell();
if stod < stok and stok > 40 and stok < 90 Then
buy();
아래 틱봉 시스템에 참조식으로 넣고 싶습니다.
어떻게 합치면 될까요
input : p1(7),p2(11),p3(22),p4(62),p5(122);
var : i1(0),i2(0),mav(0),mav1(0),Bxcond(false),Sxcond(false);
var1 = ma(c,P1); //이평선 매매 정배열일시 62일선에서 매수, 역배열일시 매도, 손절시 스위칭 전략.
var2 = ma(c,P2);
var3 = ma(c,P3);
var4 = ma(c,P4);
var5 = ma(c,P5);
mav = ma(C,62);
mav1= ma(C,122);
condition1 = var1 > var5 and var2 > var5 And var3 > var5; //매수 추세
Condition2 = var1 < var5 and var2 < var5 And var3 < var5; //매도 추세
Condition3 = TotalTrades >= 1 and MarketPosition == 0 and BarsSinceExit(1) <= 10;
condition4 = BarsSinceEntry >= 5;
if MarketPosition == 0 and Condition1 == true and Condition3 == false and TotalTrades == TotalTrades[1] Then{
Buy("매수진입",atlimit,mav1);
}
if MarketPosition == 0 and Condition2 == true and Condition3 == false and TotalTrades == TotalTrades[1] Then{
Sell("매도진입", atlimit, mav1);
}
if IsExitName("StopLoss",1) == true and
IsEntryName("매수전환",1) == false and IsEntryName("매도전환",1) == false then{
if MarketPosition == 0 and MarketPosition(1) == 1 Then
sell("매도전환",Atlimit,mav1);
if MarketPosition == 0 and MarketPosition(1) == -1 Then
buy("매수전환",Atlimit,mav1);
}
다음글
이전글