예스스탁
예스스탁 답변
2022-04-19 16:06:05
안녕하세요
예스스탁입니다.
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),entry(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;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
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);
if entry < 1 and CrossUp(C,var1) Then
Buy("b",AtMarket);
if entry < 1 and CrossDown(C,var1) Then
Sell("s",AtMarket);
if MarketPosition != 0 Then
{
if CrossUp(macdo,0) Then
exitlong();
if CrossDown(macdo,0) Then
ExitShort();
}
}
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 75023번에 작성주신 지표를 응용하여
국내선물 3분봉으로 매매를 하고자 합니다.
고점(HH) 돌파 익봉 시가에 매수 진입
저점(LL) 이탈 익봉 시가에 매도 진입
진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산
매매는 최대 한번이며 15시 15분에 강제청산합니다.
-----------------------------------------------------------------------------
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);
}
}
흰둥이아빠
2022-04-19 17:09:58
답변 감사드립니다.
진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산하고 싶습니다.
매수 진입 당시에는 무조건 MACD 오실레이터의 값이 +이고 매도 진입 당시에는 무조건 MACD 오실레이터의 값이 -가 아니라,
매수 진입 당시에 MACD 오실레이터의 값이 +인 경우가 있고 -인 경우가 있으며,
매도 진입 당시에 MACD 오실레이터의 값이 -인 경우가 있고 +인 경우가 있습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
> 안녕하세요
예스스탁입니다.
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),entry(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;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
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);
if entry < 1 and CrossUp(C,var1) Then
Buy("b",AtMarket);
if entry < 1 and CrossDown(C,var1) Then
Sell("s",AtMarket);
if MarketPosition != 0 Then
{
if CrossUp(macdo,0) Then
exitlong();
if CrossDown(macdo,0) Then
ExitShort();
}
}
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 75023번에 작성주신 지표를 응용하여
국내선물 3분봉으로 매매를 하고자 합니다.
고점(HH) 돌파 익봉 시가에 매수 진입
저점(LL) 이탈 익봉 시가에 매도 진입
진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산
매매는 최대 한번이며 15시 15분에 강제청산합니다.
-----------------------------------------------------------------------------
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);
}
}
예스스탁
예스스탁 답변
2022-04-20 11:16:40
안녕하세요
예스스탁입니다.
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),entry(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;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
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);
if entry < 1 and CrossUp(C,var1) Then
Buy("b",AtMarket);
if entry < 1 and CrossDown(C,var1) Then
Sell("s",AtMarket);
if MarketPosition != 0 Then
{
if CrossUp(macdo,0) or CrossDown(macdo,0) Then
{
Exitlong();
ExitShort();
}
}
}
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : Re : Re : 함수요청
> 답변 감사드립니다.
진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산하고 싶습니다.
매수 진입 당시에는 무조건 MACD 오실레이터의 값이 +이고 매도 진입 당시에는 무조건 MACD 오실레이터의 값이 -가 아니라,
매수 진입 당시에 MACD 오실레이터의 값이 +인 경우가 있고 -인 경우가 있으며,
매도 진입 당시에 MACD 오실레이터의 값이 -인 경우가 있고 +인 경우가 있습니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 함수요청
> 안녕하세요
예스스탁입니다.
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),entry(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;
entry = 0;
}
if (MarketPosition != 0 and MarketPosition != MarketPosition[1]) or
(MarketPosition == MarketPosition[1] and TotalTrades > TotalTrades[1]) Then
entry = entry+1;
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);
if entry < 1 and CrossUp(C,var1) Then
Buy("b",AtMarket);
if entry < 1 and CrossDown(C,var1) Then
Sell("s",AtMarket);
if MarketPosition != 0 Then
{
if CrossUp(macdo,0) Then
exitlong();
if CrossDown(macdo,0) Then
ExitShort();
}
}
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 75023번에 작성주신 지표를 응용하여
국내선물 3분봉으로 매매를 하고자 합니다.
고점(HH) 돌파 익봉 시가에 매수 진입
저점(LL) 이탈 익봉 시가에 매도 진입
진입 당시의 MACD오실레이터의 값이 +이었으면 -값으로 반전시 익봉 시가에 청산, - 값이었으면 +값으로 반전시 익봉 시가에 청산
매매는 최대 한번이며 15시 15분에 강제청산합니다.
-----------------------------------------------------------------------------
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);
}
}