답변완료
문의 드립니다.
Q=shift(ATR(p1), -1);//p1=10,p2=2
AR=crossup(Q,ATR(p2))
and high>=c
and ma(c,5)>=ma(c,20)
and ma(c,20)>=ma(c,60);
A=highestsince(1, AR,h);
a1=crossup(h,a);
a2=crossdown(c,a);
D=valuewhen(1, a1 or a2, o);
d1=crossup(c,D);
d2=crossdown(c,D);
E=valuewhen(1, d1 or d2,o);
e1=crossup(c,E);
e2=crossdown(c,E);
valuewhen(1, e1 or e2, o)
이수식으로 종목검색과
지표수식 부탁드립니다. 항상감사합니다.
2020-12-08
843
글번호 144535
검색
답변완료
문의
수식이 잘 적용됩니다.
한가지 더
아래 수식을 선물 만기일(3개월)에 적용되게 변경해주세요.
응용이 잘 안되서요.
************************************************************************************
안녕하세요
예스스탁입니다.
만기청산이 지정한 시간이후의 첫봉에만 신호가 발생하게 수정했습니다.
수식내에 다른 청산이 있으면 해당 청산도 지정한
만기일의 15시 10분 이후에는 나오지 않게 하셔야 합니다.
input:이평1(90),이평2(55);
var : va1(0),va2(0),va3(0);
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
var : v2(0,data2),v3(0,data2);
v2 = data2(ma(C,이평1));
v3 = data2(ma(C,이평2));
#만기일이면
if va2 >= 8 and va2 <= 14 and
va3 == 4 then
{
if sTime >= 151000 and sTime[1] < 151000 and marketposition == 1 Then
ExitLong("bx만기청산");
if sTime >= 151000 and MarketPosition == 0 and BarsSinceExit(1) == 1 and IsExitName("bx만기청산",1) == true Then
{
Buy("b");
}
}
Else #만기일이 아니면
{
if stime < 151000 Then
{
if Bdate == Bdate[1] and crossup(v2,v3) Then
buy("이평");
}
}
**********************************************************************************
각 변수 true나 false로 조건지정하시면 됩니다.
var : va1(0),va2(0),va3(0);
var : month(0),nday(0),week(0);
var : FutureEx(False),OptionEx(False),WeekOptionEx(False);
month = int(date/100)-int(date/10000)*100;
nday = date - int(date/100)*100;
week = DayOfWeek(date);
#선물만기일이면 true 아니면 False
FutureEx = month%3 == 0 and nday >= 8 and nday <= 14 and week == 4;
#옵션만기일이면 true 아니면 False
OptionEx = nday >= 8 and nday <= 14 and week == 4;
#Weekly옵션만기일이면 true 아니면 False
WeekOptionEx = week == 4 and OptionEx == False;
2020-12-08
753
글번호 144526
시스템
답변완료
문의드립니다.
안녕하세요. 아래전략에서 시간 설정 변수 입력 할 수 있도록 부탁드립니다.
1. 시작: 140000
2. 종료: 170000
3. 오후시작: 181000
4. 오후종료: 210000
INPUT : LENGTH(10);
VAR : upv(0), dnv(0);
input : StartTime(80000),EndTime(060000);
var : Tcond(false);
if (sdate != sdate[1] and stime >= 210000) or
(sdate == sdate[1] and stime >= 210000 and stime[1] < 210000) Then
{
Tcond = False;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitLong();
}
if (sdate != sdate[1] and stime >= 170000) or
(sdate == sdate[1] and stime >= 170000 and stime[1] < 170000) Then
{
Tcond = False;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitLong();
}
if (sdate != sdate[1] and stime >= 144000) or
(sdate == sdate[1] and stime >= 144000 and stime[1] < 144000) Then
{
Tcond = true;
}
if (sdate != sdate[1] and stime >= 181800) or
(sdate == sdate[1] and stime >= 181800 and stime[1] < 181800) Then
{
Tcond = true;
}
upv = HIGHEST(HIGH, LENGTH);
dnv = LOWEST(LOW, LENGTH);
if tcond == true Then
{
if MarketPosition <= 0 and L > dnv Then
Buy("b",AtLimit,dnv);
if MarketPosition == 1 Then
ExitLong("bx",AtStop,upv);
}
2020-12-08
762
글번호 144525
시스템
답변완료
매수 시스템 질문드립니다.
macd디버전스에서 매수하고 10틱오르면 청산하는 수식 부탁드립니다.
스탑은 5틱 떨어지면 손절하는 걸로 하겠습니다.
이전에 비슷한 질문을 드렸을때 변수 T 를 선언하신 후에 MACD signal 선을 골든크로스 할때는 T = 1, 데드크로스 할때는 T = -1 이런걸 쓰셨었는데 이번에도 쓰신다면 이걸 왜 쓰는것인가 설명해 주시면 감사하겠습니다.
(MACD가 signal선 상승돌파 시) 현재 MACD값~ 4봉전 MACD값의 최저값을 MACD_n 에저장.
PV_n = Lowest(L,5) 으로 최근 5일의 저가 저장.
(70봉 이내에 1. signal선이 0선 위로 올라온 적이 없고, 2. MACD가 signal 선을 상승돌파 했을때) 이때가 몇봉 전인지 cnt 에 저장.
(가령 cnt가 30이라면) 30봉전 MACD값부터 34봉전 MACD값의 최저값을 MACD_p 에 저장.하고 PV_p = Lowest(L[cnt],5) 으로 이당시 5일의 저가 저장.
If PV_p > PV_n && MACD_p < MACD_n && Crossup(macd,signal) Then
buy();
2020-12-08
820
글번호 144518
시스템
답변완료
문의 드립니다.
안녕하세요
아래 수식은 만들어 주신 수식인데.. 잘 이용하고 있습니다.
Input : Period(12), sigPeriod(9);
var : TRIXv(0),TRIXsig(0),T(0);
TRIXv = TRIX(Period);
TRIXsig = ema(TRIX(Period),sigPeriod);
if TRIXv > TRIXv[1] then
T = 1;
if TRIXv < TRIXv[1] then
T = -1;
Plot1(TRIXv,"TRIX",iff(T==1,red,blue));
Plot2(TRIXsig,"TRIX시그널");
PlotBaseLine1(0,"기준선");
여기 수식에서 조금 변형을 하고 싶어서요...
현재 상태를 그대로 두면서
아래 위로 기준선을 만들고 싶어서요.. 과열 침체 같이 표시 되게 기준선이 나왔으면 해서요...
0.01에서 선이 나오고 -0.01 에서 선이 나오게 하고 싶습니다.
2020-12-08
683
글번호 144513
지표