IF Time = 085600 then
Begin
price_buy = GetQuote("委買") >= GetQuote("委賣") ;
IFprice_buy = true then Time = 085630 price_buy2 = GetQuote("委買") >= GetQuote("委賣") ;
這行代碼就過不了
想請問各位先進要怎麼改進
策略為8:56 委買大於委賣 這個成立後 當到 8:56:30 委買大於委賣
IF Time = 085600 then
Begin
price_buy = GetQuote("委買") >= GetQuote("委賣") ;
IFprice_buy = true then Time = 085630 price_buy2 = GetQuote("委買") >= GetQuote("委賣") ;
這行代碼就過不了
想請問各位先進要怎麼改進
策略為8:56 委買大於委賣 這個成立後 當到 8:56:30 委買大於委賣
(1)一分K的Time沒有085630,亦即085600之後的Time是085700。
(2)Time只能讀,不能寫。你可以用if time=085700 then ....,不能用if ... then Time=085700。
(3)若非得用085630,則只能用currentTime,但使用currentTime=085630是有風險的,若洗價時分秒不差,條件才會是True。
謝謝教授回答
那如果將代碼 改成這樣 會有時間差嗎
input: startTime(085600), endTime(085800);
var: tTime(0);
tTime = CurrentTime;
if tTime >= startTime and tTime <= endTime then
begin
if mod(tTime, 5) = 0 then
begin
var: bidVolume(0), askVolume(0);
bidVolume = GetQuote("總委買");
askVolume = GetQuote("總委賣");
這樣會有時間差嗎
currentTime對5求餘數,做什麼用?搞不清楚你到底要什麼。能否一次把需求說清楚?
主要是希望在
盤前試搓的時候
8:55-8:58
每30秒檢測一次 是否委買量 大於 委賣量
然後挑出這些股票
8:59 可以從中選出比較適合的股票下單
XQ目前提供的盤前試撮價量方面的數據就只有試撮成交價與試撮成交量。你要的委買量與委賣量是沒有數據的。
謝謝教授
教授請教
如果策略改成以下
在 8:56 至 8:58 之間每 30 秒檢測一次,判斷當前的試撮成交價是否大於等於前一次的試撮成交價,
是否可以!?
8 評論