커뮤니티

사용수식인데요 추가할 사항 부탁드리겠습니다.

프로필 이미지
이형지
2022-05-23 06:38:34
1305
글번호 159139
답변완료
아래수식으로 해외선물 사용중에 있는데 청산 관련 수정하고 싶습니다. 1. 1회 매수진입할때와 다수 매수진입했을때도 같은 조건으로 청산하였는데요 if MarketPosition == 1 and var2 > 매도MFI값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001); 이수식으로요.... 1회만 매수진입한것은 1% 상승 수익시 청산하는 것으로 하고 싶습니다. ExitLong("MFI청산",atlimit,AvgEntryPrice*1.01); 2회이상 매수진입한것은 기존대로 하고요 ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001); 수식 부탁드려요~~~ input : 매수MFI기간(25); input : 매수MFI값(26); input : 최대진입계약수(4),추가매수하락퍼센트(4),급락매수하락퍼센트(8); input : 매도MFI기간(8); input : 매도MFI값(82); input : X(1000),Y(4); var1 = MFi(매수MFI기간); var2 = MFi(매도MFI기간); if MarketPosition == 0 and var1 < 매수MFI값 and C < O and V > V[1] and C <= Highest(H,X)*(1-Y/100)and c<c[매수MFI기간/2] Then Buy("b",OnClose,DEF,1); if MarketPosition == 1 and MaxEntries < 최대진입계약수 Then Buy("-4% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100)); if MarketPosition == 1 Then Buy("-8%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100)); if MarketPosition == 1 and var2 > 매도MFI값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001); if DayOfWeek(Bdate) == 5 and ((NextBarSdate != sDate and NextBarStime >= 050000) or (NextBarSdate == sDate and NextBarStime >= 050000 and sTime < 050000)) Then { if C > AvgEntryPrice Then ExitLong("주말 편히 청산",atlimit,AvgEntryPrice*1.01); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-05-23 14:29:27

안녕하세요 예스스탁입니다. input : 매수MFI기간(25); input : 매수MFI값(26); input : 최대진입계약수(4),추가매수하락퍼센트(4),급락매수하락퍼센트(8); input : 매도MFI기간(8); input : 매도MFI값(82); input : X(1000),Y(4); var1 = MFi(매수MFI기간); var2 = MFi(매도MFI기간); if MarketPosition == 0 and var1 < 매수MFI값 and C < O and V > V[1] and C <= Highest(H,X)*(1-Y/100)and c<c[매수MFI기간/2] Then Buy("b",OnClose,DEF,1); if MarketPosition == 1 and MaxEntries < 최대진입계약수 Then Buy("-4% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100)); if MarketPosition == 1 Then Buy("-8%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100)); if MarketPosition == 1 and var2 > 매도MFI값 Then { if MaxEntries == 1 Then ExitLong("MFI청산1",atlimit,AvgEntryPrice*1.01); Else ExitLong("MFI청산2",atlimit,AvgEntryPrice*1.001); } if DayOfWeek(Bdate) == 5 and ((NextBarSdate != sDate and NextBarStime >= 050000) or (NextBarSdate == sDate and NextBarStime >= 050000 and sTime < 050000)) Then { if C > AvgEntryPrice Then ExitLong("주말 편히 청산",atlimit,AvgEntryPrice*1.01); } 즐거운 하루되세요 > 이형지 님이 쓴 글입니다. > 제목 : 사용수식인데요 추가할 사항 부탁드리겠습니다. > 아래수식으로 해외선물 사용중에 있는데 청산 관련 수정하고 싶습니다. 1. 1회 매수진입할때와 다수 매수진입했을때도 같은 조건으로 청산하였는데요 if MarketPosition == 1 and var2 > 매도MFI값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001); 이수식으로요.... 1회만 매수진입한것은 1% 상승 수익시 청산하는 것으로 하고 싶습니다. ExitLong("MFI청산",atlimit,AvgEntryPrice*1.01); 2회이상 매수진입한것은 기존대로 하고요 ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001); 수식 부탁드려요~~~ input : 매수MFI기간(25); input : 매수MFI값(26); input : 최대진입계약수(4),추가매수하락퍼센트(4),급락매수하락퍼센트(8); input : 매도MFI기간(8); input : 매도MFI값(82); input : X(1000),Y(4); var1 = MFi(매수MFI기간); var2 = MFi(매도MFI기간); if MarketPosition == 0 and var1 < 매수MFI값 and C < O and V > V[1] and C <= Highest(H,X)*(1-Y/100)and c<c[매수MFI기간/2] Then Buy("b",OnClose,DEF,1); if MarketPosition == 1 and MaxEntries < 최대진입계약수 Then Buy("-4% 하락추가매수",AtLimit,LatestEntryPrice(0)*(1-추가매수하락퍼센트/100)); if MarketPosition == 1 Then Buy("-8%하락 추가매수",AtLimit,LatestEntryPrice(0)*(1-급락매수하락퍼센트/100)); if MarketPosition == 1 and var2 > 매도MFI값 Then ExitLong("MFI청산",atlimit,AvgEntryPrice*1.001); if DayOfWeek(Bdate) == 5 and ((NextBarSdate != sDate and NextBarStime >= 050000) or (NextBarSdate == sDate and NextBarStime >= 050000 and sTime < 050000)) Then { if C > AvgEntryPrice Then ExitLong("주말 편히 청산",atlimit,AvgEntryPrice*1.01); }