커뮤니티

수식부탁드립니다

프로필 이미지
베스트시스템
2023-05-16 08:08:22
1438
글번호 168986
답변완료
수식부탁드립니다 if crossup(c,ma(c,20)) && dayindex()>0 then buy("매수1"); 청산1 ; if marketposition==1 && c>entryprice*1.1 then exitlong("청산1"); 청산2 ; if marketposition==1 && c<entryprice*0.9 then exitlong("청산2"); 매수2 ; if c > ma(c,20) && dayindex() then buy("매수2"); 수식 도움 부탁드립니다. 1.당일 첫매수 진입은 매수1로 하고 (매수2아님) 2.이후 청산1 이면 매수2로 진입 (청산1 발생봉에 바로 매수2 발생) 이후 청산1 이면 계속 같은 방법으로 진입 청산 반복 3.(매수1 혹은 매수2 일때) 청산2 발생하면, 매수1 부터 다시 시작 미리 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-05-16 13:10:55

안녕하세요 예스스탁입니다. 1 청산봉에 바로 동일방향 진입이 발생하면 다시 청산이 발생합니다. 즉 청산발생봉에 바로 매수는 체계상 가능하지 않습니다. 2 첫매수는 매수1로 하고 청산1로 청산되면 이후 조건만족시 매수2로 진입 청산2로 청산되면 이후 조건만족시 매수1로 진입하게 작성해 드립니다. 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; if MarketPosition == 0 and crossup(c,ma(c,20)) && dayindex()>0 then { if entry == 0 or (entry >= 1 and IsExitName("청산2",1) == true) Then buy("매수1"); } if MarketPosition == 0 and c > ma(c,20) && dayindex() then { if entry >= 1 and IsExitName("청산1",1) == true Then buy("매수2"); } if marketposition==1 && c>entryprice*1.1 then exitlong("청산1"); if marketposition==1 && c<entryprice*0.9 then exitlong("청산2"); 즐거운 하루되세요 > 베스트시스템 님이 쓴 글입니다. > 제목 : 수식부탁드립니다 > 수식부탁드립니다 if crossup(c,ma(c,20)) && dayindex()>0 then buy("매수1"); 청산1 ; if marketposition==1 && c>entryprice*1.1 then exitlong("청산1"); 청산2 ; if marketposition==1 && c<entryprice*0.9 then exitlong("청산2"); 매수2 ; if c > ma(c,20) && dayindex() then buy("매수2"); 수식 도움 부탁드립니다. 1.당일 첫매수 진입은 매수1로 하고 (매수2아님) 2.이후 청산1 이면 매수2로 진입 (청산1 발생봉에 바로 매수2 발생) 이후 청산1 이면 계속 같은 방법으로 진입 청산 반복 3.(매수1 혹은 매수2 일때) 청산2 발생하면, 매수1 부터 다시 시작 미리 감사드립니다.