예스스탁
예스스탁 답변
2020-05-12 15:05:25
안녕하세요
예스스탁입니다.
아래식 참고하셔서 수정보완해 사용하시기 바랍니다.
input : short(12),long(26),sig(9);
input : Left(3),Right(3);
var : MACDO(0),T(0);
var : SHcnt(0),SLcnt(0);
var : HIV(0),HIV1(0),HID(0),HID1(0),HIT(0),HIT1(0);
var : HPI(0),HPV(0),HPV1(0),HPD(0),HPD1(0),HPT(0),HPT1(0);
var : LIV(0),LIV1(0),LID(0),LID1(0),LIT(0),LIT1(0);
var : LPI(0),LPV(0),LPV1(0),LPD(0),LPD1(0),LPT(0),LPT1(0);
MACDO = MACD_OSC(short,long,sig);
if crossup(MACDO,0) Then
{
T = 1;
SHcnt = 0;
}
if CrossDown(MACDO,0) Then
{
T = -1;
SLcnt = 0;
}
if T == 1 then
{
if SwingHighBar(1,MACDO,Left,Right,Left+Right+1) != -1 Then
{
SHcnt =SHcnt+1;
HIV = MACDO[Right];
HID = sdate[Right];
HIT = stime[Right];
HIV1 = HIV[1];
HID1 = HID[1];
HIT1 = HIT[1];
HPI = NthHighestBar(1,H,Left+Right+1);
HPV = H[HPI];
HPD = Sdate[HPI];
HPT = Stime[HPI];
HPV1 = HPV[1];
HPD1 = HPD[1];
HPT1 = HPT[1];
if SHcnt >= 2 and HIV < HIV1 and HPV > HPV1 then
{
TL_New(HPD1,HPT1,HPV1,HPD,HPT,HPV);
TL_New_Self(HID1,HIT1,HIV1,HID,HIT,HIV);
}
}
}
if T == -1 then
{
if SwinglowBar(1,MACDO,Left,Right,Left+Right+1) != -1 Then
{
SLcnt =SLcnt+1;
LIV = MACDO[Right];
LID = sdate[Right];
LIT = stime[Right];
LIV1 = LIV[1];
LID1 = LID[1];
LIT1 = LIT[1];
LPI = NthHighestBar(1,H,Left+Right+1);
LPV = H[LPI];
LPD = Sdate[LPI];
LPT = Stime[LPI];
LPV1 = LPV[1];
LPD1 = LPD[1];
LPT1 = LPT[1];
if SLcnt >= 2 and LIV > LIV1 and LPV < LPV1 then
{
TL_New(LPD1,LPT1,LPV1,LPD,LPT,LPV);
TL_New_Self(LID1,LIT1,LIV1,LID,LIT,LIV);
}
}
}
Plot1(MACDO,"MACDO");
PlotBaseLine1(0);
즐거운 하루되세요
> 물고기 님이 쓴 글입니다.
> 제목 : 안녕하세요
> 120틱 차트를 이용하여 거래하고 있습니다.
첨부된 이미지 같이 가격 캔들과 MACD 사이에 다이버전스가 발생했을 때
스윙로우, 스윙하이 함수를 이용하여
보조지표와 캔들 차트에 선이 그려지도록
수식 문의드릴 수 있을까요
항상 도움주셔서 감사드립니다.
좋은 하루되세요!