커뮤니티

수식 부탁드립니다.

프로필 이미지
gaintoga
2015-07-16 22:16:09
175
글번호 88562
답변완료
늘 도움 주셔서 감사드립니다. 아래 수식에 1) 익절 후 30분 안에는 이전 익절한 포지션으로는 재진입이 안되고 2) 익절 후 30분 이후 익절한 포지션으로 재진입(포지션 보유시) 익절을 10틱으로 할 수 있도록 도와주시길 부탁드립니다. input : LSS1(10), LSS2(60), LFF1(10), LFF2(59), FMM1(5), FMM2(20), OMMD1(10), OMMD2(59), LossCutL(20), StopCutL(20); var : Ordata1(0,data6),LBB1(0,data6),LBB2(0,data6); var : Eprice(0,data6),O2(0,data1); Ordata1 = (data4(c)+data5(c)); LBB1 = data6(ma(c,12)); LBB2 = data6(ma(c,20)); O2 = data6(O); if LBB1 > LBB2 and data2(ma(c,LSS1)) > data2(ma(c,LSS2)) and data6(crossup(ma(Ordata1,LFF1),ma(Ordata1,LFF2))) then{ buy("매수",AtMarket); } if data2(ma(c,FMM1)) < data2(ma(c,FMM2)) and data6(crossdown(ma(Ordata1,OMMD1),ma(Ordata1,OMMD2))) then{ ExitLong("청산",AtMarket); } If MarketPosition == 1 Then { if data6(L) <= O2[BarsSinceEntry]-(LosscutL*data6(PriceScale)) Then ExitLong("콜손절"); if data6(H) >= O2[BarsSinceEntry]+(StopCutL*data6(PriceScale)) Then Exitlong("콜익절"); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-07-17 10:08:17

안녕하세요 예스스탁입니다. input : LSS1(10), LSS2(60), LFF1(10), LFF2(59), FMM1(5), FMM2(20), OMMD1(10), OMMD2(59), LossCutL(20), StopCutL1(20), StopCutL2(10); var : Ordata1(0,data6),LBB1(0,data6),LBB2(0,data6); var : Eprice(0,data6),O2(0,data1),Bcond(false); Ordata1 = (data4(c)+data5(c)); LBB1 = data6(ma(c,12)); LBB2 = data6(ma(c,20)); O2 = data6(O); Bcond = ExitDate(1) == sdate and MarketPosition == 0 and MarketPosition(1) == 1 and IsExitName("콜익절1",1) == true; if LBB1 > LBB2 and data2(ma(c,LSS1)) > data2(ma(c,LSS2)) and data6(crossup(ma(Ordata1,LFF1),ma(Ordata1,LFF2))) then{ if MarketPosition == 0 and Bcond == false Then buy("매수1",AtMarket); if MarketPosition == 0 and Bcond == true and TimeToMinutes(stime) >= TimeToMinutes(ExitTime(1))+30 Then buy("매수2",AtMarket); } if data2(ma(c,FMM1)) < data2(ma(c,FMM2)) and data6(crossdown(ma(Ordata1,OMMD1),ma(Ordata1,OMMD2))) then{ ExitLong("청산",AtMarket); } If MarketPosition == 1 Then { if data6(L) <= O2[BarsSinceEntry]-(LosscutL*data6(PriceScale)) Then ExitLong("콜손절"); if IsEntryName("매수1") == true and data6(H) >= O2[BarsSinceEntry]+(StopCutL1*data6(PriceScale)) Then Exitlong("콜익절1"); if IsEntryName("매수2") == true and data6(H) >= O2[BarsSinceEntry]+(StopCutL2*data6(PriceScale)) Then Exitlong("콜익절2"); } 즐거운 하루되세요 > gaintoga 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다. > 늘 도움 주셔서 감사드립니다. 아래 수식에 1) 익절 후 30분 안에는 이전 익절한 포지션으로는 재진입이 안되고 2) 익절 후 30분 이후 익절한 포지션으로 재진입(포지션 보유시) 익절을 10틱으로 할 수 있도록 도와주시길 부탁드립니다. input : LSS1(10), LSS2(60), LFF1(10), LFF2(59), FMM1(5), FMM2(20), OMMD1(10), OMMD2(59), LossCutL(20), StopCutL(20); var : Ordata1(0,data6),LBB1(0,data6),LBB2(0,data6); var : Eprice(0,data6),O2(0,data1); Ordata1 = (data4(c)+data5(c)); LBB1 = data6(ma(c,12)); LBB2 = data6(ma(c,20)); O2 = data6(O); if LBB1 > LBB2 and data2(ma(c,LSS1)) > data2(ma(c,LSS2)) and data6(crossup(ma(Ordata1,LFF1),ma(Ordata1,LFF2))) then{ buy("매수",AtMarket); } if data2(ma(c,FMM1)) < data2(ma(c,FMM2)) and data6(crossdown(ma(Ordata1,OMMD1),ma(Ordata1,OMMD2))) then{ ExitLong("청산",AtMarket); } If MarketPosition == 1 Then { if data6(L) <= O2[BarsSinceEntry]-(LosscutL*data6(PriceScale)) Then ExitLong("콜손절"); if data6(H) >= O2[BarsSinceEntry]+(StopCutL*data6(PriceScale)) Then Exitlong("콜익절"); }