커뮤니티

문제점 확인 부탁드립니다.

프로필 이미지
대구어린울프
2020-11-16 13:50:14
534
글번호 143928
답변완료
안녕하세요? 아래의 수식으로 성능보고서 상에는 아무문제가 없었는데, 실전거래를 해보니 손절이 똑바로 되지가 않는 문제가 발생했습니다. 매매횟수는 2회로 설정해놓았고 2회모두 손실입니다. 그 중에서 1회는 손절이 잘되었고 두번째 들어간것이 손절폭을 넘어가도 계속 가지고있더군요. 어떤문제가 있는지 검토해주시면 감사하겠습니다. 부탁드리겠습니다. input : b기준선(0.05),s기준선(0.95),n(3); var : entry(0); if Bdate != Bdate[1] Then entry = 0; var1 = C%1; var2 = C%1; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if entry < n Then { if MarketPosition == 0 and C > O and b기준선 == var1 then Buy(); if MarketPosition == 0 and C < O and s기준선 == Var2 then Sell(); } input : 익절틱수(50),손절틱수(50); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-11-17 13:15:05

안녕하세요 예스스탁입니다. 해당 부분은 수식의 문제가 아닙니다. 수식은 차트에 신호를 발생하는 것을 담당합니다. 자동주문시 2가지를 사용자분이 확인하셔야 합니다. 1 시스템은 차트에서 신호가 발생하면 설 정창에서 지정한 매매가격으로 주문을 발생합니다. 시스템은 역할은 이부분까지이며 주문 후 체결은 거래소 관할이므로 주문 후에 미체결된 부분은 별도로 정정주문을 해서 관리하셔야 합니다. 2 청산신호가 발생했는데 주문이 집행되지 않았다면 시스템 트레이딩 설정창의 매매탭에 [주문시작신호]라는 옵션을 살펴보셔야 합니다. 주문시작신호는 (모든신호)와 (진입신호) 2가지 옵션이 있습니다. (모든신호)는 시스템 적용이후 발생하는 첫신호의 종류와 관계없이 모든 신호에 대해 주문을 내게 되고 (진입신호)는 시스템 적용이후 첫진입신호가 발생한 이후부터 주문을 집행하게 됩니다. 즉 첫신호가 청산이면 주문하지 않고 다음 진입부터 주문을 내게 됩니다. 주문시작신호를 진입신호로 설정한 상태에서 자동매매 중간에 설정창을 열고 다시 확인버튼을 클릭하면 다시 해당 시점이후 첫진입신호가 발생한 이후부터 주문을 집행하게 되므로 청산신호에 대해 주문을 내지 못하게 됩니다. 자동매매 중간에 설정창을 열고 닫는 부분에 대해 주의를 하셔야 합니다. 프로그램 상단의 시스템 트레이딩 메뉴에 보시면 시스템 모니터라는 화면이 있습니다. 시스템 모니터에 적용된 시스템 현황과 주문현황등을 보실 수 있어 해당 주문이 미체결 된것인지 확인가능합니다. 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 문제점 확인 부탁드립니다. > 안녕하세요? 아래의 수식으로 성능보고서 상에는 아무문제가 없었는데, 실전거래를 해보니 손절이 똑바로 되지가 않는 문제가 발생했습니다. 매매횟수는 2회로 설정해놓았고 2회모두 손실입니다. 그 중에서 1회는 손절이 잘되었고 두번째 들어간것이 손절폭을 넘어가도 계속 가지고있더군요. 어떤문제가 있는지 검토해주시면 감사하겠습니다. 부탁드리겠습니다. input : b기준선(0.05),s기준선(0.95),n(3); var : entry(0); if Bdate != Bdate[1] Then entry = 0; var1 = C%1; var2 = C%1; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; if entry < n Then { if MarketPosition == 0 and C > O and b기준선 == var1 then Buy(); if MarketPosition == 0 and C < O and s기준선 == Var2 then Sell(); } input : 익절틱수(50),손절틱수(50); SetStopProfittarget(PriceScale*익절틱수,PointStop); SetStopLoss(PriceScale*손절틱수,PointStop);