답변완료
문의 드립니다.
안녕하세요
아래 수식을 보시면
항셍 차트에서 오후 6시15분 부터 지표가 시작 되는데요
오전 10시15분 부터 시작하게 시간 수정할 수 있는 방법이 무엇이죠?
제가 해보는데 어렵네요 부탁드립니다.
감사합니다.
Input : TH(300);
Input : TL(300);
Input : NH(250);
Input : NL(250);
input : ntime(60);
var : tx1(0),tx2(0),tx3(0),tx4(0),tx5(0),tx6(0),tx7(0),tx8(0),tx9(0),tx10(0),tx11(0),tx12(0),tx13(0),count(0);
var : S1(0),D1(0),TM(0),TF(0),color(0);
if Bdate != Bdate[1] Then
{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then
{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
TF = TM%ntime;
if Bdate != Bdate[1] or
(Bdate == Bdate[1] and ntime > 1 and TF < TF[1]) or
(Bdate == Bdate[1] and ntime > 1 and TM >= TM[1]+ntime) or
(Bdate == Bdate[1] and ntime == 1 and TM > TM[1]) Then
{
var1 = O;
var11 = var1[1];
color = RGB(0,0,0);
if var11 > 0 and var1 >= var11+PriceScale*20 Then
color = RGB(192,0,0);
if var11 > 0 and var1 <= var11-PriceScale*20 Then
color = RGB(0,204,255);
if color != color[1] Then
count = 0;
count = count+1;
}
}
=============중략===============
2021-05-17
913
글번호 149067
지표
답변완료
시스템식 부탁드립니다.
안녕하세요.
아래와 같이 시스템에서 추세선을 그리고 매매를 하려고 하는데
추세선이 그려지지 않습니다.
검토 부탁드립니다.
종목 : 해선 - 캐나다 마이크로 상품
#-------------------------------------------------------------------
input : 매수시작일(20210512),매수시작시간(230000),매수시작값(0.83000);
input : 매수종료일(20210515),매수종료시간(000000),매수종료값(0.82780);
input : 매도시작일(20210514),매도시작시간(030000),매도시작값(0.81950);
input : 매도종료일(20210514),매도종료시간(050000),매도종료값(0.81950);
var : 매수추세선(0), 매도추세선(0);
var : 매수추세선값(0), 매도추세선값(0);
var : 매수표시(0), 매도표시(0);
#-------------------------------------
# 매수추세선 그리기
#-------------------------------------
매수추세선 = TL_New(매수시작일,매수시작시간,매수시작값,매수종료일,매수종료시간,매수종료값);
TL_SetExtLeft(매수추세선,True);
TL_SetExtRight(매수추세선,True);
매수추세선값 = TL_Getvalue(매수추세선,sDate,sTime);
Text_Delete(매수표시);
매수표시 = Text_New(sDate,sTime,매수추세선값+0.0010,NumToStr(매수추세선값,5));
#-------------------------------------
# 매수
#-------------------------------------
IF CrossUp(C,매수추세선값) TheN{
BuY("B");
}
#-------------------------------------
# 매도추세선 그리기
#-------------------------------------
매도추세선 = TL_New(매도시작일,매도시작시간,매도시작값,매도종료일,매도종료시간,매도종료값);
TL_SetExtLeft(매도추세선,True);
TL_SetExtRight(매도추세선,True);
매도추세선값 = TL_Getvalue(매도추세선,sDate,sTime);
Text_Delete(매도표시);
매도표시 = Text_New(sDate,sTime,매도추세선값-0.0010,NumToStr(매도추세선값,5));
#-------------------------------------
# 매도
#-------------------------------------
IF CrossDown(C,매도추세선값) TheN{
Sell("S");
}
#------------------------------------------
그리고 추세선 그릴때 새벽 12시는 시간을 "000000" 으로 하나요?
아니면 "240000"으로 하나요?
도움 부탁드립니다.
2021-05-16
840
글번호 149056
시스템
답변완료
수식작성
input : P1(5),P2(20);
input : sto1(12),sto2(26),sto3(5);
Input : trixp(12), sigPeriod(9);
INPUTS: LENGTH(5);
input : short(12),long(26),sig(9);
input : StartTime(090000),EndTime(035000);
var : Tcond(false);
var : mav1(0),mav2(0),stok(0),stod(0);
var : trixv(0),trixs(0),TEMA(0),macdo(0);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
mav1 = ma(C,P1);
mav2 = ma(C,P2);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
trixv = trix(trixp);
trixs = ema(trixv,sigPeriod);
TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) +
(Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH));
macdo = macd_osc(short,long,sig);
var1 = 0;
var2 = 0;
if stok > stod Then
var1 = var1+1;
if trixv > trixs Then
var1 = var1+1;
if c > tema Then
var1 = var1+1;
if macdo > 0 Then
var1 = var1+1;
if stok < stod Then
var2 = var2+1;
if trixv < trixs Then
var2 = var2+1;
if c < tema Then
var2 = var2+1;
if macdo < 0 Then
var2 = var2+1;
if Tcond == true Then
{
if crossup(mav1,mav2) and var1 >= 3 Then
buy();
if CrossDown(mav1,mav2) and var2 >= 3 Then
sell();
}
-------------
수식어 추가 입니다.
sell신호가 2가지 조건이 되었을때 buy신호로 전환하는 수식어는
캔들이 50 이평선 위 그리고 이격도 120의 기준선 100 이상일때이고
손절은 3 이평선이 50 이평선을 데드크로스일때 입니다.
또한 buy신호가 2가지 조건이 되었을때 sell신호로 전환하는 수식어는
캔들이 50 이평선 아래 그리고 이격도 120의 기준선 100 이하
손절은 3 이평선이 50 이평선을 골든크로스일때 입니다.
당일 목표수익이 120틱에 매매정지도 포함 해 주세요.
늘 감사드립니다.
2021-05-16
1090
글번호 149054
시스템
답변완료
수식작성
input : P1(5),P2(20),P3(60);
input : sto1(12),sto2(26),sto3(5);
Input : trixp(12), sigPeriod(9);
input : 익절틱수(100),손절틱수(20);
INPUTS: LENGTH(5);
input : short(12),long(26),sig(9);
input : StartTime(143500),EndTime(035000);
var : Tcond(false);
var : mav1(0),mav2(0),mav3(0),stok(0),stod(0);
var : trixv(0),trixs(0),TEMA(0),macdo(0);
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
SetStopEndofday(0);
}
mav1 = ma(C,P1);
mav2 = ma(C,P2);
mav3 = ma(C,P3);
stok = StochasticsK(sto1,sto2);
stod = StochasticsD(sto1,sto2,sto3);
trixv = trix(trixp);
trixs = ema(trixv,sigPeriod);
TEMA = (3 * Ema(c,LENGTH)) - (3 * Ema(Ema(c,LENGTH),LENGTH)) +
(Ema(Ema(Ema(c,LENGTH),LENGTH),LENGTH));
macdo = macd_osc(short,long,sig);
var1 = 0;
var2 = 0;
if stok > stod Then
var1 = var1+1;
if trixv > trixs Then
var1 = var1+1;
if c > tema Then
var1 = var1+1;
if macdo > 0 Then
var1 = var1+1;
if stok < stod Then
var2 = var2+1;
if trixv < trixs Then
var2 = var2+1;
if c < tema Then
var2 = var2+1;
if macdo < 0 Then
var2 = var2+1;
if Tcond == true Then
{
if crossup(mav1,mav2) and var1 >= 3 and C > mav3 Then
buy("b");
if crossup(mav1,mav2) and var1 >= 3 and C < mav3 Then
Sell("s2");
if CrossDown(mav1,mav2) and var2 >= 3 and C < mav3 Then
sell("s");
if CrossDown(mav1,mav2) and var2 >= 3 and C > mav3 Then
Buy("b1");
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
-------------
목표수익 120틱에 매매정지 추가로 부탁드립니다.
2021-05-16
561
글번호 149052
시스템
답변완료
도움을 부탁드리겠습니다.
안녕하세요..기존에 요청드렸던
분봉차트에서, 일봉 최대거래량 발생일의 일봉상 시가, 종가, 고가,
이셋을 오늘 분봉에서 표현하는 수식 감사드립니다.
이걸 수정해서 기간중에
<일봉이 음봉>이었던 날중에서 최대거래량인 날의 음봉의 시가,종가,고가
를 표현하게 바꿔주시길 부탁드리겠습니다.
2
input : N(5);
var : cnt(0),Hv(0),Ho(0),hh(0),hc(0);
Array : DD[100](0);
if Bdate != Bdate[1] Then
{
DD[0] = sDate;
For cnt = 1 to 99
{
DD[cnt] = DD[cnt-1];
}
}
if DD[5] > 0 Then
{
HV = 0;
Ho = 0;
Hh = 0;
Hc = 0;
For cnt = 1 to N
{
if DayVolume(cnt) > Hv Then
{
Hv = DayVolume(cnt);
Ho = DayOpen(cnt);
Hh = DayHigh(cnt);
Hc = DayClose(cnt);
}
}
if hv > 0 Then
{
Plot1(ho);
Plot2(hh);
Plot3(hc);
}
}
2021-05-16
800
글번호 149048
지표