커뮤니티
수식문의.
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");
}