커뮤니티

매수 진입후 10봉 이후에 매도진입가능

프로필 이미지
피니트
2014-02-11 23:24:33
150
글번호 72441
답변완료
진입후 너무 빨리 스위칭 진입되지 않게 하기 위해서 매수후 10봉 경과 후 매도진입하게(반대로도) 하고 싶습니다. 가능하다면 진입명칭은 매수 매도 각각 하나였으면 좋겠습니다.... input : Atrp(14),진입곱(3), 전날ATR이하진입(3.5),하루진입횟수(4),당일청산시간(150000); var : ATRch(0), posHigh(0), posLow(0),cnt(0) , count(0); ## 고가 , 저가 , ATR 계산 PosHigh = Highest(H,13); PosLow = Lowest(L,13); ATRch = ATR(Atrp) * 진입곱; ## 진입 count = 0; // 진입횟수제한 for cnt = 0 to 10 { if sdate == EntryDate(cnt) Then count = count+1; } If stime < 130000 and count < 하루진입횟수 and Abs(DayHigh(1)-daylow(1)) < 전날ATR이하진입 Then { if MarketPosition != 1 and CrossUp(C, PosLow + ATRch) Then buy("매수"); if MarketPosition != -1 and CrossDown(C, PosHigh - ATRch) then sell("매도"); } ## 청산 setstoploss(3,PointStop); SetStopEndofday(당일청산시간); 항상 노고에 감사 드립니다. (__)
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-02-12 11:31:41

안녕하세요 예스스탁입니다. input : Atrp(14),진입곱(3), 전날ATR이하진입(3.5),하루진입횟수(4),당일청산시간(150000); var : ATRch(0), posHigh(0), posLow(0),cnt(0) , count(0); ## 고가 , 저가 , ATR 계산 PosHigh = Highest(H,13); PosLow = Lowest(L,13); ATRch = ATR(Atrp) * 진입곱; ## 진입 count = 0; // 진입횟수제한 for cnt = 0 to 10 { if sdate == EntryDate(cnt) Then count = count+1; } If stime < 130000 and count < 하루진입횟수 and Abs(DayHigh(1)-daylow(1)) < 전날ATR이하진입 Then { if (MarketPosition == 0 or (MarketPosition == -1 and BarsSinceEntry >= 10)) and CrossUp(C, PosLow + ATRch) Then buy("매수"); if (MarketPosition == 0 or (MarketPosition == 1 and BarsSinceEntry >= 10)) and CrossDown(C, PosHigh - ATRch) then sell("매도"); } ## 청산 setstoploss(3,PointStop); SetStopEndofday(당일청산시간); 즐거운 하루되세요 > 피니트 님이 쓴 글입니다. > 제목 : 매수 진입후 10봉 이후에 매도진입가능 > 진입후 너무 빨리 스위칭 진입되지 않게 하기 위해서 매수후 10봉 경과 후 매도진입하게(반대로도) 하고 싶습니다. 가능하다면 진입명칭은 매수 매도 각각 하나였으면 좋겠습니다.... input : Atrp(14),진입곱(3), 전날ATR이하진입(3.5),하루진입횟수(4),당일청산시간(150000); var : ATRch(0), posHigh(0), posLow(0),cnt(0) , count(0); ## 고가 , 저가 , ATR 계산 PosHigh = Highest(H,13); PosLow = Lowest(L,13); ATRch = ATR(Atrp) * 진입곱; ## 진입 count = 0; // 진입횟수제한 for cnt = 0 to 10 { if sdate == EntryDate(cnt) Then count = count+1; } If stime < 130000 and count < 하루진입횟수 and Abs(DayHigh(1)-daylow(1)) < 전날ATR이하진입 Then { if MarketPosition != 1 and CrossUp(C, PosLow + ATRch) Then buy("매수"); if MarketPosition != -1 and CrossDown(C, PosHigh - ATRch) then sell("매도"); } ## 청산 setstoploss(3,PointStop); SetStopEndofday(당일청산시간); 항상 노고에 감사 드립니다. (__)