예스스탁
예스스탁 답변
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);
}