답변완료
문의 드립니다.~~~~
아래식으로
cme gold 선물을 온종일(8시에서 7시)거래시
11시에서 14시 사이와
20시에서 0시 사이에는
이전에 진입된 잔고에 대한 청산은 되고
새로운 신규 진입은 안되는 것으로 하려면
어떻게 해야하나요?
input : ntime(60),N(4),N1(120),A1(3);
input : 익절틱수(0),손절틱수(0);
input : StartTime(80000),EndTime(50000);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),SumSqrt(0),Stdv(0);
var : sum(0),BBmd(0),Bbup(0),BBdn(0);
Array : CC[100](0);
var : Tcond(false);
if (NextBarSdate != sdate and NextBarStime >= EndTime) or
(NextBarSdate == sdate and NextBarStime >= EndTime and stime < EndTime) Then
Tcond = False;
if (NextBarSdate != sdate and NextBarStime >= StartTime) or
(NextBarSdate == sdate and NextBarStime >= StartTime and stime < StartTime) Then
{
Tcond = true;
S1 = TimeToMinutes(NextBarStime);
D1 = NextBarSdate;
}
if D1 > 0 then
{
if NextBarSdate == D1 Then
TM = TimeToMinutes(NextBarStime)-S1;
Else
TM = TimeToMinutes(NextBarStime)+1440-S1;
TF = TM%ntime;
if NextBarSdate != sdate or
(NextBarSdate == sdate and ntime > 1 and TF < TF[1]) or
(NextBarSdate == sdate and ntime > 1 and TM >= TM[1]+ntime) or
(NextBarSdate == sdate and ntime == 1 and TM > TM[1]) Then
{
var1 = NextBarOpen;
}
if Tcond == true and MarketPosition <= 0 Then
if Bdate == Bdate[n-1] and C>O
Then
Buy();
if Bdate == Bdate[n-1] and C<0
Then
Sell();
}
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(50000);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
2023-12-23
929
글번호 175159
시스템
답변완료
85052/85079관련
1)아래 수식은 위 문의번호를 거쳐 작성해주신 것으로 두 지표, 즉
MACD(7,16)와 역배열이평 상승전환이 동일발생하는 조건입니다.
여기에 볼밴(120,1)상한선을 동시돌파하는 조건(단, 앞 5봉동안 종가는 상한선 미만이어
야)을 추가하여 15분봉에 사용하고 싶습니다.(세 지표 동일에 발생)
원 수식에 아래를 추가하여 해봐도 안되어 요청드립니다.
INPUT : Period1(120),D1(1);
VAR : BBUP(0);
BBUP=ma((C+H+L)/3,Period1)+D1*std((C+H+L)/3,Period1);
IF CrossUP(C,BBUP)
2)위와 별개로
봉당 거래대금 1억원이상, 거래량 1만주, 1봉전 대비 3%상승을 표현하는 수식을
알려주세요.
==============================================================
원 수식
var : A1(0),A2(0),A3(0),A4(0),A5(0),A6(0),B1(False),B2(False),B3(False),B4(False);
VAR : AA1(0),AA2(0),AA3(0),AA4(0),조건(False),ii(0);
A1=MA(C,3);
A2=MA(C,5);
A3=MA(C,8);
A4=MA(C,10);
A5=MA(C,20);
A6=MA(C,60);
B1=A1<A5 && A5<A6;
B2=A2<A5 && A5<A6;
B3=A3<A5 && A5<A6;
B4=A4<A5 && A5<A6;
IF B1 TheN {AA1=1;} ElsE {AA1=0;}
IF B2 TheN {AA2=1;} ElsE {AA2=0;}
IF B3 TheN {AA3=1;} ElsE {AA3=0;}
IF B4 TheN {AA4=1;} ElsE {AA4=0;}
조건=AA1[1]+AA2[1]+AA3[1]+AA4[1]>=1 && AA1+AA2+AA3+AA4==0 && C>O;
var1 = macd(7,16);
Condition1 = CrossUp(var1,0);
#MACD 0선 돌파발생하면 봉번호 저장
if Condition1 == true Then
ii = Index;
#돌파봉기준 0봉~2봉사이에 조건 && !조건[1]이 만족하는 종목 검색
IF ii > 0 and Index == ii and 조건 && !조건[1] TheN
Find(1);
2023-12-23
1006
글번호 175157
종목검색