커뮤니티

거래시간설정에 따른 최종 자동 청산에 의한 익일 첫진입(buy 또는 sell) 제한

프로필 이미지
우후훗
2022-03-16 13:31:36
1039
글번호 157216
답변완료

첨부 이미지

거래시간설정에 따른 최종 자동 청산에 의한 익일 첫진입(buy 또는 sell) 제한 시스템식에 당일 최종 자동청산이 15;29:58 로 설정되어 있습니다. SetStopEndofday(152959); (첨부 그림 참조) 그런데 특정진입명(abratio1-buy 또는 abratio1-sell) 으로 당일 자동청산 될 때 다음날 첫 진입시 전날 특정 자동청산된 것과 다른 방향으로 진입하는 것을 금지하는 식을 부탁드립니다. 시스템식에 사용된 매수진입과 매도진입은 다음과 같읍니다. 매수진입명 : abratio1-buy, buy-st-01 매도진입명 : abratio1-sell, sell-st-01 전날 15:29:58 에 자동 청산될 때의 진입명이 buy-st-01 또는 sell-st-01 이면 다음날 첫진입이 무엇이 되어도 상관없는데 15:29:58 에 자동 청산될 때의 진입명이 abratio1-buy 이면 다음날 첫진입이 abratio1-sell, sell-st-01 이 되면 안됩니다. ================ 마찬가지로 15:29:58 에 자동 청산될 때의 진입명이 abratio1-sell 이면 다음날 첫진입이 abratio1-buy, buy-st-01 이 되면 안됩니다. 매번 너무나 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-03-17 11:17:23

안녕하세요 예스스탁입니다. 아래 내용 참고하시기 바랍니다. var : entry(0),X(0); if Bdate != Bdate[1] Then { #진입횟수 초기값 0 entry = 0; #초기값 0 X = 0; #전일 마지막거래가 당일청산이고 진입명이 abratio1-buy이면 1 if IsExitName("StopEndofday",1) == true and IsEntryName("abratio1-buy",1) Then X = 1; #전일 마지막거래가 당일청산이고 진입명이 abratio1-sell이면 -1 if IsExitName("StopEndofday",1) == true and IsEntryName("abratio1-sell",1) Then X = -1; } #진입횟수 if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; #첫진입은 X가 -1가 아닐때만 진입하고 두번째 부터는 X와 관계없이 진입 if ((entry == 0 and X != -1) or (entry >= 1)) Then { if 조건1 Then Buy("abratio1-buy"); if 조건2 Then Buy("buy-st-01"); } #첫진입은 X가 1이 아닐때만 진입하고 두번째 부터는 X와 관계없이 진입 if ((entry == 0 and X != 1) or (entry >= 1)) Then { if 매도조건1 Then Sell("abratio1-sell"); if 매도조건2 Then Sell("sell-st-01"); } 즐거운 하루되세요 > 우후훗 님이 쓴 글입니다. > 제목 : 거래시간설정에 따른 최종 자동 청산에 의한 익일 첫진입(buy 또는 sell) 제한 > 거래시간설정에 따른 최종 자동 청산에 의한 익일 첫진입(buy 또는 sell) 제한 시스템식에 당일 최종 자동청산이 15;29:58 로 설정되어 있습니다. SetStopEndofday(152959); (첨부 그림 참조) 그런데 특정진입명(abratio1-buy 또는 abratio1-sell) 으로 당일 자동청산 될 때 다음날 첫 진입시 전날 특정 자동청산된 것과 다른 방향으로 진입하는 것을 금지하는 식을 부탁드립니다. 시스템식에 사용된 매수진입과 매도진입은 다음과 같읍니다. 매수진입명 : abratio1-buy, buy-st-01 매도진입명 : abratio1-sell, sell-st-01 전날 15:29:58 에 자동 청산될 때의 진입명이 buy-st-01 또는 sell-st-01 이면 다음날 첫진입이 무엇이 되어도 상관없는데 15:29:58 에 자동 청산될 때의 진입명이 abratio1-buy 이면 다음날 첫진입이 abratio1-sell, sell-st-01 이 되면 안됩니다. ================ 마찬가지로 15:29:58 에 자동 청산될 때의 진입명이 abratio1-sell 이면 다음날 첫진입이 abratio1-buy, buy-st-01 이 되면 안됩니다. 매번 너무나 감사합니다.