커뮤니티

수정부탁드립니다.

프로필 이미지
대구어린울프
2023-04-20 14:15:35
1262
글번호 168363
답변완료
안녕하세요? 진입횟수 설정후, 마지막매매에 스위칭이 안되게끔 하고싶은데요, 혼자 수정해보려니 잘 안되네요... 부탁드립니다. Input : maPeriod(20), ROCPeriod(12), stoPeriod1(5), stoPeriod2(3), sPeriod(12), lPeriod(26); input : 진입횟수(3); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; value1 = ema(BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2), sPeriod); value2 = ema(BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2), lperiod); # 매수/매도청산 if CrossUp(value1-value2,0) Then { if entry < 진입횟수 Then Buy(); Else ExitShort(); } # 매도/매수청산 if CrossDown(value1-value2,0) Then { if entry < 진입횟수 Then Sell(); Else ExitLong(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-04-21 09:50:32

안녕하세요 예스스탁입니다. 수식 수정해 드릴 내용이 없습니다. 해당 수식이 당일 N회까지만 진입하고 이후는 반대 조건만족시 청산만 하게 작성된 식입니다 진입횟수가 3회이면 3회까지만 무포지션이거나 스위칭이거나 진입을 하고 3번째 진입은 반대조건시 청산만 합니다. 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정부탁드립니다. > 안녕하세요? 진입횟수 설정후, 마지막매매에 스위칭이 안되게끔 하고싶은데요, 혼자 수정해보려니 잘 안되네요... 부탁드립니다. Input : maPeriod(20), ROCPeriod(12), stoPeriod1(5), stoPeriod2(3), sPeriod(12), lPeriod(26); input : 진입횟수(3); var : entry(0); if Bdate != Bdate[1] Then entry = 0; if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or (MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then entry = entry+1; value1 = ema(BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2), sPeriod); value2 = ema(BW(maPeriod,ROCPeriod,stoPeriod1,stoPeriod2), lperiod); # 매수/매도청산 if CrossUp(value1-value2,0) Then { if entry < 진입횟수 Then Buy(); Else ExitShort(); } # 매도/매수청산 if CrossDown(value1-value2,0) Then { if entry < 진입횟수 Then Sell(); Else ExitLong(); }