예스스탁
예스스탁 답변
2022-02-16 13:11:39
안녕하세요
예스스탁입니다.
변수값이 잘못지정되어 수정했습니다.
1
Input : short(12), long(26), signal(9),P(100);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
var : d1(0),t1(0),tl1(0),tl2(0),mav(0),entry(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
mav = ma(C,P);
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
HH = macdo;
LL = macdo;
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 CrossDown(mav,var1) Then
{
if MarketPosition == 0 and entry < 1 Then
Sell("s",AtMarket);
Else
ExitLong("bx1",AtMarket);
}
if CrossUp(mav,Var2) Then
{
if MarketPosition == 0 and entry < 1 Then
Buy("b",AtMarket);
Else
ExitShort("sx1",AtMarket);
}
if MarketPosition == -1 and CrossUp(c,mav) Then
ExitShort("sx",AtMarket);
if MarketPosition == 1 and CrossDown(c,mav) Then
ExitLong("bx",AtMarket);
}
}
SetStopEndofday(151500);
2
Input : short(12), long(26), signal(9),P(100);
Var : MACDv(0), MACDs(0),macdo(0),T(0),HH(0),LL(0);
var : d1(0),t1(0),tl1(0),tl2(0),mav(0),entry(0);
MACDv = MACD(short, long);
MACDs = ema(MACDv,signal);
macdo = MACDv-MACDs;
mav = ma(C,P);
if Bdate != Bdate[1] Then
{
d1 = sDate;
t1 = sTime;
HH = macdo;
LL = macdo;
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 CrossDown(mav,var1) Then
{
if MarketPosition == 0 and entry < 1 Then
Sell("s",AtLimit,NextBarOpen+PriceScale*5);
Else
ExitLong("bx1",AtLimit,NextBarOpen+PriceScale*5);
}
if CrossUp(mav,Var2) Then
{
if MarketPosition == 0 and entry < 1 Then
Buy("b",AtLimit,NextBarOpen-PriceScale*5);
Else
ExitShort("sx1",AtLimit,NextBarOpen-PriceScale*5);
}
if MarketPosition == -1 and CrossUp(c,mav) Then
ExitShort("sx",AtMarket);
if MarketPosition == 1 and CrossDown(c,mav) Then
ExitLong("bx",AtMarket);
}
}
SetStopEndofday(151500);
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 작성주신 스크립트 검증 요청 부탁드립니다.
작성 주신 스크립트를 차트에 적용했을 경우에 육안으로 차트를 식별했을 경우와는 다르게 신호가 생성되지 않습니다.
글번호 75951, 75955번입니다.
감사합니다.