커뮤니티

수식수정문의

프로필 이미지
렉쳐
2018-06-26 16:50:07
178
글번호 120026
답변완료
아래수식에서 조건추가 and조건 희망입니다. 1. 주봉상의 12일이평선 아래에있으면 매도진입만 위에있으면 매수만 진입희망합니다. 2. 일봉상 50 300 이평 골든크로스시 매수 ,데드는 매도 --- input : p1(55),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if crossup(c,h1) Then buy(); if CrossDown(c,l1) Then sell(); if MarketPosition == 1 and CrossDown(c,l2) Then exitlong(); if MarketPosition == 1 and CrossDown(c,h2) Then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2018-06-26 17:13:25

안녕하세요 예스스탁입니다. 차트에 지정한 주봉이나 일봉이평을 계산할만큼 데이터가 충분하지 않으면 계산되지 않습니다. 이용에 참고하시기 바랍니다. input :WP1(12); input : p1(55),P2(20),P3(50),P4(300); var : cnt(0),count(0),Wsum1(0),Wmav1(0); var : dsum1(0),dsum2(0),dmav1(0),dmav2(0); var : h1(0),l1(0),h2(0),l2(0); Array : CC[99](0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); dsum1 = 0; dsum2 = 0; for cnt = 1 to max(P1,P2,P3,P4) { if cnt <= P3 Then dsum1 = dsum1 + DayClose(cnt-1); if cnt <= P4 Then dsum2 = dsum2 + DayClose(cnt-1); if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } dmav1 = dsum1/P3; dmav2 = dsum2/P4; if DayOfWeek(sdate) < DayOfWeek(sdate[1]) Then{ for cnt = 1 to 99{ CC[cnt] = CC[cnt-1][1]; } } CC[0] = C; if CC[WP1-1] > 0 and DayClose(max(P1,P2,P3,P4)) > 0 Then { Wsum1 = 0; for count = 0 to WP1-1{ Wsum1 = Wsum1+CC[count]; } Wmav1 = wsum1/WP1; if C > Wmav1 and crossup(c,h1) Then buy(); if C < Wmav1 and CrossDown(c,l1) Then sell(); if C > wmav1 and crossup(dmav1,dmav2) Then buy(); if C < wmav1 and CrossDown(dmav1,dmav2) Then sell(); if MarketPosition == 1 and CrossDown(c,l2) Then exitlong(); if MarketPosition == 1 and CrossDown(c,h2) Then ExitShort(); } 즐거운 하루되세요 > 렉쳐 님이 쓴 글입니다. > 제목 : 수식수정문의 > 아래수식에서 조건추가 and조건 희망입니다. 1. 주봉상의 12일이평선 아래에있으면 매도진입만 위에있으면 매수만 진입희망합니다. 2. 일봉상 50 300 이평 골든크로스시 매수 ,데드는 매도 --- input : p1(55),P2(20); var : cnt(0),h1(0),l1(0),h2(0),l2(0); H1 = DayHigh(1); L1 = daylow(1); H2 = DayHigh(1); L2 = daylow(1); for cnt = 1 to max(P1,P2) { if cnt <= P1 Then { if DayHigh(cnt) > H1 Then H1 = DayHigh(cnt); if DayLow(cnt) < L1 Then L1 = DayLow(cnt); } if cnt <= P2 Then { if DayHigh(cnt) > H2 Then H2 = DayHigh(cnt); if DayLow(cnt) < L2 Then L2 = DayLow(cnt); } } if crossup(c,h1) Then buy(); if CrossDown(c,l1) Then sell(); if MarketPosition == 1 and CrossDown(c,l2) Then exitlong(); if MarketPosition == 1 and CrossDown(c,h2) Then ExitShort();