커뮤니티
조건...
2009-12-07 13:25:15
609
글번호 26551
value5=PROC(Period5);
if (CrossDown(Value5,0.2) and !Crossdown(Value5,-0.2)) and value5>-0.2 and Value5<0.2 then
Condition1=True;
else
Condition1=False;
if (CrossUp(value5,-0.2) and !CrossUp(Value5,0.2)) and value5>-0.2 and value5<0.2 then
Condition2=True;
Else
Condition2=false;
if 다른매수조건 and countif(Condition2==true,25)>=1 then
buy("가두리매수");
if 다른매도조건 and countif(condition1==true,25)>=1 then
sell("가두리매도");
수고하십니다.
매도진입하고자 하는 의도는 price ROC(20)값이 0.2를 크로스 내려와서
-0.2를 한번이라도 크로스 내려가기전에 구간에서만 다른조건과 만족하여 진입하고자합니다.
근데 보는봐와 같이 식이 엉터리인지 안되네요 ㅡ.ㅡ;
Price Roc값이 이미 -0.2를 내려갔다 왔는데도 계속 매도진입을 하네요
진입조건 countif에서 25를 그대로 놔둔상태에서 조건을 만족할려고 합니다.
도와주심 감사하겠습니다.
- 1. 가두리질문.GIF (0.01 MB)
답변 1
예스스탁 예스스탁 답변
2009-12-08 09:24:07
안녕하세요
예스스탁입니다.
작성하신 내용은 어떤 봉이 0.2을 하향돌파하는데 -0.2까지내려자기 않으면
true 값이 나온는 내용입니다.그리고 25개봉동안 그런봉을 카운트하는 식입니다.
그러므로 25개봉 중에 0.2를 하향하는 봉이 하나라도 있으면 조건을 만족하는 식입니다.-0.2를 하향한적이 없다는 내용의 식은 아닙니다.
식을 변경하셔야 합니다.
input : Period5(10);
value5=PROC(Period5);
if CrossDown(value5,0.2) or CrossUp(value5,0.2) Then
var1 = 0;
if CrossDown(value5,-0.2) Then
var1 = var1+1;
if CrossUp(value5,-0.2) or CrossDown(value5,-0.2) Then
var2 = 0;
if CrossUp(value5,0.2) Then
var2 = var2+1;
if 다른매수조건 and value5>-0.2 and Value5<0.2 and var1 == 0 then
buy("가두리매수");
if 다른매도조건 and value5>-0.2 and value5<0.2 and var2 == 0 then
sell("가두리매도");
즐거운 하루되세요
> 똥뫼 님이 쓴 글입니다.
> 제목 : 조건...
> value5=PROC(Period5);
if (CrossDown(Value5,0.2) and !Crossdown(Value5,-0.2)) and value5>-0.2 and Value5<0.2 then
Condition1=True;
else
Condition1=False;
if (CrossUp(value5,-0.2) and !CrossUp(Value5,0.2)) and value5>-0.2 and value5<0.2 then
Condition2=True;
Else
Condition2=false;
if 다른매수조건 and countif(Condition2==true,25)>=1 then
buy("가두리매수");
if 다른매도조건 and countif(condition1==true,25)>=1 then
sell("가두리매도");
수고하십니다.
매도진입하고자 하는 의도는 price ROC(20)값이 0.2를 크로스 내려와서
-0.2를 한번이라도 크로스 내려가기전에 구간에서만 다른조건과 만족하여 진입하고자합니다.
근데 보는봐와 같이 식이 엉터리인지 안되네요 ㅡ.ㅡ;
Price Roc값이 이미 -0.2를 내려갔다 왔는데도 계속 매도진입을 하네요
진입조건 countif에서 25를 그대로 놔둔상태에서 조건을 만족할려고 합니다.
도와주심 감사하겠습니다.