감사하게 많이 배우고 있습니다~~
아래식을 실행해보면
ntime(100000)으로 정해진 10시 시간내에서만
진입과 청산이 이루어 집니다.
진입조건이 성립된다면 해외선물 거래 시간인
8시에서 다음날 6시까지 연속해서 거래가
되었으면 합니다.
어떻게 시간 설정을 해야 하나요?
input : ntime(100000),nn(10),mm(20),aa(10),bb(20);
input : 익절틱수(10),손절틱수(10);
var : OO(0),HH(0),LL(0),HL(0),LH(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
OO = O;
HH = H;
HL = HH;
LL = L;
LH = LL;
Condition1 = False;
Condition1 = False;
}
Else
{
#거래횟수 증가(청산이 되서서 거래완료)
if TotalTrades > TotalTrades[1] Then
{
OO = O;
HH = H;
HL = HH;
LL = L;
LH = LL;
Condition1 = False;
Condition1 = False;
}
if HH > 0 and LL > 0 Then
{
if H > HH Then
{
HH = H;
HL = HH;
}
Else
{
if L < HL Then
HL = L;
}
if L < LL Then
{
LL = L;
LH = LL;
}
Else
{
if H > LH Then
LH = H;
}
if HL < HH-PriceScale*nn Then
Condition1 = true;
if LH > LL+PriceScale*aa Then
Condition2 = true;
if Condition1 == False and HH < LL+PriceScale*mm Then
Sell("s",AtLimit,LL+PriceScale*mm);
if Condition2 == False and LL < HH-PriceScale*bb Then
Buy("b",AtLimit,HH-PriceScale*bb);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
답변 1
예스스탁
예스스탁 답변
2021-11-26 11:35:30
> 예스요 님이 쓴 글입니다.
> 제목 : 문의 드립니다.~~~~
> 감사하게 많이 배우고 있습니다~~
아래식을 실행해보면
ntime(100000)으로 정해진 10시 시간내에서만
진입과 청산이 이루어 집니다.
진입조건이 성립된다면 해외선물 거래 시간인
8시에서 다음날 6시까지 연속해서 거래가
되었으면 합니다.
어떻게 시간 설정을 해야 하나요?
input : ntime(100000),nn(10),mm(20),aa(10),bb(20);
input : 익절틱수(10),손절틱수(10);
var : OO(0),HH(0),LL(0),HL(0),LH(0);
if (sdate != sdate[1] and stime >= ntime) or
(sdate == sdate[1] and stime >= ntime and stime[1] < ntime) Then
{
OO = O;
HH = H;
HL = HH;
LL = L;
LH = LL;
Condition1 = False;
Condition1 = False;
}
Else
{
#거래횟수 증가(청산이 되서서 거래완료)
if TotalTrades > TotalTrades[1] Then
{
OO = O;
HH = H;
HL = HH;
LL = L;
LH = LL;
Condition1 = False;
Condition1 = False;
}
if HH > 0 and LL > 0 Then
{
if H > HH Then
{
HH = H;
HL = HH;
}
Else
{
if L < HL Then
HL = L;
}
if L < LL Then
{
LL = L;
LH = LL;
}
Else
{
if H > LH Then
LH = H;
}
if HL < HH-PriceScale*nn Then
Condition1 = true;
if LH > LL+PriceScale*aa Then
Condition2 = true;
if Condition1 == False and HH < LL+PriceScale*mm Then
Sell("s",AtLimit,LL+PriceScale*mm);
if Condition2 == False and LL < HH-PriceScale*bb Then
Buy("b",AtLimit,HH-PriceScale*bb);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);