커뮤니티

자동주문 관련 재문의

프로필 이미지
블루3
2023-04-26 07:46:14
884
글번호 168488
답변완료

첨부 이미지

(그림1) 시스템은 진입과청산이 1회 있어야 진입이 된다고 하셧는데,예를들어서 분봉에서 3000이평을 하향돌파를 하면은 매도진입을 하고,500틱 수익 확보후 2000이평 붕괴시 청산한다고 할때, ,전략 실행차트는 10000바 밖에 나오지 않고,그림과 같이 반대의 추세길이가 길어 과거데이터로는 진입청산신호가 나오지 않는 경우 현재 신호가 나오면은 진입이 안되나요? (시물레이션 차트나 시험차트에서는 진입이 되는 것으로 나오던데요?) 시스템상 무포지션일 경우는 신호가 나오면 진입이 되는 것이 아닌가요? 전략실행차트의 바수를 10000바 이상은 할 수 없나요? (그림2,3) input : 시작일(20230425),시작시간(090000); input : 이평1(30),이평2(60),이평3(120),이평4(240); input : 윌리엄스R기간값(14); input : 손절틱수(100),트레일링스탑틱수(5),목표틱수(100); var : mav1(0),mav2(0),mav3(0),mav4(0),WR(0); if Bdate >= 시작일 and sTime >= 시작시간 Then Condition1 = true; MAV1 = MA(c,이평1); MAV2 = MA(c,이평2); MAV3 = MA(c,이평3); MAV4 = MA(c,이평4); WR = WILLR(윌리엄스R기간값); if Condition1 == true Then { if MarketPosition == 0 and c < mav4 and CrossDown(WR, -20) Then Sell("s"); if MarketPosition == -1 Then { if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*목표틱수 Then { if CrossUp(C,mav2) Then ExitShort("sx"); ExitShort("str",AtStop,EntryPrice-PriceScale*트레일링스탑틱수); } } SetStopLoss(PriceScale*손절틱수,PointStop); } 이베스트에서 해외선물을 거래를 합니다. 10000바를 기준으로 테스트를 하였습니다. 날짜와시간은 국내시간을 기준으로 하였습니다. 1,답변을 주신대로 시작되는 날짜와 시간을 시스템 시작 시점에 맞추고 시스템을 작동을 시험적용을 두고 테스트를 했습니다. 마찬가지로 지표는 신호가 나왔지만 시스템은 진입신호가 나오지를 않았습니다. (그림2,골드) 2,반대로 과거의 데이터에 신호가 나오게 하고,시스템 테스트를 하니 진입신호가 나왔습니 다.(그림3,크루드오일) * 시스템 전략상 지표상 신호가 나왔는데, 시스템은 신호가 안나오고 진입도 안되니 아주 난감합니다. 여기서 궁금한것이 있습니다. 1,해외선물 시스템상 진입 신호가 없으면 청산을 하지 못한다고 알고 있습니다. (주식은 매수,청산 , 선물은 매수,매도를 순환하면서 되는데,,) 청산 신호(매수)가 과거에 데이터가 없으면 진입(매도)을 못하나요? --시작날짜와 시작시간을 정하니 어떠한 과거신호도 존재하지 않습니다. 즉, 청산 신호가 과거에 없으면 시스템 시작시 진입을 못하나요? 아니면 과거 데이터 포함 무포지션 상태이면 진입을 하나요? 2.시스템에서 과거데이터 포함 매도신호유지이면은 계좌는 무포지션인데, 시스템은 매도포지션으로 인식을 하나요? 3, 시작일과 시작시간으로 인하여 최소봉수 미충족으로 지표를 계산하지 못하여 진입신호가 나오지 않는 것 인가요? (차트상, 모든지표는 나옵니다) 이것이 문제라고 하면은 지표의 인식은 과거데이터로 하고, 진입과청산만 시작일 시작시간으로 하는 방법은 없나요? *결론적으로 어떠한 경우는 진입이 되고, 어떠한 경우는 진입이 안되는지를 정리를 해주시면 감사하겠습니다. (시스템 시작전 과거데이터까지 포함해서 구체적으로 정리를 해주시면 감사하겠습니다) 1,3 번이 문제라고 하면은 스윙트레이딩을 시스템으로 하기에는 문제가 있을거 같습니다. 스윙트레이딩은 단타랑 틀려서 진입과청산이 가끔 신호가 나오는데요.. 또한 진입을 하기 위해서 가상의 과거의 청산 신호를 만들고, 진입 후 시스템을 원래의 전략대로 수정을 하고, 다시 시스템을 돌려야 되는 번거러움이 있을 거 같습니다. 혹시 다른 방법 있다면 다른방법을 제안을 해주시면 감사하겠습니다. 과거 신호에 영향없이 진입을 자유롭게 할 수 있는 방법을 제안을 해주시면 감사하겠습니다. 4,피라미딩을 해놓고 진입을 하는 방법도 생각을 해 보았습니다. 여기서 궁금한 것이 있습니다. - 피라미딩을 하려면 시스템상의 무포지션일때의 진입 수식을 없애야 되나요? (무포지션 수식을 없애면 어떠한 문제점이 있나요?) - 과거의 데이터로 인해서 현재 매도포지션 유지인데, 피라미딩 허용을 하면은 매도 신호가 나오면 진입이 되나요? - 과거의 데이터 모두를 피라미딩 수량,진입횟수로 포함하나요? 아님 시스템 시작 이후부터 수량,진입횟수로 포함하나요? - 시험적용에서도 테스트가 가능한가요? 아님 실전에서만 가능한가요? (시물레이션 차트에서는 불가능 한것 같습니다) - 진입 후 피라미딩을 허용을 안함으로 바꾸게 되면 변경된 시스템으로 적용이 되나요? 3,시스템상 시작일, 시작시간은 국내시간 기준인가요? 아니면 현지 시간 기준인가요? 4,수동으로 진입이 되어 있는 시스템으로 청산이 안된다고 하셧는데, 시스템에서 진입이 되어 있는 상태에서 컴을 끄고 다시 키면 청산은 되나요? 5,해외선물은 시세 변화가 빨라서 현재가에서 진입이 안되는 경우가 많은데요.. 시장가 진입이 유리한가요? 아니면 현재가+(-)5호가가 유리한가요? 6, 매매설정창에서 주문시작신호를 진입신호,모든신호가 있는데,주식에서는 한방향이라 의미가 있을거 같은데,해외선물에서도 의미가 있나요? 수고하세요..
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-26 11:24:51

> 블루3 님이 쓴 글입니다. > 제목 : 자동주문 관련 재문의 > (그림1) 시스템은 진입과청산이 1회 있어야 진입이 된다고 하셧는데,예를들어서 분봉에서 3000이평을 하향돌파를 하면은 매도진입을 하고,500틱 수익 확보후 2000이평 붕괴시 청산한다고 할때, ,전략 실행차트는 10000바 밖에 나오지 않고,그림과 같이 반대의 추세길이가 길어 과거데이터로는 진입청산신호가 나오지 않는 경우 현재 신호가 나오면은 진입이 안되나요? (시물레이션 차트나 시험차트에서는 진입이 되는 것으로 나오던데요?) 시스템상 무포지션일 경우는 신호가 나오면 진입이 되는 것이 아닌가요? 전략실행차트의 바수를 10000바 이상은 할 수 없나요? (그림2,3) input : 시작일(20230425),시작시간(090000); input : 이평1(30),이평2(60),이평3(120),이평4(240); input : 윌리엄스R기간값(14); input : 손절틱수(100),트레일링스탑틱수(5),목표틱수(100); var : mav1(0),mav2(0),mav3(0),mav4(0),WR(0); if Bdate >= 시작일 and sTime >= 시작시간 Then Condition1 = true; MAV1 = MA(c,이평1); MAV2 = MA(c,이평2); MAV3 = MA(c,이평3); MAV4 = MA(c,이평4); WR = WILLR(윌리엄스R기간값); if Condition1 == true Then { if MarketPosition == 0 and c < mav4 and CrossDown(WR, -20) Then Sell("s"); if MarketPosition == -1 Then { if lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*목표틱수 Then { if CrossUp(C,mav2) Then ExitShort("sx"); ExitShort("str",AtStop,EntryPrice-PriceScale*트레일링스탑틱수); } } SetStopLoss(PriceScale*손절틱수,PointStop); } 이베스트에서 해외선물을 거래를 합니다. 10000바를 기준으로 테스트를 하였습니다. 날짜와시간은 국내시간을 기준으로 하였습니다. 1,답변을 주신대로 시작되는 날짜와 시간을 시스템 시작 시점에 맞추고 시스템을 작동을 시험적용을 두고 테스트를 했습니다. 마찬가지로 지표는 신호가 나왔지만 시스템은 진입신호가 나오지를 않았습니다. (그림2,골드) 2,반대로 과거의 데이터에 신호가 나오게 하고,시스템 테스트를 하니 진입신호가 나왔습니 다.(그림3,크루드오일) * 시스템 전략상 지표상 신호가 나왔는데, 시스템은 신호가 안나오고 진입도 안되니 아주 난감합니다. 여기서 궁금한것이 있습니다. 1,해외선물 시스템상 진입 신호가 없으면 청산을 하지 못한다고 알고 있습니다. (주식은 매수,청산 , 선물은 매수,매도를 순환하면서 되는데,,) 청산 신호(매수)가 과거에 데이터가 없으면 진입(매도)을 못하나요? --시작날짜와 시작시간을 정하니 어떠한 과거신호도 존재하지 않습니다. 즉, 청산 신호가 과거에 없으면 시스템 시작시 진입을 못하나요? 아니면 과거 데이터 포함 무포지션 상태이면 진입을 하나요? 2.시스템에서 과거데이터 포함 매도신호유지이면은 계좌는 무포지션인데, 시스템은 매도포지션으로 인식을 하나요? 3, 시작일과 시작시간으로 인하여 최소봉수 미충족으로 지표를 계산하지 못하여 진입신호가 나오지 않는 것 인가요? (차트상, 모든지표는 나옵니다) 이것이 문제라고 하면은 지표의 인식은 과거데이터로 하고, 진입과청산만 시작일 시작시간으로 하는 방법은 없나요? *결론적으로 어떠한 경우는 진입이 되고, 어떠한 경우는 진입이 안되는지를 정리를 해주시면 감사하겠습니다. (시스템 시작전 과거데이터까지 포함해서 구체적으로 정리를 해주시면 감사하겠습니다) 1,3 번이 문제라고 하면은 스윙트레이딩을 시스템으로 하기에는 문제가 있을거 같습니다. 스윙트레이딩은 단타랑 틀려서 진입과청산이 가끔 신호가 나오는데요.. 또한 진입을 하기 위해서 가상의 과거의 청산 신호를 만들고, 진입 후 시스템을 원래의 전략대로 수정을 하고, 다시 시스템을 돌려야 되는 번거러움이 있을 거 같습니다. 혹시 다른 방법 있다면 다른방법을 제안을 해주시면 감사하겠습니다. 과거 신호에 영향없이 진입을 자유롭게 할 수 있는 방법을 제안을 해주시면 감사하겠습니다. 4,피라미딩을 해놓고 진입을 하는 방법도 생각을 해 보았습니다. 여기서 궁금한 것이 있습니다. - 피라미딩을 하려면 시스템상의 무포지션일때의 진입 수식을 없애야 되나요? (무포지션 수식을 없애면 어떠한 문제점이 있나요?) - 과거의 데이터로 인해서 현재 매도포지션 유지인데, 피라미딩 허용을 하면은 매도 신호가 나오면 진입이 되나요? - 과거의 데이터 모두를 피라미딩 수량,진입횟수로 포함하나요? 아님 시스템 시작 이후부터 수량,진입횟수로 포함하나요? - 시험적용에서도 테스트가 가능한가요? 아님 실전에서만 가능한가요? (시물레이션 차트에서는 불가능 한것 같습니다) - 진입 후 피라미딩을 허용을 안함으로 바꾸게 되면 변경된 시스템으로 적용이 되나요? 3,시스템상 시작일, 시작시간은 국내시간 기준인가요? 아니면 현지 시간 기준인가요? 4,수동으로 진입이 되어 있는 시스템으로 청산이 안된다고 하셧는데, 시스템에서 진입이 되어 있는 상태에서 컴을 끄고 다시 키면 청산은 되나요? 5,해외선물은 시세 변화가 빨라서 현재가에서 진입이 안되는 경우가 많은데요.. 시장가 진입이 유리한가요? 아니면 현재가+(-)5호가가 유리한가요? 6, 매매설정창에서 주문시작신호를 진입신호,모든신호가 있는데,주식에서는 한방향이라 의미가 있을거 같은데,해외선물에서도 의미가 있나요? 수고하세요..