커뮤니티

시스템식 문의 드립니다.

프로필 이미지
꾸주니
2013-07-23 16:19:33
168
글번호 65651
답변완료
어떤 특정 조건으로 인하여 강제 매도청산이 10시에 나왔다고 하면, 10시 이후로는 매수신호는 나올 수 있지만, 매도신호는 더 이상 안나오게 할려면 어떤 식을 넣어야 하는지요? 즉, 과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다. 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-07-23 17:43:05

안녕하세요 예스스탁입니다. "과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다." 문의하신 위 내용이면 당일 매도진입을 한번만 하시는것과 같습니다. 매수나 매도진입을 당일 한번씩만 발생하게 하는 내용입니다. input : buyN(1),SellN(1); var : cnt(0),BCount(0),SCount(0); BCount = 0 ; SCount = 0 ; for cnt = 0 to 10 { if EntryDate(cnt) == sdate and MarketPosition(cnt) == 1 then BCount = BCount + 1; if EntryDate(cnt) == sdate and MarketPosition(cnt) == -1 then SCount = SCount + 1; } if 매수조건 and BCount < BuyN Then Buy("매수진입"); if 매도조건 and SCount < SellN Then Sell("매도진입"); 만약 청산이 강제청산으로 된 경우만 한정한다면 아래와 같습니다. if date != date[1] Then{ Condition1 = false; Condition2 = false; } if ExitDate(1) == sdate and MarketPosition(1) == 1 and (IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true or IsExitName("StopTrailing",1) == true) Then Condition1 = true; if ExitDate(1) == sdate and MarketPosition(1) == -1 and (IsExitName("StopLoss",1) == true or IsExitName("StopProfittarget",1) == true or IsExitName("StopTrailing",1) == true) Then Condition2 = true; if 매수조건 and Condition1 == false Then Buy("매수진입"); if 매도조건 and Condition2 == false Then Sell("매도진입"); 즐거운 하루되세요 > 꾸주니 님이 쓴 글입니다. > 제목 : 시스템식 문의 드립니다. > 어떤 특정 조건으로 인하여 강제 매도청산이 10시에 나왔다고 하면, 10시 이후로는 매수신호는 나올 수 있지만, 매도신호는 더 이상 안나오게 할려면 어떤 식을 넣어야 하는지요? 즉, 과거에 매도청산 신호가 나오면 그 이후엔 매도 신호는 안나오게 하고 싶습니다. 감사합니다.