커뮤니티

진입, 청산 제한

프로필 이미지
시소월
2008-08-25 11:19:54
856
글번호 16791
답변완료
안녕하세요. 도움 말씀에 언제나 감사드립니다. [문의사항] # 매수매도 진입식 if crossup(c, value1) then buy("매수") ; if crossdown(c, value2) then sell("매도") ; # 청산식 if c >== value31 then exitlong("매수분청산31"); if c >== value32 then exitlong("매수분청산32"); if c >== value33 then exitlong("매수분청산33"); if c <== value4 then exitshort("매도분청산"); 이라는 시스템이 있을때. (1) "매수"신호로 진입후 "매수분청산31"신호로 성공적으로 청산 되었을때 장중 다시는 "매수"신호가 발생하지 않게 하고 싶습니다. 다만, "매수분청산"신호로 청산되지 않았을경우는 반복해서 발생하게 합니다. (2) (1)번 문의사항과는 달리, "매수"신호가 발생할때 3계약이 매수진입하게 하고, 3개의 청산신호인 "매수분청산31" 과 "매수분청산32", "매수분청산33" 신호에서 각각 1계약씩 청산되게 하는 시스템식을 알고 싶습니다. 그리고, 3개의 청산신호중 1개의 청산신호라도 발생을 했다면 다시는 "매수"신호 가 발생하지 않게 하고 싶습니다. (2) 위의 crossup,crossdown 을 사용하는 매수매도 진입신호가 당일의 첫봉에서는, 발생하는 경우도 있고 발생하지 않는 경우도 있습니다. 첫봉에서도 정상적으로 발생할수 있게 위의 매수매도의 진입식을 수정 부탁 드립니다. 도움말씀에 깊은 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2008-08-25 12:34:37

안녕하세요 예스스탁입니다. 1. if date != date[1] Then var1 = 0; # 매수매도 진입식 if var1 < 1 Then{ if crossup(c, value1) then buy("매수") ; if crossdown(c, value2) then sell("매도") ; } # 청산식 if MarketPosition() == 1 Then{ if c >= value31 then{ exitlong("매수분청산31"); var1 = 1; } if c >= value32 then exitlong("매수분청산32"); if c >= value33 then exitlong("매수분청산33"); } if MarketPosition() == -1 Then{ if c <= value4 then exitshort("매도분청산"); } 2. if date != date[1] Then var1 = 0; # 매수매도 진입식 if var1 < 1 Then{ if crossup(c, value1) then buy("매수",onclose,def,3) ; } # 청산식 if MarketPosition() == 1 Then{ if c >= value31 then{ exitlong("매수분청산31",onclose,def,"",1,1); var1 = 1; } if c >= value32 then{ exitlong("매수분청산32",onclose,def,"",1,1); var1 = 1; } if c >= value33 then{ exitlong("매수분청산33",onclose,def,"",1,1); var1 = 1; } } 3. 첫봉에서 골드나 데드 시 발생할 수도 있고 안할수도 있습니다. 이 부분은 조건이 만족할 수도 안할수도 있는 부분이므로 정상적으로 되는 작동하는 부분이므로 따로 처리를 할수 없습니다. 즐거운 하루되세요 > 시소월 님이 쓴 글입니다. > 제목 : 진입, 청산 제한 > 안녕하세요. 도움 말씀에 언제나 감사드립니다. [문의사항] # 매수매도 진입식 if crossup(c, value1) then buy("매수") ; if crossdown(c, value2) then sell("매도") ; # 청산식 if c >== value31 then exitlong("매수분청산31"); if c >== value32 then exitlong("매수분청산32"); if c >== value33 then exitlong("매수분청산33"); if c <== value4 then exitshort("매도분청산"); 이라는 시스템이 있을때. (1) "매수"신호로 진입후 "매수분청산31"신호로 성공적으로 청산 되었을때 장중 다시는 "매수"신호가 발생하지 않게 하고 싶습니다. 다만, "매수분청산"신호로 청산되지 않았을경우는 반복해서 발생하게 합니다. (2) (1)번 문의사항과는 달리, "매수"신호가 발생할때 3계약이 매수진입하게 하고, 3개의 청산신호인 "매수분청산31" 과 "매수분청산32", "매수분청산33" 신호에서 각각 1계약씩 청산되게 하는 시스템식을 알고 싶습니다. 그리고, 3개의 청산신호중 1개의 청산신호라도 발생을 했다면 다시는 "매수"신호 가 발생하지 않게 하고 싶습니다. (2) 위의 crossup,crossdown 을 사용하는 매수매도 진입신호가 당일의 첫봉에서는, 발생하는 경우도 있고 발생하지 않는 경우도 있습니다. 첫봉에서도 정상적으로 발생할수 있게 위의 매수매도의 진입식을 수정 부탁 드립니다. 도움말씀에 깊은 감사드립니다.