예스스탁
예스스탁 답변
2020-11-23 10:01:59
안녕하세요
예스스탁입니다.
아래는 MACD기준 다이버전스만 올려드립니다.
input : short(12),long(26),sig(9);
value1 = MACD(short,long);
Value2 = Ema(value1,sig);
각 수식의 상단에 위와 같이 지표를 지정하는 부분이 있습니다.
MACD오실레이터와 스토케스틱은 각 수식 상단의 위 내용만 아래와 같이 변경하시면 됩니다.
MACD오실레이터는
Var : short(12),long(26),sig(9);
value1 = MACD_OSC(short,long);
Value2 = 0;
스토케스틱 슬로우는 아래와 같습니다.
Var : sto1(10),sto2(5),sto3(5);
value1 = StochasticsK(sto1,sto2);
Value2 = StochasticsD(sto1,sto2,sto3);
1 2차 종목검색
input : short(12),long(26),sig(9);
value1 = MACD(short,long);
Value2 = Ema(value1,sig);
var : T(0);
var : HIV(0),HIV1(0),HPV(0),HPV1(0);
var : LIV(0),LIV1(0),LPV(0),LPV1(0);
if crossup(value1,Value2) Then
{
T = 1;
HIV = value1;
HIV1 = HIV[1];
HPV = H;
HPV1 = HPV[1];
if LIV > LIV1 and LPV < LPV1 and LPV1 > 0 Then
find(1);
}
if CrossDown(value1,value2) Then
{
T = -1;
LIV = value1;
LIV1 = LIV[1];
LPV = L;
LPV1 = LPV[1];
}
if T == 1 Then
{
if value1 > HIV Then
{
HIV = value1;
}
if H > HPV Then
{
HPV = H;
}
}
if T == -1 Then
{
if value1 < LIV Then
{
LIV = value1;
}
if L < LPV Then
{
LPV = L;
}
}
2 2차 시스템
input : short(12),long(26),sig(9);
value1 = MACD(short,long);
Value2 = Ema(value1,sig);
var : T(0);
var : HIV(0),HIV1(0),HPV(0),HPV1(0);
var : LIV(0),LIV1(0),LPV(0),LPV1(0);
if crossup(value1,Value2) Then
{
T = 1;
HIV = value1;
HIV1 = HIV[1];
HPV = H;
HPV1 = HPV[1];
if LIV > LIV1 and LPV < LPV1 and LPV1 > 0 Then
buy();
}
if CrossDown(value1,value2) Then
{
T = -1;
LIV = value1;
LIV1 = LIV[1];
LPV = L;
LPV1 = LPV[1];
if HIV < HIV1 and HPV > HPV1 and HPV1 > 0 Then
sell();
}
if T == 1 Then
{
if value1 > HIV Then
{
HIV = value1;
}
if H > HPV Then
{
HPV = H;
}
}
if T == -1 Then
{
if value1 < LIV Then
{
LIV = value1;
}
if L < LPV Then
{
LPV = L;
}
}
3 3차 종목검색
input : short(12),long(26),sig(9);
value1 = MACD(short,long);
Value2 = Ema(value1,sig);
var : T(0);
var : HIV(0),HIV1(0),HIV2(0),HPV(0),HPV1(0),HPV2(0);
var : LIV(0),LIV1(0),LIV2(0),LPV(0),LPV1(0),LPV2(0);
if crossup(value1,Value2) Then
{
T = 1;
HIV = value1;
HIV1 = HIV[1];
HIV2 = HIV1[1];
HPV = H;
HPV1 = HPV[1];
HPV2 = HPV1[1];
if LIV > LIV1 and LIV1 > LIV2 and LPV < LPV1 and LPV1 < LPV2 and LPV2 > 0 Then
find(1);
}
if CrossDown(value1,value2) Then
{
T = -1;
LIV = value1;
LIV1 = LIV[1];
LIV2 = LIV1[1];
LPV = L;
LPV1 = LPV[1];
LPV2 = LPV1[1];
}
if T == 1 Then
{
if value1 > HIV Then
{
HIV = value1;
}
if H > HPV Then
{
HPV = H;
}
}
if T == -1 Then
{
if value1 < LIV Then
{
LIV = value1;
}
if L < LPV Then
{
LPV = L;
}
}
4 3차 시스템
input : short(12),long(26),sig(9);
value1 = MACD(short,long);
Value2 = Ema(value1,sig);
var : T(0);
var : HIV(0),HIV1(0),HIV2(0),HPV(0),HPV1(0),HPV2(0);
var : LIV(0),LIV1(0),LIV2(0),LPV(0),LPV1(0),LPV2(0);
if crossup(value1,Value2) Then
{
T = 1;
HIV = value1;
HIV1 = HIV[1];
HIV2 = HIV1[1];
HPV = H;
HPV1 = HPV[1];
HPV2 = HPV1[1];
if LIV > LIV1 and LIV1 > LIV2 and LPV < LPV1 and LPV1 < LPV2 and LPV2 > 0 Then
buy();
}
if CrossDown(value1,value2) Then
{
T = -1;
LIV = value1;
LIV1 = LIV[1];
LIV2 = LIV1[1];
LPV = L;
LPV1 = LPV[1];
LPV2 = LPV1[1];
if HIV < HIV1 and HIV1 < HIV2 and HPV > HPV1 and HPV1 > HPV2 and HPV1 > 0 Then
sell();
}
if T == 1 Then
{
if value1 > HIV Then
{
HIV = value1;
}
if H > HPV Then
{
HPV = H;
}
}
if T == -1 Then
{
if value1 < LIV Then
{
LIV = value1;
}
if L < LPV Then
{
LPV = L;
}
}
즐거운 하루되세요
> 엉덩공주 님이 쓴 글입니다.
> 제목 : 문의
> 1.MACD 다이버전스와
2.MACD오실레이터 다이버전스
그리고 스톡캐스틱 슬로우 다이버전스
각지표의 다이버전스상승하락 모두 만들어 주시면 감사하겠습니다.
덧붙여서. 2차다이버전스는 물론이고 3차다이버전스까지 찾을수있도록 해주시면 감사하겠습니다.
각각의 시스템식도 부탁합니다.(3차 다이버전스필수)