커뮤니티

40개 피라미딩 후 20개씩 청산

프로필 이미지
목마와숙녀
2023-08-18 13:06:19
495
글번호 171518
답변완료
아래수식은 첫진입 진입수량 20개 두번째 진입수량 20개 피라미딩 max 40개 수식입니다. 손절,익절,트레일링스탑 모두 아래 변수를 적용받아 20개씩 청산하는 수식을 요청드립니다. 수식을 단순히 배열해보니 첫진입의 exit 조건이 두번째 진입에도 영향을 주는 등 잘 되지 않습니다. 진입명에 따라 구분되어 작동했으면 합니다. input : 손절1(100), tr1(200), 익절1(300); input : 손절2(150), tr2(250), 익절2(350); IsEntryName("b") ExitLong("손절1",AtStop,EntryPric-손절1,"",20,1); ExitLong("tr1",AtStop,DayHigh-tr1,"",20,1); ExitLong("익절1",AtLimit,EntryPrice+익절1,"",20,1); IsEntryName("py") ExitLong("손절2",AtStop,EntryPric-손절2,"",20,1); ExitLong("tr2",AtStop,DayHigh-tr2,"",20,1); ExitLong("익절2",AtLimit,EntryPrice+익절2,"",20,1); ***************************************************************************** input : d2(100); input : uppyra검증(0),상승N(40); input : 손절(100),tr(200),익절(300); input : eod(151800); var : T1(0),entry(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if Data2(c>Lowd(0)+d2) and entry==0 Then Buy("b"); if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N and C < O Then Buy("py"); SetStopLoss(손절,PointStop); SetStopTrailing(tr,0,PointStop,1); SetStopProfittarget(익절,PointStop); SetStopEndofday(eod);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-08-17 15:13:11

안녕하세요 예스스탁입니다. 청산함수에 이름을 지정하면 해당 이름으로 진입된 수량만 청산이 됩니다. input : d2(100); input : uppyra검증(0),상승N(40); input : 손절1(100), tr1(200), 익절1(300); input : 손절2(150), tr2(250), 익절2(350); input : eod(151800); var : T1(0),entry(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if Data2(c>Lowd(0)+d2) and entry==0 Then Buy("b"); if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N and C < O Then Buy("py"); if MarketPosition == 1 Then { if CurrentContracts > CurrentContracts[1] Then { if LatestEntryName(0) == "b" Then { var1 = LatestEntryPrice(0); } if LatestEntryName(0) == "py" Then { var2 = LatestEntryPrice(0); } } if var1 > 0 Then { ExitLong("손절1",AtStop,var1-손절1,"b"); ExitLong("tr1",AtStop,DayHigh-tr1,"b"); ExitLong("익절1",AtLimit,var1+익절1,"b"); } if var2 > 0 Then { ExitLong("손절2",AtStop,var2-손절2,"py"); ExitLong("tr2",AtStop,DayHigh-tr2,"py"); ExitLong("익절2",AtLimit,var2+익절2,"py"); } } Else { var1 = 0; Var2 = 0; } SetStopEndofday(eod); 즐거운 하루되세요 > 목마와숙녀 님이 쓴 글입니다. > 제목 : 문의 > 아래수식은 첫진입 진입수량 20개 두번째 진입수량 20개 피라미딩 max 40개 수식입니다. 손절,익절,트레일링스탑 모두 아래 변수를 적용받아 20개씩 청산하는 수식을 요청드립니다. 수식을 단순히 배열해보니 첫진입의 exit 조건이 두번째 진입에도 영향을 주는 등 잘 되지 않습니다. 진입명에 따라 구분되어 작동했으면 합니다. input : 손절1(100), tr1(200), 익절1(300); input : 손절2(150), tr2(250), 익절2(350); IsEntryName("b") ExitLong("손절1",AtStop,EntryPric-손절1,"",20,1); ExitLong("tr1",AtStop,DayHigh-tr1,"",20,1); ExitLong("익절1",AtLimit,EntryPrice+익절1,"",20,1); IsEntryName("py") ExitLong("손절2",AtStop,EntryPric-손절2,"",20,1); ExitLong("tr2",AtStop,DayHigh-tr2,"",20,1); ExitLong("익절2",AtLimit,EntryPrice+익절2,"",20,1); ***************************************************************************** input : d2(100); input : uppyra검증(0),상승N(40); input : 손절(100),tr(200),익절(300); input : eod(151800); var : T1(0),entry(0); if Bdate != Bdate[1] Then T1 = TotalTrades; if MarketPosition == 0 Then entry = TotalTrades-T1; Else entry = (TotalTrades-T1)+1; if Data2(c>Lowd(0)+d2) and entry==0 Then Buy("b"); if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N and C < O Then Buy("py"); SetStopLoss(손절,PointStop); SetStopTrailing(tr,0,PointStop,1); SetStopProfittarget(익절,PointStop); SetStopEndofday(eod);