커뮤니티

피라미딩

프로필 이미지
캣피쉬
2022-12-09 09:02:16
1176
글번호 164458
답변완료

첨부 이미지

피라미딩허용으로해놨습니다. 시뮬상으로 보면, 그림2에서 보면 , 10/7일은 잘 작동하는데, 그림1에서는 , 손절잘하는데 , 익절은 안합니다. 10/5일은 왜 손실로 잡히는지 이상합니다. 그렇다고, endtime에 걸려서 강제청산되는것도 아니고 , 오버물량으로 잡히는것도 아닙니다. 사진상으로 10/5일의 경우 매도3개후에 , 매수1개, 총 매도2개 잡고 있는걸로 이해하는게 맞는지요? ----------------------------------------------------- 아래와같이 간간한 테스트를 해봤는데, 같은 buy buy일 경우일때, 최근 진입시 이전포지션에 더해서 총 포지션 숫자로 표시되고, buy sell 일 경우 , 각각의 진입 수량이 표시되는데, 뭔가 혼돈스럽고 , 실제 전략실행시 어떻게 작동될지 궁금합니다. input : StartTime(90000),EndTime(151900); var : 최소이익(1.6),손실범위(0.02); var : 손절(1.92),익절(2.42); #44.97 #if stime >=90800 and stime <90900 Then {buy("Buy01",OnClose,Def,5);} #if stime >=92700 and stime <92800 Then {Sell("Sell02",OnClose,Def,2);} if stime >=90800 and stime <90900 Then {buy("Buy01",OnClose,Def,5);} if stime >=92700 and stime <92800 Then {Buy("Buy02",OnClose,Def,2);} input : PF0(2.42),PL0(1.92); 익절 = PF0; 손절 = PL0; SetStopEndofday(EndTime); SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); SetStopContract(); #생략가능 SetStopTrailing(손실범위 , 최소이익 , PointStop); 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-12-09 14:44:09

안녕하세요 예스스탁입니다. 차트의 화살표에 표시되는 수량이 신호발생 후 최종보유한 수량입니다. 매수면 양수, 매도면 음수로 표시됩니다. buy와 sell은 진입함수입니다. 반대포지션 상태에서 발생하면 자동으로 반대포지션 모두 청산하고 진입하게 됩니다. 10월 5일은 매도3계약 상태에서 매수포지션 1계약 진입이 발생해서 매도 3계약이 청산되고 매수로 1계약 보유중인 상태에서 손절이 되었습니다. 즐거운 하루되세요 > 캣피쉬 님이 쓴 글입니다. > 제목 : 피라미딩 > 피라미딩허용으로해놨습니다. 시뮬상으로 보면, 그림2에서 보면 , 10/7일은 잘 작동하는데, 그림1에서는 , 손절잘하는데 , 익절은 안합니다. 10/5일은 왜 손실로 잡히는지 이상합니다. 그렇다고, endtime에 걸려서 강제청산되는것도 아니고 , 오버물량으로 잡히는것도 아닙니다. 사진상으로 10/5일의 경우 매도3개후에 , 매수1개, 총 매도2개 잡고 있는걸로 이해하는게 맞는지요? ----------------------------------------------------- 아래와같이 간간한 테스트를 해봤는데, 같은 buy buy일 경우일때, 최근 진입시 이전포지션에 더해서 총 포지션 숫자로 표시되고, buy sell 일 경우 , 각각의 진입 수량이 표시되는데, 뭔가 혼돈스럽고 , 실제 전략실행시 어떻게 작동될지 궁금합니다. input : StartTime(90000),EndTime(151900); var : 최소이익(1.6),손실범위(0.02); var : 손절(1.92),익절(2.42); #44.97 #if stime >=90800 and stime <90900 Then {buy("Buy01",OnClose,Def,5);} #if stime >=92700 and stime <92800 Then {Sell("Sell02",OnClose,Def,2);} if stime >=90800 and stime <90900 Then {buy("Buy01",OnClose,Def,5);} if stime >=92700 and stime <92800 Then {Buy("Buy02",OnClose,Def,2);} input : PF0(2.42),PL0(1.92); 익절 = PF0; 손절 = PL0; SetStopEndofday(EndTime); SetStopProfittarget(익절,PointStop); SetStoploss(손절,PointStop); SetStopContract(); #생략가능 SetStopTrailing(손실범위 , 최소이익 , PointStop); 감사합니다.