예스스탁
예스스탁 답변
2022-04-26 16:06:28
안녕하세요
예스스탁입니다.
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 MarketPosition >= 0 and C > var1 and macdo < 0 and entry < 1 Then
Sell("s",AtMarket);
if MarketPosition <= 0 and C < var2 and macdo > 0 and entry < 1 Then
Buy("b",AtMarket);
if MarketPosition == -1 and C < var2 Then
ExitShort("sx",AtMarket);
if MarketPosition == 1 and C > var1 Then
ExitLong("bx",AtMarket);
}
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 글번호 75023번에 작성주신 지표를 응용하여
국내선물 3분봉으로 매매를 하고자 합니다.
현재가가 고점(HH)보다 크면서 MACD오실레이터 값이 음수이면 익봉 시가에 매도 진입
현재가가 저점(LL)보다 작으면서 MACD오실레이터 값이 양수이면 익봉 시가에 매수 진입
매도 진입 이후 현재가가 저점(LL) 이탈하면 완성 익봉 시가에 매도청산
매수 진입 이후 현재가가 고점(HH) 돌파하면 완성 익봉 시가에 매수청산
진입기준 매매는 최대 한번이며 15시 15분에 강제청산합니다.