안녕하세요?
항셍 시초가 진입 코딩인데 거래가 1번만 됩니다
부탁드려요~~^^
input : 기준시간(101500);
var : cnt(0),DC1(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if (stime >= 101400) Then
DC1 = close(1);
if (sdate != sdate[1] and stime >= 기준시간) or
(sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 19
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
DC[0] = C;
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
if DO[0] <= DC[1]*1.04 and
DO[0] >= DC[1]*1.01 Then
buy("b",AtStop,DO[0]);
SetStopEndofday(152000);
Input : SL(10),SP(62);
SetStopContract;
SetStopLoss(DayOpen-SL,PointStop);
SetStopProfittarget(SP,PointStop);
답변 1
예스스탁
예스스탁 답변
2024-04-01 14:29:05
안녕하세요
예스스탁입니다.
1
진입을 하려면 지정한 기준시간의 시가가 1봉전 종가대비 1~4% 사이가 되야 합니다.
아래 지표 적용해 보시면 만족하는 것을 보기 어렵습니다.
또한 아래 지표 적용해 보시면 stime으로 101500봉이 어떤 봉인지
수직선으로 확인할 수 있습니다.
해외선물은 차트에 표시되는 시간이 해당봉 완성시간이므로
시간을 변경해 보시기 바랍니다.
input : 기준시간(101500);
var : cnt(0),DC1(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if (stime >= 101400) Then
DC1 = close[1];
if (sdate != sdate[1] and stime >= 기준시간) or
(sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 19
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
DC[0] = C;
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
Plot1((DO[0]-DC[1])/DC[1]*100);
PlotBaseLine1(1);
PlotBaseLine2(4);
2
SetStopLoss(DayOpen-SL,PointStop);
SetStopLoss는 일정손실이 발생하면 청산하는 함수입니다.
특정값대비 얼마가 떨어지면 청산하는 함수가 아닙니다.
해당설정이면 시초가가 16000이면 15990포인트 손실이면 청산을 하라는 내용이 됩니다.
10포인트 손실이면 청산은 아래와 같이 지정하셔야 합니다.
SetStopLoss(SL,PointStop);
즐거운 하루되세요
> 코퍼 님이 쓴 글입니다.
> 제목 : 시초가
> 안녕하세요?
항셍 시초가 진입 코딩인데 거래가 1번만 됩니다
부탁드려요~~^^
input : 기준시간(101500);
var : cnt(0),DC1(0);
Array : DO[20](0),DH[20](0),DL[20](0),DC[20](0);
if (stime >= 101400) Then
DC1 = close(1);
if (sdate != sdate[1] and stime >= 기준시간) or
(sdate == sdate[1] and stime >= 기준시간 and stime[1] < 기준시간) Then
{
DO[0] = O;
DH[0] = H;
DL[0] = L;
for cnt = 1 to 19
{
DO[cnt] = DO[cnt-1][1];
DH[cnt] = DH[cnt-1][1];
DL[cnt] = DL[cnt-1][1];
DC[cnt] = DC[cnt-1][1];
}
}
DC[0] = C;
if H > DH[0] Then
DH[0] = H;
if L < DL[0] Then
DL[0] = L;
if DO[0] <= DC[1]*1.04 and
DO[0] >= DC[1]*1.01 Then
buy("b",AtStop,DO[0]);
SetStopEndofday(152000);
Input : SL(10),SP(62);
SetStopContract;
SetStopLoss(DayOpen-SL,PointStop);
SetStopProfittarget(SP,PointStop);