[求助]后臺交易多品種問題 [金字塔]
- 咨詢內容:
請教下各位老師,
后臺交易里,示例:
var1:=stkindi('CU00','ypm.zd',2,1,-1);
var2:=stkindi('RU00','ypm.zd',2,1,-1);COND1:=MAX(VAR1,VAR2);
//建立多頭的進場條件
if conda1 then
begin
tsellshort(TSELLHOLDING(1) > 0,TSELLHOLDING(1),lmt);
tbuy(TBUYHOLDING(1) = 0, 1,lmt);
end
//平多倉
if (not(conda1) ) then
begin
tsell(TBUYHOLDING(1) > 0, TBUYHOLDING(1), lmt);
end問題,如上段代碼,用后臺交易,我指定了 銅連續與 膠連續 2個品種一個策略模型交易
【怎么樣定義出CONDA1 滿足時,模型下單的品種】,
我在圖表中測試時,多個品種同時 開倉了 ,無法判斷出 (當時最大的那個品種交易)
- 金字塔客服:
最后一個stock,就是指定品種
用法:TBUY(COND,V,[Type,P1,P2,AC,STOCK]);表示當最后的一個周期的COND條件成立時,
買入V股(手)當前品種,TYPE表示開倉類型,
LMT限價 MKT市價 STP止損 STPLMT限價止損
P1表示開倉價格,當TYPE為LMT和STP,STPLMT時為指定限價和止損價格,其他情況填0
P2為止損限價,當TYPE為STPLMT時,必須指定P2的止損限價,其他情況填0,當P1止損價觸發時按照P2價格止損操作.
當TYPE參數省略時,為市價開倉。AC為帳戶ID或者帳戶分組名稱,為空時為系統默認帳戶,否則將下單到指定帳戶中
STOCK為品種代碼或者籃子名稱,比如'SH600215',為空或者不填時為當前品種 - 用戶回復:
if conda1 and var1>var2 then tbuy(1,1,mkt,0,0,'','sqcu00');
if conda1 and not(var1>var2 ) then tbuy(1,1,mkt,0,0,'','sqru00');
滿足conda1的情況下,對引用的數值較大的合約下單
- 網友回復:
火箭老師,
滿足conda1的情況下,對引用的數值較大的合約下單 我就是這個意思
但是我這邊不止2個品種,我有10個以上 你那個辦法我想過,太復雜了編寫 模型運算也很吃力
有沒簡單點的辦法?
[此貼子已經被作者于2012-5-31 9:42:50編輯過] - 網友回復:
a1:=max(var1,var2);
a2:=max(var3,var4);
a3:=max(var5,var6);
a4:=max(var7,var8);
a5:=max(var9,var10);
a6:=max(var11,var12);
a7:=max(var13,var14);
a8:=max(var15,var16);
a9:=max(a1,a2);
a10:=max(a3,a4);
a11:=max(a5,a6);
a12:=max(a7,a8);
a13:=max(a9,a10);
a14:=max(a11,a12);
a15:=max(a13,a14);
conda1:=a15;這是我求最大值的16個合約 (var1-var16) ,求出 conda1只是一個值,并不是指定的那個合約。
在線求解······
[此貼子已經被作者于2012-5-31 10:00:51編輯過]
如果以上指標公式不適用于您常用的行情軟件
或者您想改編成選股公式,以便快速選出某種形態個股的話,
相關文章
-
沒有相關內容