예스스탁
예스스탁 답변
2020-08-07 10:03:36
안녕하세요
예스스탁입니다.
Input : 당일손실금(-1000000);
var : A1(0),A2(0),A3(0),A4(0),A5(0),A6(0);
Var : TLen(0),B1(0);
Var : N1(0),dayPl(0),당일수익(0),당일손실(0),Xcond(false);
당일손실 = 당일손실금/BigPointValue;
if Bdate != Bdate[1] Then
{
Xcond = false;
N1 = NetProfit;
}
daypl = NetProfit-N1;
if TotalTrades > TotalTrades[1] then
{
if daypl <= 당일손실 Then
Xcond = true;
if (IsExitName("dbl",1) == true or IsExitName("dsl",1) == true) then
Xcond = true;
}
A1=MACD(5,15);
A2=ADX(14);
TLen = Ceiling((20 + 1) * .5);
A3 = ma(ma(C, TLen), TLen);
A4=1/(accumN(1/c, 60)/60);
A5=DIPlus(14);
A6=DIMinus(14);
B1 = Ema(A1,8);
if MarketPosition == 0 and
Xcond == false and
A4[1] < A4 and A3[1] < A3 and A3 > A4
and A1 > 0 and A1 > B1
and A5[1] < A5 and A6[1] > A6 and A2[1] < A2 and A2[2] < A2[1] Then
Buy();
if MarketPosition == 0 and
Xcond == false and
A4[1] > A4 and A3[1] > A3 and A3 < A4
and A1 < 0 and A1 < B1
and A5[1] > A5 and A6[1] < A6 and A2[1] < A2 and A2[2] < A2[1] Then
Sell();
if MarketPosition == 1 then
{
ExitLong("dbl",AtStop,EntryPrice-((당일손실+daypl)/CurrentContracts));
if A3 < A3[1] Then
ExitLong();
}
if MarketPosition == -1 then
{
ExitShort("dsl",AtStop,EntryPrice+((당일손실+daypl)/CurrentContracts));
if A3 > A3[1] Then
ExitShort();
}
즐거운 하루되세요
> 기계적매매 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 매수조건 :
A1=MACD(5,15)
A2=ADX(14)
A3=가격이동평균(종가,20, 삼각)
A4=가격이동평균(종가,60, 조화)
A5=DIPlus(14)
A6=DIMinus(14)
A4(직전봉) < A4 and A3(직전봉) < A3 and A3 > A4
and A1 > 0 and A1 > eavg(MACD(5,15),8)
and A5(직전봉) < A5 and A6(직전봉) > A6 and A2(직전봉) < A2 and A2(직전봉에직전봉) < A2(직전봉)
조건만족시 시장가로 매수
매수청산조건 : 가격이동평균(종가,20, 삼각)가 직전봉보다 가격이 낮아지면 시장가로 청산
매도조건 :
A1=MACD(5,15)
A2=ADX(14)
A3=가격이동평균(종가,20, 삼각)
A4=가격이동평균(종가,60, 조화)
A5=DIPlus(14)
A6=DIMinus(14)
A4(직전봉) > A4 and A3(직전봉) > A3 and A3 < A4
and A1 < 0 and A1 < eavg(MACD(5,15),8)
and A5(직전봉) > A5 and A6(직전봉) < A6 and A2(직전봉) < A2 and A2(직전봉의직전봉) < A2(직전봉)
조건만족시 시장가로 매도진입
매도청산조건 : 가격이동평균(종가,20, 삼각)가 직전봉보다 가격이 높아지면 시장가로 청산
매수중일때 매도신호가 나와도 무시
매도중일때 매수신호가 나와도 무시
당일 총손실이 100만원이면 자동으로 스톱