커뮤니티

수정 부탁드립니다.

프로필 이미지
대구어린울프
2023-03-02 10:04:10
1581
글번호 166816
답변완료
안녕하세요? 아래의 수식이 현재 청산이 정확하지가 않습니다. 진입횟수 2회로 설정하면, 첫매매는 교차매매가 잘되고 두번째는 장끝날때 청산됩니다 진입횟수 3회로 설정하면, 두번째까지는 교차가 잘되다가 세번째는 장끝날때 청산됩니다. 이를 방지하기 위해서 청산횟수를 외부변수로 넣고싶습니다. 아니면 혹시 다른 문제점이 있는지요? 부탁드립니다. 감사합니다. input : P(20),진입횟수(5); 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; var1 = ma(c,P); if entry < 진입횟수 Then { if MarketPosition <= 0 and C[1] > var1[1] Then Buy(); if MarketPosition >= 0 and C[1] < var1[1] Then Sell(); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2023-03-02 11:44:41

안녕하세요 예스스탁입니다. 수식이 스위칭하게 되어 있습니다. 5번째 진입하면 반대조건으로 청산만 수행되어야 하는데 entry < 진입횟수 조건으로 발생할 수 없으므로 아래와 같이 작성하시면 됩니다. 5회 진입하면 다음반대신호로 청산만 하게 됩니다. input : P(20),진입횟수(5); 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; var1 = ma(c,P); if MarketPosition <= 0 and C[1] > var1[1] Then { if entry < 진입횟수 Then Buy(); Else ExitShort(); } if MarketPosition >= 0 and C[1] < var1[1] Then { if entry < 진입횟수 Then Sell(); Else ExitLong(); } 즐거운 하루되세요 > 대구어린울프 님이 쓴 글입니다. > 제목 : 수정 부탁드립니다. > 안녕하세요? 아래의 수식이 현재 청산이 정확하지가 않습니다. 진입횟수 2회로 설정하면, 첫매매는 교차매매가 잘되고 두번째는 장끝날때 청산됩니다 진입횟수 3회로 설정하면, 두번째까지는 교차가 잘되다가 세번째는 장끝날때 청산됩니다. 이를 방지하기 위해서 청산횟수를 외부변수로 넣고싶습니다. 아니면 혹시 다른 문제점이 있는지요? 부탁드립니다. 감사합니다. input : P(20),진입횟수(5); 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; var1 = ma(c,P); if entry < 진입횟수 Then { if MarketPosition <= 0 and C[1] > var1[1] Then Buy(); if MarketPosition >= 0 and C[1] < var1[1] Then Sell(); }