예스스탁
예스스탁 답변
2020-05-21 16:59:40
안녕하세요
예스스탁입니다.
Input : short(12), long(26), signal(9),aa(5),bb(5);
input : Period(14);
Var : MACDV(0) , MACDS(0),MACDO(0);
var : ADXv(0),DP(0),DM(0),h1(0),h2(0),l1(0),l2(0);
MACDV = MACD(short, long);
MACDS = ema(MACDV,signal);
mACDO = MACDV-MACDS;
ADXv = ADX(Period);
DP = DiPlus(Period);
DM = DiMinus(Period);
if crossup(MACDO,0) Then
{
h1 = macdo;
h2 = h1[1];
}
if macdo > 0 and macdo > h1 Then
h1 = macdo;
if CrossDown(MACDO,0) Then
{
l1 = macdo;
l2 = l1[1];
}
if macdo < 0 and macdo < l1 Then
l1 = macdo;
Condition1 = MACDV > MACDS and DP > DM;
Condition2 = MACDV < MACDS and DP < DM;
if C <= dayopen*(1+aa/100) and C >= DayOpen*(1+bb/100) and
Condition1 == true and Condition1[1] == false and
countif(crossup(MACDV,MACDS),5) >= 1 and
countif(crossup(DP,DM),5) >= 1 Then
buy();
if C <= dayopen*(1+aa/100) and C >= DayOpen*(1+bb/100) and
Condition2 == true and Condition2[1] == false and
countif(CrossDown(MACDV,MACDS),5) >= 1 and
countif(CrossDown(DP,DM),5) >= 1 Then
Sell();
if MarketPosition == 1 and crossup(C,highest(c,20)[1]) and h1 < h2-1 Then
exitlong();
if MarketPosition == -1 and CrossDown(C,Lowest(c,20)[1]) and l1 > l2+1 Then
ExitShort();
즐거운 하루되세요
> 에이드 님이 쓴 글입니다.
> 제목 : 수식 문의드려요.
> 항상 고생많으십니다. 수식 문의 드립니다.
일봉상 시초가 대비 +a% and -b% 이며 최근5개봉 이내
macd 골든크로스 and dmi(DP, DM의) 골든크로스일때 매수
일봉상 시초가 대비 -a% and +b% 이며 최근5개봉 이내
macd 데드크로스 and dmi(DP, DM의) 데드크로스일때 매도
최근20개봉 이내 종가기준 전고점 돌파 시 신고점의 MACDOscillator+의 값이
전고점의 MACDOscillator+의 값보다 1값 이상 낮으면 매수 청산
그러나 신고점의 MACDOscillator+ 기준값이 +1 이상일 경우 청산 금지
최근20개봉 이내 종가기준 전저점 돌파 시 신저점의 MACDOscillator-의 값이
전저점의 MACDOscillator-의 값보다 1값 이상 높으면 매도 청산
그러나 신저점의 MACDOscillator- 기준값이 -1 이상일 경우 청산 금지