커뮤니티
문의드립니다
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포가되면 매매 종료 하는식을 구합니다 감사합니다