커뮤니티

수식문의.

프로필 이미지
털보
2004-11-11 22:17:54
1210
글번호 5684
답변완료
우선 아래의 답변 감사드립니다. 그런데 아래식은 조건이 완성되고 기다렸다 10시이후 봉에 신호가 나오던데, 9시부터 10시까지 시간제한을 두되 10시 전에라도 조건을 만족하는 즉시 바로 신호 나오게 좀 부탁 드립니다. 즐거운 주말 보내시길.... input : period10(10),period20(20); var : MA10(0),MA20(0); MA10 = ma(c,period10); MA20 = ma(c,period20); if date != date[1] then var1 = 0; if dayindex() < (360/barinterval())/6 then //10시전 var1 = accumN(iff(c > min(MA10,MA20) and c < max(MA10,MA20),1,0),dayindex()+1); else var1 = var1; if dayindex() == (360/barinterval())/6 then{ //10시에 1번조건 만족하고 if var1 >= 1 and C > O then //양봉 매수 buy("매수1"); if var1 >= 1 and C < O then //음봉 매도 sell("매도1"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2004-11-12 18:03:45

안녕하세요 예스스탁입니다. 1번조건은 10시안에 조건에 만족하면 신호가 나오게 했습니다. 1번조건이 없으면 10시후부터 15시까지 조건만족할 때 신호가 나오게 했습니다. input : period10(10),period20(20); var : MA10(0),MA20(0); MA10 = ma(c,period10); MA20 = ma(c,period20); if date != date[1] then var1 = 0; if dayindex() < (360/barinterval())/6 then //10시전 var1 = accumN(iff(c > min(MA10,MA20) and c < max(MA10,MA20),1,0),dayindex()+1); else var1 = var1; if dayindex() <= (360/barinterval())/6 then{ //10시에 1번조건 만족하고 if var1 >= 1 and C > O then //양봉 매수 buy("매수1"); if var1 >= 1 and C < O then //음봉 매도 sell("매도1"); } if dayindex() > (360/barinterval())/6 and dayindex() < 360/barinterval() then{//10시이후에 15시 전{ if var1 == 0 then //1번조건이 없으면 var2 = accumN(iff(c > min(MA10,MA20) and c < max(MA10,MA20),1,0),360/barinterval()-(360/barinterval()/6)); else var2 = var2; } if dayindex() > (360/barinterval())/6 and dayindex() <= 360/barinterval() then{ //15시 봉 if var1 == 0 and var2 >= 1 and C > O and C < MA20+0.5 and C > MA20-0.5 then buy("매수2"); //조건1이 없고 양봉이며 20이명 +-0.5안 일때 매수 if var1 == 0 and var2 >= 1 and C < O and C < MA20+0.5 and C > MA20-0.5 then sell("매도2"); //조건1이 없고 음봉이며 20이평 +10.5안 일때 매도 } 즐거운 하루되세요 > 털보 님이 쓴 글입니다. > 제목 : 수식문의. > 우선 아래의 답변 감사드립니다. 그런데 아래식은 조건이 완성되고 기다렸다 10시이후 봉에 신호가 나오던데, 9시부터 10시까지 시간제한을 두되 10시 전에라도 조건을 만족하는 즉시 바로 신호 나오게 좀 부탁 드립니다. 즐거운 주말 보내시길.... input : period10(10),period20(20); var : MA10(0),MA20(0); MA10 = ma(c,period10); MA20 = ma(c,period20); if date != date[1] then var1 = 0; if dayindex() < (360/barinterval())/6 then //10시전 var1 = accumN(iff(c > min(MA10,MA20) and c < max(MA10,MA20),1,0),dayindex()+1); else var1 = var1; if dayindex() == (360/barinterval())/6 then{ //10시에 1번조건 만족하고 if var1 >= 1 and C > O then //양봉 매수 buy("매수1"); if var1 >= 1 and C < O then //음봉 매도 sell("매도1"); }