커뮤니티
문의드립니다.
2018-04-02 20:12:23
294
글번호 117865
1. 다음과 같은 전략을 예스랭귀지로 만들어 봤는데 맞는지 혹은 불필요한 부분이나 추가해야할 부분 있으시면 알려주세요.
매수 : 12:30 가격 > 당일시가 일때 12:30 시장가 매수
매도 : 익일 09:15 매도
Input : Btime(123000) , Etime(091500);
if MarketPosition != 1 and sDate != Date[1] and Time = Btime and NextBarOpen > DayOpen[0] then
Buy("매수", Atmarket, Def );
if MarketPosition == 1 and Time = Etime then
Exitlong("청산", Atmarket, Def);
2. 그리고 시간 매수 매도 시스템 예제가 있으면 하나 올려주세요,
예제 : 15:30 종가 시장가 매수, 익일 09:00 시가 매도
감사합니다.
답변 1
예스스탁 예스스탁 답변
2018-04-03 09:16:10
안녕하세요
예스스탁입니다.
1
랭귀지 수식안에서는 시장가등 주문가격을 지정하는 부분이 없습니다.
atmarket은 단지 봉완성시 if조건만족봉의 다음봉시가에 신호를 발생하고 리포트상 가격으로 사용하는 타입니다.
Input : Btime(123000) , Etime(091500);
if ((sdate != sdate[1] and stime >= Btime) or
(sdate == sdate[1] and stime >= Btime and stime[1] < Btime)) and
MarketPosition == 0 and
NextBarOpen > DayOpen[0] then
Buy("매수", Atmarket);
if ((sdate != sdate[1] and stime >= Etime) or
(sdate == sdate[1] and stime >= Etime and stime[1] < Etime)) and
MarketPosition == 1 then
Exitlong("청산", Atmarket);
2
랭귀지에서 봉완성이 다음봉 시가가 수신될때입니다.
그러므로 당일마지막봉의 완성은 다음날시가가 수신될때이므로
당일종가 매수, 다음날 시가청산은 시뮬레이션에서
단순 결과치 보시는 용도외에 실전에서는 의미없는 수식입니다.
만약 일봉종가매수 다음날 시초가청산의
결과를 리포트로 보고자 하시면
아래식을 일봉차트에 적용하시면 됩니다.
buy("b");
ExitLong("bx",AtMarket);
실제 사용하시는 내용이면 아래와 같이 작성후 분봉에서 사용하셔야 합니다.
시스템은 정규장 안에서만 주문이 가능고 봉완성이 다음봉 시가수신될때 이므로
최소한 정규장 마지막봉 전봉에서는 if조건이 만족해서
신호가 발생해야 합니다.
시간을 사용하는 차트에서 정규장 마지막봉 전봉의 시간으로 지정해주시면 됩니다,
아래식은 1분봉 기준으로 시간이 지정되었습니다.
Input : Btime(151800);
if ((sdate != sdate[1] and stime >= Btime) or
(sdate == sdate[1] and stime >= Btime and stime[1] < Btime)) and
MarketPosition == 0 and
NextBarOpen > DayOpen[0] then
Buy("매수", Atmarket);
if MarketPosition == 1 and NextBarSdate > sdate then
Exitlong("청산", Atmarket);
즐거운 하루되세요
> 쉐따꾸레 님이 쓴 글입니다.
> 제목 : 문의드립니다.
> 1. 다음과 같은 전략을 예스랭귀지로 만들어 봤는데 맞는지 혹은 불필요한 부분이나 추가해야할 부분 있으시면 알려주세요.
매수 : 12:30 가격 > 당일시가 일때 12:30 시장가 매수
매도 : 익일 09:15 매도
Input : Btime(123000) , Etime(091500);
if MarketPosition != 1 and sDate != Date[1] and Time = Btime and NextBarOpen > DayOpen[0] then
Buy("매수", Atmarket, Def );
if MarketPosition == 1 and Time = Etime then
Exitlong("청산", Atmarket, Def);
2. 그리고 시간 매수 매도 시스템 예제가 있으면 하나 올려주세요,
예제 : 15:30 종가 시장가 매수, 익일 09:00 시가 매도
감사합니다.