커뮤니티

수식 작성 도움 부탁드립니다.

프로필 이미지
생생파생
2016-08-29 22:30:20
101
글번호 101460
답변완료
문의 드립니다. 해당 지표에 매매 시간대 지정과 당일 목표틱 달성시 매매 마감하는 식으로 채워주셨으면 합니다. 지정시간은 아침 09:00~15:00 17:00~익일 새벽 03:00 목표틱수 50틱 (!! 만약 마지막 매매 주문이 50틱이 되서 청산이 나갔으나 실 체결가는 49틱이 되었을 경우 근사치 +-5틱은 인정하고 매매 중지되게 부탁드립니다. 안그러면 1틱 때문에 또 매매가 나갈거 같습니다.) 감사합니다. input : bs(10),ssss(10); var : MACDP1(40),MACDP2(70) var: P1(5),P2(20); var1 = macd(MACDP1,MACDP2); if var1 > 50 And (crossup(var1) Then { if MarketPosition == 0 then Buy(""); } if var1 < 50 And (CrossDown(var1) Then { if MarketPosition == 0 Then Sell(""); } if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var1 = H; if H > var1 Then var1 = H; if MaxEntries == 1 Then{ ExitLong("",Atlimit,EntryPrice+PriceScale*bs); if var1 >= EntryPrice+PriceScale*20 Then exitlong("",AtStop,EntryPrice+PriceScale*10); } } if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] Then var2 = L; if L < var2 Then var2 = L; if MaxEntries == 1 Then{ ExitShort("",Atlimit,EntryPrice-PriceScale*ssss); if var2 <= EntryPrice-PriceScale*-10 Then ExitShort("",AtStop,EntryPrice-PriceScale*-10); } }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-08-30 15:51:32

안녕하세요 예스스탁입니다. 수식에서는 실제 체결가를 알지 못합니다. 조건이 만족하면 주문만 집행합니다. 신호상 진입청산 가격으로만 내용 가능합니다. input : bs(10),ssss(10),당일수익틱수(50); var : MACDP1(40),MACDP2(70); var: P1(5),P2(20); var : np(0),n1(0),daypl(0),당일수익(0),Xcond(false); var1 = macd(MACDP1,MACDP2); NP = NetProfit; 당일수익 = PriceScale*당일수익틱수; if stime == 090000 or (stime > 090000 and stime[1] < 090000) Then{ N1 = NP; Xcond = false; } daypl = np-n1; if TotalTrades > TotalTrades[1] and (IsExitName("bp",1) or IsExitName("sx",1)) Then Xcond = true; if ((stime >= 090000 and stime < 150000) or stime >= 170000 or stime < 030000) and Xcond == false then{ if var1 > 50 And crossup(var1) Then { if MarketPosition == 0 then Buy(""); } if var1 < 50 And CrossDown(var1) Then { if MarketPosition == 0 Then Sell(""); } if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var1 = H; if H > var1 Then var1 = H; if MaxEntries == 1 Then{ ExitLong("",Atlimit,EntryPrice+PriceScale*bs); if var1 >= EntryPrice+PriceScale*20 Then exitlong("",AtStop,EntryPrice+PriceScale*10); } } if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] Then var2 = L; if L < var2 Then var2 = L; if MaxEntries == 1 Then{ ExitShort("",Atlimit,EntryPrice-PriceScale*ssss); if var2 <= EntryPrice-PriceScale*-10 Then ExitShort("",AtStop,EntryPrice-PriceScale*-10); } } if MarketPosition == 1 Then exitlong("bp",atlimit,EntryPrice+당일수익-daypl); if MarketPosition == -1 Then ExitShort("sp",atlimit,EntryPrice-당일수익+daypl); } 즐거운 하루되세요 > 생생파생 님이 쓴 글입니다. > 제목 : 수식 작성 도움 부탁드립니다. > 문의 드립니다. 해당 지표에 매매 시간대 지정과 당일 목표틱 달성시 매매 마감하는 식으로 채워주셨으면 합니다. 지정시간은 아침 09:00~15:00 17:00~익일 새벽 03:00 목표틱수 50틱 (!! 만약 마지막 매매 주문이 50틱이 되서 청산이 나갔으나 실 체결가는 49틱이 되었을 경우 근사치 +-5틱은 인정하고 매매 중지되게 부탁드립니다. 안그러면 1틱 때문에 또 매매가 나갈거 같습니다.) 감사합니다. input : bs(10),ssss(10); var : MACDP1(40),MACDP2(70) var: P1(5),P2(20); var1 = macd(MACDP1,MACDP2); if var1 > 50 And (crossup(var1) Then { if MarketPosition == 0 then Buy(""); } if var1 < 50 And (CrossDown(var1) Then { if MarketPosition == 0 Then Sell(""); } if MarketPosition == 1 Then{ if CurrentContracts > CurrentContracts[1] Then var1 = H; if H > var1 Then var1 = H; if MaxEntries == 1 Then{ ExitLong("",Atlimit,EntryPrice+PriceScale*bs); if var1 >= EntryPrice+PriceScale*20 Then exitlong("",AtStop,EntryPrice+PriceScale*10); } } if MarketPosition == -1 Then{ if CurrentContracts > CurrentContracts[1] Then var2 = L; if L < var2 Then var2 = L; if MaxEntries == 1 Then{ ExitShort("",Atlimit,EntryPrice-PriceScale*ssss); if var2 <= EntryPrice-PriceScale*-10 Then ExitShort("",AtStop,EntryPrice-PriceScale*-10); } }