커뮤니티

문의 드립니다....

프로필 이미지
회원
2011-10-20 21:16:36
425
글번호 43942
답변완료
항상 감사드립니다.. 문의드릴 시스템식은... 아래 식에서 1. 트레일링 스탑으로 청산한 후 10개 봉이 지난 후에 신호대로 진입하는 시스템식 부탁드립니다.(연속진입하는 식이라 바로 진입이 되는군요.. ㅜ..ㅜ) 2. 매수해서 트레일링 스탑으로 청산되었다면 같은 방향의 신호는 거르고 신규 매도신호 날 때까지 진입을 하지 않는 시스템식도 부탁드립니다. 매도한 후 트레일링 스탑 청산시에는 매도신호는 거르고 신규매수신호에 다시 들어가는 식이겠죠.. ^^ 감사합니다... 아래 식 --- input : P1(5),var1(6),thankyou(4),losscut(2); var : value1(0), value2(0), S1(0); S1 = ma(C,P1); value1 = (highest(H,var1)+lowest(L,var1))/2; value3 = (highest(H,10)+lowest(L,10))/2; value4 = (highest(H,60)+lowest(L,60))/2; Condition3 = IsExitName("StopProfittarget",1) == true; If (time>=090000 and Time<= 113000) or (time>133000 and Time< 150000) then { If MarketPosition == -1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then { If s1 > value1 Then { Buy ("bb") ; } } If MarketPosition == 1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then { If s1 < value1 Then { Sell ("ss"); } } } If (time>113000 and Time<=133000) then { If MarketPosition == -1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then { If value3 > value4 Then { Buy ("b") ; } } If MarketPosition == 1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then { If value3 < value4 Then { Sell ("s"); } } } SetStopProfittarget(thankyou,PointStop); SetStopLoss(losscut,PointStop); SetStopTrailing(1,1.5,pointstop); setStopEndofday();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-10-21 09:36:52

안녕하세요 예스스탁입니다. input : P1(5),var1(6),thankyou(4),losscut(2); var : value1(0), value2(0), S1(0); S1 = ma(C,P1); value1 = (highest(H,var1)+lowest(L,var1))/2; value3 = (highest(H,10)+lowest(L,10))/2; value4 = (highest(H,60)+lowest(L,60))/2; Condition3 = IsExitName("StopProfittarget",1) == true; Condition4 = IsExitName("StopTrailing",1) == true; If (stime>=090000 and sTime<= 113000) or (stime>133000 and sTime< 150000) then { If MarketPosition == -1 or (MarketPosition == 0 and ExitDate(1) != sdate) or (MarketPosition == 0 and Condition3 == false and Condition4 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) Or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then { If s1 > value1 Then { Buy ("bb") ; } } If MarketPosition == 1 or (MarketPosition == 0 and ExitDate(1) != sdate) or (MarketPosition == 0 and Condition3 == false and Condition4 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) Or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then { If s1 < value1 Then { Sell ("ss"); } } } If (stime>113000 and sTime<=133000) then { If MarketPosition == -1 or (MarketPosition == 0 and ExitDate(1) != sdate) or (MarketPosition == 0 and Condition3 == false and Condition4 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) Or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then { If value3 > value4 Then { Buy ("b") ; } } If MarketPosition == 1 or (MarketPosition == 0 and ExitDate(1) != sdate) or (MarketPosition == 0 and Condition3 == false and Condition4 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) Or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) or (MarketPosition == 0 and Condition4 == true and BarsSinceExit(1) >= 10) then { If value3 < value4 Then { Sell ("s"); } } } SetStopProfittarget(thankyou,PointStop); SetStopLoss(losscut,PointStop); SetStopTrailing(1,1.5,pointstop); setStopEndofday(); 즐거운 하루되세요 > WT_gaius7 님이 쓴 글입니다. > 제목 : 문의 드립니다.... > 항상 감사드립니다.. 문의드릴 시스템식은... 아래 식에서 1. 트레일링 스탑으로 청산한 후 10개 봉이 지난 후에 신호대로 진입하는 시스템식 부탁드립니다.(연속진입하는 식이라 바로 진입이 되는군요.. ㅜ..ㅜ) 2. 매수해서 트레일링 스탑으로 청산되었다면 같은 방향의 신호는 거르고 신규 매도신호 날 때까지 진입을 하지 않는 시스템식도 부탁드립니다. 매도한 후 트레일링 스탑 청산시에는 매도신호는 거르고 신규매수신호에 다시 들어가는 식이겠죠.. ^^ 감사합니다... 아래 식 --- input : P1(5),var1(6),thankyou(4),losscut(2); var : value1(0), value2(0), S1(0); S1 = ma(C,P1); value1 = (highest(H,var1)+lowest(L,var1))/2; value3 = (highest(H,10)+lowest(L,10))/2; value4 = (highest(H,60)+lowest(L,60))/2; Condition3 = IsExitName("StopProfittarget",1) == true; If (time>=090000 and Time<= 113000) or (time>133000 and Time< 150000) then { If MarketPosition == -1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then { If s1 > value1 Then { Buy ("bb") ; } } If MarketPosition == 1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 5) then { If s1 < value1 Then { Sell ("ss"); } } } If (time>113000 and Time<=133000) then { If MarketPosition == -1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then { If value3 > value4 Then { Buy ("b") ; } } If MarketPosition == 1 or (MarketPosition == 0 and Condition3 == false) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) or (MarketPosition == 0 and Condition3 == true and BarsSinceExit(1) >= 6) then { If value3 < value4 Then { Sell ("s"); } } } SetStopProfittarget(thankyou,PointStop); SetStopLoss(losscut,PointStop); SetStopTrailing(1,1.5,pointstop); setStopEndofday();