커뮤니티
수정 부탁드립니다
2015-01-27 09:33:53
101
글번호 82662
안녕하세요.
항상 노고에 감사드립니다.
아래식이 머가 잘못된것이 있나요?
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.01 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);
}
저가가 20일선 +0.5%구간을 터치할때 매수 또는 360선의 -9.5%구간을 터칠할때 매수인데
수식이 이상이있나요? 매수가 안뜨네요.
그냥 buy는 매수가 됩니다.
오늘도 행복한 하루 보내세요....
답변 2
예스스탁 예스스탁 답변
2015-01-27 10:14:37
안녕하세요
예스스탁입니다.
해당식 신호가 발생하지 않는 것은 아닙니다. 조건이 드물게 만족합니다.
문의하신 내용은 if문 조건을 살펴보셔야 합니다.
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
1.시가가 20일이평+-0.5%사이
2. 저가가 20일이평+-0.5%사이
3. 시가가 20일이평+0.5%보다크고 저가는 20일이평-0.5보다 작다
위 3개중 한개이상 만족하고
360이평의 90%와 20일이평이 1% 안이면 조건만족
각 계산식 자체에는 문제가 없어 따로 수정해 드릴부분이 없습니다.
위 조건문 제외하고 아래식만 적용하면 신호가 자주 발생합니다.
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 L > maV3*1.005 Then
buy("b1",atlimit,maV3*1.005);
if L > ma360*0.905 Then
buy("b2",atlimit,ma360*0.905);
즐거운 하루되세요
> 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.01 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);
}
저가가 20일선 +0.5%구간을 터치할때 매수 또는 360선의 -9.5%구간을 터칠할때 매수인데
수식이 이상이있나요? 매수가 안뜨네요.
그냥 buy는 매수가 됩니다.
오늘도 행복한 하루 보내세요....
회원
2015-01-27 10:47:33
회원 님에 의해 삭제된 답변입니다.
다음글
이전글