커뮤니티
문의드립니다
2019-02-08 08:00:51
185
글번호 125958
항상 친절하신 답변 고맙습니다
아래 매매조건식을 검토해 주시면 고맙겠습니다
var : ma5(0),ma20(0),ma60(0);
ma5 = ma(c,5);
ma20 = ma(c,20);
ma60 = ma(c,60);
if ma5>ma20 then {
var1=1;
else var1=-1;
}
if ma5>ma60 then {
var2=1;
else var2=-1;
}
if ma20>ma60 then {
var3=1;
else var3=-1;
}
if var1+var2+var3 >=2 then
buy();
if var1+var2+var3 >=-2 then
sell();
답변 1
예스스탁 예스스탁 답변
2019-02-08 14:58:56
안녕하세요
예스스탁입니다.
구현하고자 하는 내용이 2개이상 크면 매수, 2개이상 작으면 매도하는 내용 같습니다.
작성하신 내용으로는 2개가 크고 1개가 작으면 1값이 나오게 됩니다.
위 내용이 맞으시면 아래와 같이 구현하셔야 합니다.
var : ma5(0),ma20(0),ma60(0);
ma5 = ma(c,5);
ma20 = ma(c,20);
ma60 = ma(c,60);
var1 = iff(ma5>ma20,1,0);
var2 = iff(ma5>ma60,1,0);
var3 = iff(ma20>ma60,1,0);
var4 = iff(ma5<ma20,1,0);
var5 = iff(ma5<ma60,1,0);
var6 = iff(ma20<ma60,1,0);
if var1+var2+var3 >= 2 then
buy();
if var4+var5+var6 >= 2 then
sell();
즐거운 하루되세요
> 민기삼촌 님이 쓴 글입니다.
> 제목 : 문의드립니다
> 항상 친절하신 답변 고맙습니다
아래 매매조건식을 검토해 주시면 고맙겠습니다
var : ma5(0),ma20(0),ma60(0);
ma5 = ma(c,5);
ma20 = ma(c,20);
ma60 = ma(c,60);
if ma5>ma20 then {
var1=1;
else var1=-1;
}
if ma5>ma60 then {
var2=1;
else var2=-1;
}
if ma20>ma60 then {
var3=1;
else var3=-1;
}
if var1+var2+var3 >=2 then
buy();
if var1+var2+var3 >=-2 then
sell();