커뮤니티

수식 설명좀 부탁드립니다.

프로필 이미지
대형사고
2009-01-04 23:08:07
860
글번호 19188
답변완료
안녕하십니까. 새해 복 많이 받으시고 원하는바 이루세요. 아래는 MACD 오실레이터 를 이용한 매매식입니다. 그런데, 2번째 줄에 조건 준것이 도무지 이해 되지 않습니다. Bcnt, Scnt 찾아봐도 없네요. ##, // 달아서 설명좀 부탁드리겠습니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : value1(0), value2(0), value3(0), Bcnt(0), Scnt(0); value1 = MACD(shortPeriod, longPeriod); // macd선 value2 = ema(value1, Period); // macd signal 선 value3 = value2 / value2[1] * 100; // macd signal 선의 변화율 if crossdown(value1,value2) then{ var1 = -1; } if crossUP(value1,value2) then{ var1 = 1; } if var1 == 1 and crossup(value1,0) and Bcnt < 1 then{ buy("최초매수"); Bcnt = 1; } if Bcnt == 1 then{ if crossup(value1,0) then buy("재매수"); } if crossdown(value1,value2) and value1 > 0 then exitlong("매수청산"); if var1 == -1 and crossdown(value1,0) and Scnt < 1 then{ sell("최초매도"); Scnt = 1; } if Scnt == 1 then{ if crossdown(value1,0) then sell("재매도"); } if crossUP(value1,value2) and value1 < 0 then exitshort("매도청산");
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2009-01-05 13:18:34

안녕하세요 예스스탁입니다. 올리신 식은 전체기간에서 첫번째 매수는 MACD와 MACD시그널이 골든이 난 이후에 MACD가 0선을 상향돌파하면 매수하고 첫번째 매도는 MACD와 MACD시그널이 데드가 난 이후에 MACD가 0선을 하향돌파하면 매도하고 이후 신호는 MACD가 0선을 돌파하면 매수 MACD가 0선을 이탈하면 매도하는 식입니다. 첫번째 진입만 다른 경우이므로 매수매도 각 첫진입과 이후진입을 구분하기 위해 Bcnt아 Scnt등의 변수가 사용되었습니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : value1(0), value2(0), value3(0), Bcnt(0), Scnt(0); value1 = MACD(shortPeriod, longPeriod); // macd선 value2 = ema(value1, Period); // macd signal 선 value3 = value2 / value2[1] * 100; // macd signal 선의 변화율 if crossdown(value1,value2) then{ var1 = -1; } if crossUP(value1,value2) then{ var1 = 1; } if var1 == 1 and crossup(value1,0) and Bcnt < 1 then{ buy("최초매수"); Bcnt = 1; ##최초매수 발생하면 Bcnt에 1값 } if Bcnt == 1 then{ ## 차트상 첫 매수 이후에 if crossup(value1,0) then ## MACD가 0선을 상향돌파하면 매수 buy("재매수"); } if crossdown(value1,value2) and value1 > 0 then exitlong("매수청산"); if var1 == -1 and crossdown(value1,0) and Scnt < 1 then{ sell("최초매도"); Scnt = 1; ## 최초매도 발생하면 Scnt에 1값저장 } if Scnt == 1 then{ ## 차트상 최초매도 이후에 if crossdown(value1,0) then ## MACD가 0선을 상향돌파하면 매도 sell("재매도"); } if crossUP(value1,value2) and value1 < 0 then exitshort("매도청산"); 즐거운 하루되세요 > 대형사고 님이 쓴 글입니다. > 제목 : 수식 설명좀 부탁드립니다. > 안녕하십니까. 새해 복 많이 받으시고 원하는바 이루세요. 아래는 MACD 오실레이터 를 이용한 매매식입니다. 그런데, 2번째 줄에 조건 준것이 도무지 이해 되지 않습니다. Bcnt, Scnt 찾아봐도 없네요. ##, // 달아서 설명좀 부탁드리겠습니다. Input : shortPeriod(12), longPeriod(26), Period(9); Var : value1(0), value2(0), value3(0), Bcnt(0), Scnt(0); value1 = MACD(shortPeriod, longPeriod); // macd선 value2 = ema(value1, Period); // macd signal 선 value3 = value2 / value2[1] * 100; // macd signal 선의 변화율 if crossdown(value1,value2) then{ var1 = -1; } if crossUP(value1,value2) then{ var1 = 1; } if var1 == 1 and crossup(value1,0) and Bcnt < 1 then{ buy("최초매수"); Bcnt = 1; } if Bcnt == 1 then{ if crossup(value1,0) then buy("재매수"); } if crossdown(value1,value2) and value1 > 0 then exitlong("매수청산"); if var1 == -1 and crossdown(value1,0) and Scnt < 1 then{ sell("최초매도"); Scnt = 1; } if Scnt == 1 then{ if crossdown(value1,0) then sell("재매도"); } if crossUP(value1,value2) and value1 < 0 then exitshort("매도청산");