커뮤니티

문의드립니다

프로필 이미지
비상8
2017-05-12 09:27:46
128
글번호 109478
답변완료
안녕하세요 몇가지 문의드립니다 첫째 아래의종료수식과 SetStopEndofday(당일청산시간); 수식의차이점이 있나요 ? if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then { tcond = false; ExitLong("매수청산"); ExitShort("매도청산"); } 둘째 SetStopLoss(스탑); 잘 실행이 안되는것 같은데 위수식은 강제청산의 손절과 어떻게 다른가요 ? 세째 참조데이터 지난 데이터는 어떻게 시뮬레이션 검증할수 있나요 네번째 예스 자동정정주문은 상대호가잔량이 많으면 무조건 우선호가에 주문이 들어가나요 ? 다섯 당일 누적 손실이 2포가되면 매매 종료 하는식을 구합니다 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-05-12 11:23:16

안녕하세요 예스스탁입니다. 1. SetStopEndofday은 지정한 시간에 청산을 하고 이후에 밤 0시 까지는 진입을 막게 됩니다. 해외선물이나 국내야간장과 같이 국내시간으로 새벽에 끝나는 종목들을 해당 함수로 새벽시간을 지정해 강제청산하면 당일 밤 0시 까지 진입을 하지 못하게 됩니다 이럴경우에는 if문으로 시간을 지정해 청산하게 됩니다. 즉 거래하시는 종목과 시간대에 따라 선택적으로 사용하시는 부분입니다. 2 해당함수가 강제청산 손절매 함수입니다. 설정창에서 설정하시거나 수식안에서 설정하고자 하시면 해당함수로 지정하는 것입니다. 3 문의하신 내용 정확히 이해하지 못했습니다. 모든 시뮬레이션은 데이터 조회해서 식 적용하시면 됩니다. 참조데이터도 전략실행차트에서는 최대 1만개(해외는 5000개). 시뮬레이션은 날짜나 봉갯수로 더만이 조회해 적용할수 있습니다. 4 최초 주문은 지정한 잔량비 미만이면 상대호가, 이상이면 우선호가로 주문이 되고 이후에 정정시에는 상대호가로만 정정됩니다. 아래 도움말 참고하시기 바랍니다 https://www.yesstock.com/YesTrader/Manual/YesTrader4.0Help/Y_Automatic_correction.htm 5 아래 식구조 참고하시기 바랍니다. input : 당일손실(2); var : N1(0),dayPL(0),Xcond(false); if Bdate != bdate[1] then{ N1 = NetProfit; Xcond = false; } dayPL = NetProfit-N1; if TotalTrades > TotalTrades[1] and (IsExitName("bdl",1) or IsExitName("sdl",1)) Then Xcond = true; if Xcond == false and 매수진입조건 Then buy(); if Xcond == false and 매도진입조건 Then sell(); if MarketPosition == 1 Then ExitLong("bdl",AtStop,EntryPrice-당일손실-dayPL); if MarketPosition == -1 Then ExitShort("sdl",AtStop,EntryPrice+당일손실+dayPL); 즐거운 하루되세요 > 비상8 님이 쓴 글입니다. > 제목 : 문의드립니다 > 안녕하세요 몇가지 문의드립니다 첫째 아래의종료수식과 SetStopEndofday(당일청산시간); 수식의차이점이 있나요 ? if stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간) Then { tcond = false; ExitLong("매수청산"); ExitShort("매도청산"); } 둘째 SetStopLoss(스탑); 잘 실행이 안되는것 같은데 위수식은 강제청산의 손절과 어떻게 다른가요 ? 세째 참조데이터 지난 데이터는 어떻게 시뮬레이션 검증할수 있나요 네번째 예스 자동정정주문은 상대호가잔량이 많으면 무조건 우선호가에 주문이 들어가나요 ? 다섯 당일 누적 손실이 2포가되면 매매 종료 하는식을 구합니다 감사합니다