커뮤니티

시스템 수식 문의드립니다.

프로필 이미지
모센
2020-11-14 16:56:50
570
글번호 143886
답변완료
안녕하세요~ 수고 많으십니다. 지표수식을 시스템으로 바꾸려고 하니 어렵네요ㅠ 도움 부탁드립니다. 감사합니다. Input : period1(5),period2(20); var : a1(0), a2(0); //highestsince (1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중)); //lowestsince(1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중)); var1 = wma((H+L)/2,period1); var2 = wma((H+L)/2,period2); if crossup(var1,var2) Then value1 = var1; if var2 > value1 Then value1 = var2; if CrossDown(var1,var2) Then value2 = var1; if var2 < value2 Then value2 = var2; a1 = plot1(value1); a2 = plot2(value2); // 매수진입 //plot2(value2) < var2 If a2 < var2 then Begin Buy(); end; // 매도진입 // plot1(value1) > var2 If a1 > var2 then Begin Sell(); end;
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-16 14:33:33

안녕하세요 예스스탁입니다. plot1을 변수에 저장하시면 안됩니다. plot1은 value1값을 그리고 plot2는 value2값을 그리므로 value1과 value2를 조건식에서 사용하셔야 합니다. Input : period1(5),period2(20); var : a1(0), a2(0); //highestsince (1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중)); //lowestsince(1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중)); var1 = wma((H+L)/2,period1); var2 = wma((H+L)/2,period2); if crossup(var1,var2) Then value1 = var1; if var2 > value1 Then value1 = var2; if CrossDown(var1,var2) Then value2 = var1; if var2 < value2 Then value2 = var2; If value2 < var2 then Buy(); If value1 > var2 Then Sell(); 즐거운 하루되세요 > 모센 님이 쓴 글입니다. > 제목 : 시스템 수식 문의드립니다. > 안녕하세요~ 수고 많으십니다. 지표수식을 시스템으로 바꾸려고 하니 어렵네요ㅠ 도움 부탁드립니다. 감사합니다. Input : period1(5),period2(20); var : a1(0), a2(0); //highestsince (1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중)); //lowestsince(1,CrossUp(ma(c,period1,가중),ma(c,period2,가중)),ma(c,period2,가중)); var1 = wma((H+L)/2,period1); var2 = wma((H+L)/2,period2); if crossup(var1,var2) Then value1 = var1; if var2 > value1 Then value1 = var2; if CrossDown(var1,var2) Then value2 = var1; if var2 < value2 Then value2 = var2; a1 = plot1(value1); a2 = plot2(value2); // 매수진입 //plot2(value2) < var2 If a2 < var2 then Begin Buy(); end; // 매도진입 // plot1(value1) > var2 If a1 > var2 then Begin Sell(); end;