커뮤니티

시스템식 문의

프로필 이미지
한성제국
2011-03-06 11:21:56
800
글번호 36296
답변완료
안녕하세요 // 분봉상에서 조건에 맞으면 매수, 매도 // 청산은 별도로 없고 리버스매매되면서 반대포지션 가짐 // 퍼센트 손절기능을 이용해서 일중에 손절 // 손절없으면 다음날로 포지션 홀딩 if 조건1 Then Then buy("buy1"); if 조건2 Then Then sell("sell1"); // 다음날 포지션 홀딩상태에서 조건맞으면 추가 진입 if EntryDate <> sdate then { if MarketPosition == 1 and 조건1 Then { buy("추가매수"); } if MarketPosition == -1 and 조건2 then { sell("추가매도"); } } // 혹은 아래와 같이 하기도 했으나 역시 안됩니다. var1 = EntryDate(0); if date != date[1] Then var1 = var1+1; if MarketPosition != 0 Then var2 = var1-var1[BarsSinceEntry]; else var2 = -1; if var2 > 1 then { if MarketPosition == 1 and 조건1 Then { buy("추가매수"); } if MarketPosition == -1 and 조건2 then { sell("추가매도"); } } ===== 1. 위의 식에서 왜 추가매수, 추가매도가 안될까요? 2. sdate는 분봉상에서 봉의 날짜를 가져 옵니까? 3. barsSinceEntry 같은 함수는 분봉상의 갯수를 표시하는 건가요? 4. 보면 marketposition이 전혀 작동을 안하는 것 같습니다..이해가 안갑니다. 좀 아둔하게도 함수들이 이해가 잘 안갑니다...다음날 넘어가면 함수들의 동작이 어떻게 되는지 모르겠습니다. 그리고 한줄 한줄 진행되면 디버깅되는 툴이 있나요? 중간에 어떻게 값이 나오나 확인할 방법이?? 도움주심에 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-03-07 14:26:33

안녕하세요 예스스탁입니다. 1. 수식상에 큰 문제는 없어 보입니다. 포지션을 추가로 누적하기 위해서는 설정창의 피라미딩설정을 다른진입신호나 모든진입신호로 하셔야 합니다. 다른진입신호는 신호별로 한번씩만 누적되며 모든진입신호는 조건만 맞으면 같은 신호라도 반복적으로 누적됩니다. 2. 봉의 날짜입니다. 3. 진입이후의 봉갯수입니다. 분봉상에만 사용되는 것은 아니며 진입이후의 경과된 봉갯수를 나타냅니다. 4. 이상이 없습니다. 5. messagelog함수로 수식을 디버깅하실 수 있습니다. 자세한 사용방법은 아래 링크를 참고하시기 바랍니다. https://www.yesstock.com/YesTrader/YesLanguage/YesLanguage_help/4_2.htm 즐거운 하루되세요 > 한성제국 님이 쓴 글입니다. > 제목 : 시스템식 문의 > 안녕하세요 // 분봉상에서 조건에 맞으면 매수, 매도 // 청산은 별도로 없고 리버스매매되면서 반대포지션 가짐 // 퍼센트 손절기능을 이용해서 일중에 손절 // 손절없으면 다음날로 포지션 홀딩 if 조건1 Then Then buy("buy1"); if 조건2 Then Then sell("sell1"); // 다음날 포지션 홀딩상태에서 조건맞으면 추가 진입 if EntryDate <> sdate then { if MarketPosition == 1 and 조건1 Then { buy("추가매수"); } if MarketPosition == -1 and 조건2 then { sell("추가매도"); } } // 혹은 아래와 같이 하기도 했으나 역시 안됩니다. var1 = EntryDate(0); if date != date[1] Then var1 = var1+1; if MarketPosition != 0 Then var2 = var1-var1[BarsSinceEntry]; else var2 = -1; if var2 > 1 then { if MarketPosition == 1 and 조건1 Then { buy("추가매수"); } if MarketPosition == -1 and 조건2 then { sell("추가매도"); } } ===== 1. 위의 식에서 왜 추가매수, 추가매도가 안될까요? 2. sdate는 분봉상에서 봉의 날짜를 가져 옵니까? 3. barsSinceEntry 같은 함수는 분봉상의 갯수를 표시하는 건가요? 4. 보면 marketposition이 전혀 작동을 안하는 것 같습니다..이해가 안갑니다. 좀 아둔하게도 함수들이 이해가 잘 안갑니다...다음날 넘어가면 함수들의 동작이 어떻게 되는지 모르겠습니다. 그리고 한줄 한줄 진행되면 디버깅되는 툴이 있나요? 중간에 어떻게 값이 나오나 확인할 방법이?? 도움주심에 감사합니다.