예스스탁
예스스탁 답변
2023-09-18 14:13:40
안녕하세요
예스스탁입니다.
input : P1(20),P2(60),P3(120),P(50);
input : left(3),right(3);
Input : n1(2), n2(1), 익절(3), 손절(3),유리(3);
var : mav1(0),mav2(0),mav3(0),hh(0),ll(0),atrv(0);
Var: 매수조건(false), 매도조건(false);
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
매수조건 = mav1 > mav2 and mav2 > mav3;
매도조건 = mav1 < mav2 and mav2 < mav3;
atrv = atr(P);
if SwingHigh(1,h,left,right,left+right+1) != -1 Then
{
hh = h[right];
}
if Swinglow(1,l,left,right,left+right+1) != -1 Then
{
ll = l[right];
}
if 매수조건 and
(MarketPosition(1) != 1 or
(MarketPosition(1) == 1 and IsExitName("bl",1) == False) or
(MarketPosition(1) == 1 and IsExitName("bl",1) == true and BarsSinceExit(1) >= 10) or
(MarketPosition(1) == 1 and IsExitName("bl",1) == true and C >= ExitPrice(1)+atrv*유리)) Then
{
if MarketPosition == 0 and c < hh-3*atrv and c > o Then
Buy("b",OnClose,Def,n1);
}
if MarketPosition == 1 Then
{
ExitLong("bp",AtLimit,EntryPrice+atrv*익절);
ExitLong("bl",AtStop,EntryPrice-atrv*익절);
}
if 매도조건 and
(MarketPosition(1) != -1 or
(MarketPosition(1) == -1 and IsExitName("sl",1) == False) or
(MarketPosition(1) == -1 and IsExitName("sl",1) == true and BarsSinceExit(1) >= 10) or
(MarketPosition(1) == -1 and IsExitName("sl",1) == true and C <= ExitPrice(1)-atrv*유리)) Then
{
if MarketPosition == 0 and c > ll+3*atrv and c < o Then
Sell("s",OnClose,Def,n1);
}
if MarketPosition == -1 Then
{
ExitLong("sp",AtLimit,EntryPrice-atrv*익절);
ExitLong("sl",AtStop,EntryPrice+atrv*익절);
}
즐거운 하루되세요
> 에구머니 님이 쓴 글입니다.
> 제목 : 수식 문의
> 안녕하세요?
수식 문의 드립니다.
감사합니다.