커뮤니티

1차 진입 후 추가 진입하는 로직, 추가 진입한 것만을 별도로 정리하는 것 구현하고 싶어요

프로필 이미지
뭉치53
2019-08-11 12:33:15
340
글번호 131062
답변완료
문의 드립니다. 10시 기준으로 당중선 위면 매수 진입, 아래이면 매도 진입을 하고 10시 이후에 추가 진입하는 로직을 작성하려 합니다. 14시 20분까지 1차로 매수 포지션을 취한 경우 1차 진입보다 20틱 아래로 내려가면 추가매수 진입하고 매도일 경우는 반대로 추가 매도진입하는 것을 만들고 싶습니다. 아래로직을 만들어 보았으나 정상 작동하니 안네요 // **a 에서 // **b 사이 로직 추가로 2차 진입한 것은 당중선에 오면 해당 진입분은 익절 정리하고 1차 진입분이 15시20분에 정리되도록 하고 싶은 데 어떻게 하면 될까요 ================================================================= Input : stoploss(2), xx(50), xxx(2); Input : st_time(100000), et_time(142000), clear_time(152000); Input : Day_Entris(2), nn(20); Var : 당중선(0); 당중선 =(DayHigh(0)+DayLow(0))/2; If C >= 당중선 && stime == st_time Then { Buy("b1", atMarket); } If C < 당중선 && stime == st_time Then { Sell("s1", atMarket); } // **a If MarketPosition == 1 && entriestoday(date) < Day_Entris && stime < et_time Then { buy("b2", AtStop, LatestEntryPrice(0)-PriceScale*nn,1); } If MarketPosition == -1 && entriestoday(date) < Day_Entris && stime < et_time Then { sell("s2", AtStop, LatestEntryPrice(0)+PriceScale*nn,1); } // **b If stime > clear_time Then { ExitLong(); ExitShort(); } SetStopLoss(stoploss); SetStopTrailing(xx, xxx, PercentStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2019-08-12 11:21:04

안녕하세요 예스스탁입니다. 1 수식에서 추가진입한 내용이 있으시면 시스템을 적용시에 시스템 트레이딩 설정창에서 추가진입을 허용하는 설정을 해주셔야 합니다. 시스템 트레이딩 설정창에서 피라미딩을 모든진입신호허용으로 설정하시면 됩니다. 2 entriestoday(date)는 진입횟수를 카운트하는 내용입니다. 10시에 1차 진입이후 추가로 1번만 더 지정하는 내용에는 해당 함수가 맞지 않습니다. 해당 함수는 포지션을 시작하는 진입의 횟수를 카운트합니다. 추가진입까지 카운트 하지 않습니다. MaxEntries < Day_Entris로 지정하시면 하나의 포지션의 진입횟수를 제어할수 있습니다. 3 Input : stoploss(2), xx(50), xxx(2); Input : st_time(100000), et_time(142000), clear_time(152000); Input : Day_Entris(2), nn(20); Var : 당중선(0); 당중선 =(DayHigh(0)+DayLow(0))/2; If C >= 당중선 && stime == st_time Then { Buy("b1", atMarket); } If C < 당중선 && stime == st_time Then { Sell("s1", atMarket); } // **a If MarketPosition == 1 && MaxEntries < Day_Entris && stime < et_time Then { buy("b2", AtStop, LatestEntryPrice(0)-PriceScale*nn,1); } If MarketPosition == -1 && MaxEntries < Day_Entris && stime < et_time Then { sell("s2", AtStop, LatestEntryPrice(0)+PriceScale*nn,1); } // **b If stime > clear_time Then { ExitLong(); ExitShort(); } SetStopLoss(stoploss); SetStopTrailing(xx, xxx, PercentStop); 즐거운 하루되세요 > 뭉치53 님이 쓴 글입니다. > 제목 : 1차 진입 후 추가 진입하는 로직, 추가 진입한 것만을 별도로 정리하는 것 구현하고 ?