小幫手您好,如果我希望在盤中6筆交易內,其中有三筆外盤成交金額大於50萬的時候買入
可以用以下的寫法嗎:
///////////////////////////////////////////////////////////////////////////
var: intraBarPersist tick_count(0);
array: intraBarPersist q_last1[6](0);
array: intraBarPersist q_TickVolume1[6](0);
array: intraBarPersist BidAskFlag1[6](0);
/////////////////////////////////////////////////////////////////////////////////////
if tick_count = 0 and GetInfo("IsRealTime") = 1 then begin
q_last1[1] = q_last;
q_last1[1] = q_last;
tick_count += 1;
end
else if tick_count > 0 and GetInfo("IsRealTime") = 1 then begin
q_last1[1] = q_last1[2];
q_last1[2] = q_last1[3];
q_last1[3] = q_last1[4];
q_last1[4] = q_last1[5];
q_last1[5] = q_last1[6];
q_last1[6] = q_last;
tick_count += 1;
end;
//-----------------------------------------------------------
if tick_count = 0 and GetInfo("IsRealTime") = 1 then begin
q_TickVolume1[1] = q_TickVolume;
q_TickVolume1[1] = q_TickVolume;
tick_count += 1;
end
else if tick_count > 0 and GetInfo("IsRealTime") = 1 then begin
q_TickVolume1[1] = q_TickVolume1[2];
q_TickVolume1[2] = q_TickVolume1[3];
q_TickVolume1[3] = q_TickVolume1[4];
q_TickVolume1[4] = q_TickVolume1[5];
q_TickVolume1[5] = q_TickVolume1[6];
q_TickVolume1[6] = q_TickVolume;
tick_count += 1;
end;
//-----------------------------------------------------------
if tick_count = 0 and GetInfo("IsRealTime") = 1 then begin
BidAskFlag1[1] = q_BidAskFlag;
BidAskFlag1[1] = q_BidAskFlag;
tick_count += 1;
end
else if tick_count > 0 and GetInfo("IsRealTime") = 1 then begin
BidAskFlag1[1] = BidAskFlag1[2];
BidAskFlag1[2] = BidAskFlag1[3];
BidAskFlag1[3] = BidAskFlag1[4];
BidAskFlag1[4] = BidAskFlag1[5];
BidAskFlag1[5] = BidAskFlag1[6];
BidAskFlag1[6] = q_BidAskFlag;
tick_count += 1;
end;
///////////////////////////////////////////////////////////////
Value1=countIf(BidAskFlag1*q_last1*q_TickVolume1>500,6);
If value1>3 then setposition (1,market);
2 評論