커뮤니티

문의드립니다.

프로필 이미지
카르마다
2020-04-07 14:25:30
625
글번호 137655
답변완료
아래는 몇일전에 제 문의에 대한 답변이였습니다. input : 금액(100000000); input : P1(5),P2(20),af(0.02),maxaf(0.2); var1 = ma(C,5); var2 = ma(C,20); var3 = sar(af,maxaf); if MarketPosition == 0 and crossup(var1,var2) Then buy("b1",OnClose,def,floor((금액*0.6)/c)); if MarketPosition == 1 then { if crossup(c,var3) Then buy("b2",OnClose,def,floor((금액*0.4)/c)); if MaxEntries >= 1 and CurrentContracts == MaxContracts Then { ExitLong("bp",atlimit,EntryPrice+PriceScale*10,"",Floor(CurrentContracts*0.3),1); ExitLong("bl",AtStop,EntryPrice-PriceScale*10,"",Floor(CurrentContracts*0.3),1); } if MaxEntries == 2 and CrossDown(c,var3) Then { ExitLong("bx2"); } } 여기서 10틱 분할익절이든 분할손절이든 30% 비중축소후에 계속 오르거나 계속 내리지 못하고 되돌림이 나온다면 매수가(진입가)에서 바로 남은 전량이 청산되게 식 수정 부탁드립니다. 그리고 10틱이 아니라 비율로 즉, 0.5% 오르든 내리든 하면 비중 30%는 청산되게 하는 수식도 따로 부탁드립니다. 늘 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-04-07 15:25:14

안녕하세요 예스스탁입니다. 1 input : 금액(100000000); input : P1(5),P2(20),af(0.02),maxaf(0.2); var1 = ma(C,5); var2 = ma(C,20); var3 = sar(af,maxaf); if MarketPosition == 0 and crossup(var1,var2) Then buy("b1",OnClose,def,floor((금액*0.6)/c)); if MarketPosition == 1 then { if crossup(c,var3) Then buy("b2",OnClose,def,floor((금액*0.4)/c)); if MaxEntries >= 1 and CurrentContracts == MaxContracts Then { ExitLong("bp",atlimit,EntryPrice+PriceScale*10,"",Floor(CurrentContracts*0.3),1); ExitLong("bl",AtStop,EntryPrice-PriceScale*10,"",Floor(CurrentContracts*0.3),1); } if MaxEntries == 2 and CrossDown(c,var3) Then { ExitLong("bx2"); } if CurrentContracts < MaxContracts then { if LatestExitName(0) == "bp" Then ExitLong("bpx",AtStop,EntryPrice); if LatestExitName(0) == "bl" Then ExitLong("blx",Atlimit,EntryPrice); } } 2 input : 금액(100000000); input : P1(5),P2(20),af(0.02),maxaf(0.2); var1 = ma(C,5); var2 = ma(C,20); var3 = sar(af,maxaf); if MarketPosition == 0 and crossup(var1,var2) Then buy("b1",OnClose,def,floor((금액*0.6)/c)); if MarketPosition == 1 then { if crossup(c,var3) Then buy("b2",OnClose,def,floor((금액*0.4)/c)); #+-5% 청산 if MaxEntries >= 1 and CurrentContracts == MaxContracts Then { ExitLong("bp",atlimit,EntryPrice*1.005,"",Floor(CurrentContracts*0.3),1); ExitLong("bl",AtStop,EntryPrice*0.995,"",Floor(CurrentContracts*0.3),1); } if MaxEntries == 2 and CrossDown(c,var3) Then { ExitLong("bx2"); } if CurrentContracts < MaxContracts then { if LatestExitName(0) == "bp" Then ExitLong("bpx",AtStop,EntryPrice); if LatestExitName(0) == "bl" Then ExitLong("blx",Atlimit,EntryPrice); } } 즐거운 하루되세요 > 카르마다 님이 쓴 글입니다. > 제목 : 문의드립니다. > 아래는 몇일전에 제 문의에 대한 답변이였습니다. input : 금액(100000000); input : P1(5),P2(20),af(0.02),maxaf(0.2); var1 = ma(C,5); var2 = ma(C,20); var3 = sar(af,maxaf); if MarketPosition == 0 and crossup(var1,var2) Then buy("b1",OnClose,def,floor((금액*0.6)/c)); if MarketPosition == 1 then { if crossup(c,var3) Then buy("b2",OnClose,def,floor((금액*0.4)/c)); if MaxEntries >= 1 and CurrentContracts == MaxContracts Then { ExitLong("bp",atlimit,EntryPrice+PriceScale*10,"",Floor(CurrentContracts*0.3),1); ExitLong("bl",AtStop,EntryPrice-PriceScale*10,"",Floor(CurrentContracts*0.3),1); } if MaxEntries == 2 and CrossDown(c,var3) Then { ExitLong("bx2"); } } 여기서 10틱 분할익절이든 분할손절이든 30% 비중축소후에 계속 오르거나 계속 내리지 못하고 되돌림이 나온다면 매수가(진입가)에서 바로 남은 전량이 청산되게 식 수정 부탁드립니다. 그리고 10틱이 아니라 비율로 즉, 0.5% 오르든 내리든 하면 비중 30%는 청산되게 하는 수식도 따로 부탁드립니다. 늘 감사드립니다.