예스스탁
예스스탁 답변
2021-12-10 15:52:52
안녕하세여
예스스탁입니다.
수식을 어느부불을 수정해 드려야 할지 모르겠습니다.
올려주신 수식과 변경하고자 하시는 내용이 어떤 부분이 다른지 모르겠습니다.
올려주신 수식이 MACD의 당일고저폭이 최초 0.5이상 벌어질때
주가 최고점과 최저점을 첫봉부터 당일마지막까지 그리는 식입니다.
현재 MACD오실레이터 최초값이 첫봉값인데
올려주신 내용으로 "9시 1분봉의 MACD 오실레이터 값이 -0.6"
첫봉을 0을 기준으로 판단하시것 같아 초기값을 0으로 변경해 드립니다.
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
var : d1(0),t1(0),tl1(0),tl2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
HH = 0;
LL = 0;
Condition1 = False;
}
if d1 > 0 Then
{
if macdo > hh Then
hh = macdo;
if macdo < ll Then
ll = macdo;
if Condition1 == False and hh >= ll+0.5 Then
{
Condition1 = true;
var1 = DayHigh;
Var2 = DayLow;
TL1 = TL_New(d1,t1,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(d1,t1,var2,NextBarSdate,NextBarStime,var2);
}
if Condition1 == true Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 74517번 재질문입니다.
답변주식 스크립트를 수정하여 지표수식 작성 요청드립니다.
Input : short(12), long(26), signal(9);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
var : d1(0),t1(0),tl1(0),tl2(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
HH = macdo;
LL = macdo;
Condition1 = False;
}
if d1 > 0 Then
{
if macdo > hh Then
hh = macdo;
if macdo < ll Then
ll = macdo;
if Condition1 == False and hh >= ll+0.5 Then
{
Condition1 = true;
var1 = DayHigh;
Var2 = DayLow;
TL1 = TL_New(d1,t1,var1,NextBarSdate,NextBarStime,var1);
TL2 = TL_New(d1,t1,var2,NextBarSdate,NextBarStime,var2);
}
if Condition1 == true Then
{
TL_SetEnd(TL1,sDate,sTime,var1);
TL_SetEnd(TL2,sDate,sTime,var2);
}
}
[지표]
국내선물 1분봉으로 거래합니다.
이에 매일매일 데일리로 의미있는 고점과 저점을 잡고자 하는데
당일첫봉부터 수평선으로 표시되게 부탁드립니다.
장개시 후 MACD 오실레이터의 고점과 저점의 폭이 0.5이상 확대되면 그 사이의 그주가의 고점(HH)과 저점(LL)을 그리고 싶습니다.
가령,
9시 1분봉의 MACD 오실레이터 값이 -0.6이면 9시 1분봉 주가의 고점 저점을 두 개의 수평으로 그립니다.
9시 1분봉의 MACD 오실레이터 값이 -0.4이고 9시 2분봉의 MACD 오실레이터 값이 0이고 9시 3분봉의 MACD 오실레이터 값이 0.3이면 9시 1분봉부터 9시 3분봉까지 주가의 고점 저점을 두 개의 수평으로 그립니다.
9시 1분봉의 MACD 오실레이터 값이 0.1이고 9시 2분봉의 MACD 오실레이터 값이 -0.3이고 9시 3분봉의 MACD 오실레이터 값이 0.5이면 9시 1분봉부터 9시 3분봉까지 주가의 고점 저점을 두 개의 수평으로 그립니다.