예스스탁
예스스탁 답변
2022-11-25 15:14:39
안녕하세요
예스스탁입니다.
input : period1(1),short(12),long(26),sig(9),rsip(10),signal(10),n(10);
var : haClose(0,Data1),haOpen(0,Data1),haHigh(0,Data1),haLow(0,Data1);
var : v11(0,Data1),v12(0,Data1);
var : macdo2(0,Data2),rsiv(0,Data1),rsis(0),ii(0,Data1);
input : StartTime(80000),EndTime(65000);
var : Tcond(false);
if data1(Index > 1) then
{
haClose = Data1((Open+High+Low+Close)/4);
haOpen = Data1((haOpen[1] + haClose[1])/2);
haHigh = data1(Max(High, haOpen, haClose));
haLow = data1(Min(Low, haOpen, haClose));
}
v11 = data1(ma(haClose,period1));
V12 = data1(ma(haOpen,period1));
macdo2 = Data2(MACD_OSc(short,long,sig));
rsiv = Data1(rsi(rsip));
rsis = Data1(ma(rsiv,signal));
if CrossUp(rsiv,rsis) Then
ii = Index;
if Data1((sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime)) Then
Tcond = true;
if Data1((sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime)) Then
{
Tcond = False;
}
if Tcond == true Then
{
if macdo2 > 0 and
rsiv > rsis and
rsiv < 50 and
Data1(Index) <= ii+n and
CrossUp(v11,v12) Then
Buy();
if CrossDown(rsiv,rsis) Then
ii = Index;
if macdo2 < 0 and
rsiv < rsis and
rsiv > 50 and
Data1(Index) <= ii+n and
CrossUp(v12,v11) Then
Sell();
}
즐거운 하루되세요
> 부똘이 님이 쓴 글입니다.
> 제목 : 수식 문의
>
아래는 일전에 도움 주신 수식입니다.
아래 수식을
특정 시작시간과 종료시간을 넣으면
그 시간에는 시그널이 나오지 않게 만들고 싶습니다.
해외선물에 적용할 생각입니다.
날짜 변경에 영향받지 않도록 부탁드립니다.
감사합니다.
input : period1(1),short(12),long(26),sig(9),rsip(10),signal(10),n(10);
var : haClose(0,Data1),haOpen(0,Data1),haHigh(0,Data1),haLow(0,Data1);
var : v11(0,Data1),v12(0,Data1);
var : macdo2(0,Data2),rsiv(0,Data1),rsis(0),ii(0,Data1);
if data1(Index > 1) then
{
haClose = Data1((Open+High+Low+Close)/4);
haOpen = Data1((haOpen[1] + haClose[1])/2);
haHigh = data1(Max(High, haOpen, haClose));
haLow = data1(Min(Low, haOpen, haClose));
}
v11 = data1(ma(haClose,period1));
V12 = data1(ma(haOpen,period1));
macdo2 = Data2(MACD_OSc(short,long,sig));
rsiv = Data1(rsi(rsip));
rsis = Data1(ma(rsiv,signal));
if CrossUp(rsiv,rsis) Then
ii = Index;
if macdo2 > 0 and
rsiv > rsis and
rsiv < 50 and
Data1(Index) <= ii+n and
CrossUp(v11,v12) Then
Buy();
if CrossDown(rsiv,rsis) Then
ii = Index;
if macdo2 < 0 and
rsiv < rsis and
rsiv > 50 and
Data1(Index) <= ii+n and
CrossUp(v12,v11) Then
Sell();