커뮤니티

시스템식 요청과 질문 올립니다

프로필 이미지
가야금
2021-12-16 08:01:18
807
글번호 154528
답변완료
감사합니다 1. 다음 시스템식을 부탁드립니다 전일종가가 그저께저가보다 낮고, 당일 60분봉이 몸체길이 1포인트 이상의 양봉이면 60분봉의 '저가+(고가-저가)*0.25'(소수둘째자리에서 반올림)에 2계약을 매수하고 고가+0.5에 2계약을 매도한다 전일종가가 그저께 고가보다 높고, 당일 60분봉이 몸체길이 1포인트 이상의 음봉이면 60분봉의 '고가-(고가-저가)*0.25(소수둘째자리에서 반올림)에 2개를 매도하고 저가-0.5에 2계약을 매수한다 체결되면 매도는 몸통길이 1포인트 이상의 양선에서 (고가+저가)/2 가격에 매수한다 매수는 몸통길이 1포인트 이상의 음선에서 (고가+저가)/2 가격에 매도한다. 모든 체결 건의 trailing stop은 진입가 대비 진입후 최대이익의 80%이다.(str주문가격은 소수둘째자리에서 반올림한다) 모든 스탑로스주문은 4포인트이다. 2. 질문드립니다. 1) 동일한 시스템식을 첫번째 60분봉에서 한번. 그리고 다음 60분봉에서 한번만 사용하려면 어떻게 합니까? 그리고 동일 로직을 60분봉, 20분봉에서 각각 적용하려면 어떻게 하는지요 시스템식을 자동매매로 사용하기 위하여 어떤 방법과 절차를 거쳐야 하는지 전반적인 설명을 해주시면 고맙겠습니다. 2)혹시 trailing stop이 체결되면 원래 진입가격에 동일한 수량으로 재진입하게 할 수는 없습니까? 3) trailing stop이나 stoploss 주문은 당일에만 유효합니까? 혹시 다음날에도 가능한지요 4) if marketposition ==1 Then if ......exitshort("sx1"); 이런 문장에서 혹시 계좌내에 다른 전략으로 보유하고 있는 매수포지션이 있는 경우에도 주문이 나갈 수 있습니까? 그리고 신호가 두번째 세번째 나온 때도 반복해서 주문이 실행되는지, 방지하려면 어떻게 하는지 궁금합니다. 감사합니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-12-16 11:19:36

안녕하세요 예스스탁입니다. 시스템에서 체결여부 알수 없습니다. 올려주신 내용 중 체결되면은 진입신호가 발생하면으로 인지하고 작성해 드립니다. 1 if MarketPosition <= 0 and NextBarSdate == sDate and DayClose(1) < DayLow(2) and C >= O+1 Then { var1 = H; Buy("b",AtLimit,round(L+(H-L)*0.25,2),1); ExitLong("bx11",AtLimit,var1+0.5); } if MarketPosition == 1 Then { ExitLong("bx12",AtLimit,var1+0.5); if C <= O-1 Then ExitLong("bx2",AtLimit,(H+L)/2); ExitLong("btr",AtStop,round(highest(H,BarsSinceEntry)-(Highest(H,BarsSinceEntry)-EntryPrice)*0.8,1)); } if MarketPosition >= 0 and NextBarSdate == sDate and DayClose(1) > DayHigh(2) and C <= O-1 Then { var2 = L; Sell("s",AtLimit,round(H-(H-L)*0.25,2),1); ExitShort("sx11",AtLimit,var2-0.5); } if MarketPosition == 1 Then { ExitShort("sx22",AtLimit,var2-0.5); if C >= O+1 Then ExitShort("sx2",AtLimit,(H+L)/2); ExitShort("str",AtStop,round(Lowest(L,BarsSinceEntry)+(EntryPrice-Lowest(L,BarsSinceEntry))*0.8,1)); } SetStopLoss(4,PointStop); 2 1) 당일 두번째 봉까지만 조건을 체크하시면 위 수식의 진입식에 dayindex <=1과 같은 조건을 추가하시면 됩니다. 수식은 차트에 적용되어 차트주기대로 수행하게 되고 60분봉 차트와 20분봉 차트를 각각 여시고 식을 적용해 주셔야 합니다. 2) 예스랭귀지의 신호 체계상 청산시점에 동일진입의 신호가 발생하면 해당 진입이 다시 청산됩니다. 청산시점에 동일진입신호로 재진입하는 내용은 구현이 되지 않습니다. 3) 차트에서는 진입신호가 발생하면 청산신호가 만족하기 전까지 계속 포지션이 유지가 됩니다. 진입후 당일 청산조건이 만족하지 않으면 이후에도 계속 감시를 하게 됩니다. 4 랭귀지에서 제공하는 marketposition등과 같은 모든 포지션 관련 함수들은 신호상 내용입니다. 실제 계좌의 내용을 리턴하는 함수가 아닙니다. 즐거운 하루되세요 > 가야금 님이 쓴 글입니다. > 제목 : 시스템식 요청과 질문 올립니다 > 감사합니다 1. 다음 시스템식을 부탁드립니다 전일종가가 그저께저가보다 낮고, 당일 60분봉이 몸체길이 1포인트 이상의 양봉이면 60분봉의 '저가+(고가-저가)*0.25'(소수둘째자리에서 반올림)에 2계약을 매수하고 고가+0.5에 2계약을 매도한다 전일종가가 그저께 고가보다 높고, 당일 60분봉이 몸체길이 1포인트 이상의 음봉이면 60분봉의 '고가-(고가-저가)*0.25(소수둘째자리에서 반올림)에 2개를 매도하고 저가-0.5에 2계약을 매수한다 체결되면 매도는 몸통길이 1포인트 이상의 양선에서 (고가+저가)/2 가격에 매수한다 매수는 몸통길이 1포인트 이상의 음선에서 (고가+저가)/2 가격에 매도한다. 모든 체결 건의 trailing stop은 진입가 대비 진입후 최대이익의 80%이다.(str주문가격은 소수둘째자리에서 반올림한다) 모든 스탑로스주문은 4포인트이다. 2. 질문드립니다. 1) 동일한 시스템식을 첫번째 60분봉에서 한번. 그리고 다음 60분봉에서 한번만 사용하려면 어떻게 합니까? 그리고 동일 로직을 60분봉, 20분봉에서 각각 적용하려면 어떻게 하는지요 시스템식을 자동매매로 사용하기 위하여 어떤 방법과 절차를 거쳐야 하는지 전반적인 설명을 해주시면 고맙겠습니다. 2)혹시 trailing stop이 체결되면 원래 진입가격에 동일한 수량으로 재진입하게 할 수는 없습니까? 3) trailing stop이나 stoploss 주문은 당일에만 유효합니까? 혹시 다음날에도 가능한지요 4) if marketposition ==1 Then if ......exitshort("sx1"); 이런 문장에서 혹시 계좌내에 다른 전략으로 보유하고 있는 매수포지션이 있는 경우에도 주문이 나갈 수 있습니까? 그리고 신호가 두번째 세번째 나온 때도 반복해서 주문이 실행되는지, 방지하려면 어떻게 하는지 궁금합니다. 감사합니다