커뮤니티
안뜨네요
2015-01-27 10:58:15
124
글번호 82680
아까 질문드린 수식입니다.
input : P1(5),P2(10),P3(20);
var : cnt(0),sum1(0),sum2(0),sum3(0);
var : mav1(0),mav2(0),mav3(0);
var : ma360(0);
ma360 = ma(c,360);
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P3{
if cnt < P1 Then
sum1 = sum1+DayClose(cnt);
if cnt < P2 Then
sum2 = sum2+DayClose(cnt);
if cnt < P3 Then
sum3 = sum3+DayClose(cnt);
}
maV1 = (sum1 / P1);
maV2 = (sum2 / P2);
maV3 = (sum3 / P3);
if
((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or
(O >= maV3*1.005 and maV3*0.995 > L)) And
max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.02 then{
if L > maV3*1.005 Then
buy("b1",atlimit,maV3*1.005);
if L > ma360*0.905 Then
buy("b2",atlimit,ma360*0.905);
}
그러면 2012/10/18 일 kg이니시스가 10분봉으로 떠야하는데 안뜹니다.
그림 파일이 잘 안올라가네요
감사합니다
- 1. 83179_캡처.PNG (0.05 MB)
답변 1
예스스탁 예스스탁 답변
2015-01-27 11:25:51
안녕하세요
예스스탁입니다.
작성하신 atlimit타입의 신호의 구조는
if조건만족하고 다음봉에서 지정된 값 이하의 시세가 발생하면 신호가 발생합니다.
즉 13시30분봉에서 if문이 만족하고 다음봉(13시40분)에서 시세가
maV3*1.005이나 ma360*0.905 이하이어야 합니다.
하지만 if문이 모두 동시에 만족하는 시점이 13시 40분 봉이기 때문에
13시 50분봉에서 시세가 maV3*1.005이나 ma360*0.905 2개 값중
하나라도 이하이어야 신호가 발생하는데 13시 50분봉이 이하를 기록하지 못했습니다.
if문과 가격터치가 하나의 봉에서 다 만족해야 하므로
지정하신 봉(13시 40분봉)에서 신호가 발생할려면 조건이 가격 터치로는 가능하지 않습니다. onclose로 작성되어야만합니다. 다름방법이 없습니다.
if
((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or
(O >= maV3*1.005 and maV3*0.995 > L)) And
max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.01 then{
if L <= maV3*1.005 Then
buy("b1");
if L <= ma360*0.905 Then
buy("b2");
}
즐거운 하루되세요
> HI_ki**** 님이 쓴 글입니다.
> 제목 : 안뜨네요
> 아까 질문드린 수식입니다.
input : P1(5),P2(10),P3(20);
var : cnt(0),sum1(0),sum2(0),sum3(0);
var : mav1(0),mav2(0),mav3(0);
var : ma360(0);
ma360 = ma(c,360);
sum1 = 0;
sum2 = 0;
sum3 = 0;
for cnt = 0 to P3{
if cnt < P1 Then
sum1 = sum1+DayClose(cnt);
if cnt < P2 Then
sum2 = sum2+DayClose(cnt);
if cnt < P3 Then
sum3 = sum3+DayClose(cnt);
}
maV1 = (sum1 / P1);
maV2 = (sum2 / P2);
maV3 = (sum3 / P3);
if
((O <= maV3*1.005 and O >= maV3*0.995) or (L <= maV3*1.005 and L >= maV3*0.995) or
(O >= maV3*1.005 and maV3*0.995 > L)) And
max(ma360*0.9,maV3) < min(ma360*0.9,maV3)*1.02 then{
if L > maV3*1.005 Then
buy("b1",atlimit,maV3*1.005);
if L > ma360*0.905 Then
buy("b2",atlimit,ma360*0.905);
}
그러면 2012/10/18 일 kg이니시스가 10분봉으로 떠야하는데 안뜹니다.
그림 파일이 잘 안올라가네요
감사합니다
다음글
이전글