커뮤니티
질문드립니다.
2018-04-02 22:53:27
274
글번호 117870
///////////이평상승로직////////
Var : 이평1상승(0), 이평2상승(0), 이평3상승(0), 이평4상승(0), 이평5상승(0);
if bdate != bdate[1] Then{
이평1상승 = 0;
이평2상승 = 0;
이평3상승 = 0;
이평4상승 = 0;
이평5상승 = 0;
}
If CrossUp(High,이평[1]) Then
이평1상승 = 이평1상승 +1;
If CrossUp(High,이평[2]) Then
이평2상승 = 이평2상승 +1;
If CrossUp(High,이평[3]) Then
이평3상승 = 이평3상승 +1;
If CrossUp(High,이평[4]) Then
이평4상승 = 이평4상승 +1;
If CrossUp(High,이평[5]) Then
이평5상승 = 이평5상승 +1;
이전에 짜주셨던 로직입니다. 이렇게 한뒤에
if 이평1상승 > 1 then
buy
이렇게하면 이평1상승된 것에 대해서 인식 하지를 못합니다. 무슨오류일까요?
답변 1
예스스탁 예스스탁 답변
2018-04-03 09:37:18
안녕하세요
예스스탁입니다.
올려주신 수식 내용만 보면 특별히 문제가 없습니다.
아래식 선물 분봉차트에 적용해 보시면
신호 많이 발생합니다.
///////////이평상승로직////////
Var : 이평1상승(0), 이평2상승(0), 이평3상승(0), 이평4상승(0), 이평5상승(0);
Array : 이평[6](0);
이평[1] = ma(C,5);
이평[2] = ma(C,20);
이평[3] = ma(C,60);
이평[4] = ma(C,120);
이평[5] = ma(C,240);
if bdate != bdate[1] Then{
이평1상승 = 0;
이평2상승 = 0;
이평3상승 = 0;
이평4상승 = 0;
이평5상승 = 0;
}
If CrossUp(High,이평[1]) Then
이평1상승 = 이평1상승 +1;
If CrossUp(High,이평[2]) Then
이평2상승 = 이평2상승 +1;
If CrossUp(High,이평[3]) Then
이평3상승 = 이평3상승 +1;
If CrossUp(High,이평[4]) Then
이평4상승 = 이평4상승 +1;
If CrossUp(High,이평[5]) Then
이평5상승 = 이평5상승 +1;
#이평1돌파가 당일 2회이상이면 매수
if 이평1상승 > 1 then
buy();
SetStopEndofday(150000);
즐거운 하루되세요
> stockric 님이 쓴 글입니다.
> 제목 : 질문드립니다.
> ///////////이평상승로직////////
Var : 이평1상승(0), 이평2상승(0), 이평3상승(0), 이평4상승(0), 이평5상승(0);
if bdate != bdate[1] Then{
이평1상승 = 0;
이평2상승 = 0;
이평3상승 = 0;
이평4상승 = 0;
이평5상승 = 0;
}
If CrossUp(High,이평[1]) Then
이평1상승 = 이평1상승 +1;
If CrossUp(High,이평[2]) Then
이평2상승 = 이평2상승 +1;
If CrossUp(High,이평[3]) Then
이평3상승 = 이평3상승 +1;
If CrossUp(High,이평[4]) Then
이평4상승 = 이평4상승 +1;
If CrossUp(High,이평[5]) Then
이평5상승 = 이평5상승 +1;
이전에 짜주셨던 로직입니다. 이렇게 한뒤에
if 이평1상승 > 1 then
buy
이렇게하면 이평1상승된 것에 대해서 인식 하지를 못합니다. 무슨오류일까요?