커뮤니티

수식작성부탁합니다.

프로필 이미지
피트
2013-05-27 22:16:34
190
글번호 63667
답변완료
수고하십니다. 항상 친절한 답변감사합니다. 믿에 식을 작성했느데 매수, 손절, 추적이 동시에 이루어지네요. 매수시기는 적절한거 같은데 청산 시기가 부적절합니다. 매도를 하면 매수가 바로 생기는데 왜 그런지 모르겠습니다. var1 = ma(c,30); var2 = -0; var3 = C-var2; input : atr추적(5.0), atr손절(2.0); var : poshigh(0), poslow(0); Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); if var3 > var3[1] and var3 > 0 and var3[1] > 0 Then value1 = var3[1]; if (C > var1 and C > C[1]) or (var3 > 0 and var3 < value1) Then buy("매수"); poshigh = highest(h, BarsSinceEntry+1); poslow = Lowest(l, BarsSinceEntry+1); if MarketPosition <> 0 then{ ExitLong("EL_추적art", AtStop, poshigh-atr(20)*atr추적); Exitshort("ES_추적art", AtStop, poslow+atr(20)*atr추적); } if MarketPosition <> 0 Then { ExitLong("EL_손절art", AtStop, EntryPrice-atr(20)*atr손절); Exitshort("ES_손절art", AtStop, EntryPrice+atr(20)*atr손절); } if MarketPosition <> 0 then { ExitLong("상수익", AtLimit, int(bp*1.1/0.05+0.00001)*0.1); ExitShort("하수익", AtLimit, bp-int(bp*0.1/0.05)*0.05); ExitLong("하손절", Atstop, bp-int(bp*0.1/0.05)*0.05+0.5); ExitShort("상손절", Atstop, int(bp*1.1/0.05+0.00001)*0.05-0.5); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-05-28 14:39:20

안녕하세요 예스스탁입니다. 작성하신 진입식이 청산후에 봉완성시에 다시 만족하므로 다시 진입을 하게 됩니다. 청산이 발생한 봉에서는 진입신호가 발생하지 않게 했습니다. var1 = ma(c,30); var2 = -0; var3 = C-var2; input : atr추적(5.0), atr손절(2.0); var : poshigh(0), poslow(0); Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); if var3 > var3[1] and var3 > 0 and var3[1] > 0 Then value1 = var3[1]; if MarketPosition <= 0 and ((C > var1 and C > C[1]) or (var3 > 0 and var3 < value1)) Then{ if TotalTrades == 0 or (TotalTrades > 0 and BarsSinceExit(1) != 0) Then buy("매수"); } poshigh = highest(h, BarsSinceEntry+1); poslow = Lowest(l, BarsSinceEntry+1); if MarketPosition == 1 then{ ExitLong("EL_추적art", AtStop, poshigh-atr(20)*atr추적); ExitLong("EL_손절art", AtStop, EntryPrice-atr(20)*atr손절); ExitLong("상수익", AtLimit, int(bp*1.1/0.05+0.00001)*0.1); ExitLong("하손절", Atstop, bp-int(bp*0.1/0.05)*0.05+0.5); } if MarketPosition == -1 Then{ Exitshort("ES_추적art", AtStop, poslow+atr(20)*atr추적); Exitshort("ES_손절art", AtStop, EntryPrice+atr(20)*atr손절); ExitShort("하수익", AtLimit, bp-int(bp*0.1/0.05)*0.05); ExitShort("상손절", Atstop, int(bp*1.1/0.05+0.00001)*0.05-0.5); } 즐거운 하루되세요 > 피트 님이 쓴 글입니다. > 제목 : 수식작성부탁합니다. > 수고하십니다. 항상 친절한 답변감사합니다. 믿에 식을 작성했느데 매수, 손절, 추적이 동시에 이루어지네요. 매수시기는 적절한거 같은데 청산 시기가 부적절합니다. 매도를 하면 매수가 바로 생기는데 왜 그런지 모르겠습니다. var1 = ma(c,30); var2 = -0; var3 = C-var2; input : atr추적(5.0), atr손절(2.0); var : poshigh(0), poslow(0); Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); if var3 > var3[1] and var3 > 0 and var3[1] > 0 Then value1 = var3[1]; if (C > var1 and C > C[1]) or (var3 > 0 and var3 < value1) Then buy("매수"); poshigh = highest(h, BarsSinceEntry+1); poslow = Lowest(l, BarsSinceEntry+1); if MarketPosition <> 0 then{ ExitLong("EL_추적art", AtStop, poshigh-atr(20)*atr추적); Exitshort("ES_추적art", AtStop, poslow+atr(20)*atr추적); } if MarketPosition <> 0 Then { ExitLong("EL_손절art", AtStop, EntryPrice-atr(20)*atr손절); Exitshort("ES_손절art", AtStop, EntryPrice+atr(20)*atr손절); } if MarketPosition <> 0 then { ExitLong("상수익", AtLimit, int(bp*1.1/0.05+0.00001)*0.1); ExitShort("하수익", AtLimit, bp-int(bp*0.1/0.05)*0.05); ExitLong("하손절", Atstop, bp-int(bp*0.1/0.05)*0.05+0.5); ExitShort("상손절", Atstop, int(bp*1.1/0.05+0.00001)*0.05-0.5); }