祝老師新年快樂,工作順心順意!謝謝指導
1、可以取到
取交易里的手續費。
用法T_Fee(Type),返回交易里的手續費。Type(整數 0, 1 2) 0期貨 1股票 2外盤,返回權益(小數)
例:
VAR margin;
margin=T_Fee(0);//返回交易中的手續費。
2、組件需要一一與模型綁定進行使用,無法取到運行頁中多個模型總的情況,都是獨立運行。
3、組件可以取到賬戶總權益,但是模組分配多少不是組件決定的,而是加載模型時的加載參數中填入的。模型想要按照比例下單,需要在模型中使用如下函數。
SETDEALPERCENT設置模型下單用的模組資金比例,以后每次下單都按模組資金的比例下單。
用法:
1、SETDEALPERCENT(fPercent)表示每次按資金的fPercent(范圍1~100)下單。
(1)SETDEALPERCENT為資金管理函數,不能加載到主圖
(2)效果測試根據效果測試中設置的資金、保證金計算下單手數
(3)模組運行中
如果初始化進來倉位,則根據初始資金+初始化持倉釋放為可用資金計算下單手數
如果初始化倉位為0,則根據初始資金為可用資金計算下單手數
(4)fPercent支持變量
2、SETDEALPERCENT下單手數計算公式為
(可用資金+平倉釋放的保證金+平倉盈虧)*資金比例/(最新價*保證金比例*交易單位)
3、SETDEALPERCENT計算下單手數非整數時,遵循自動向下取整的規則,即:若根據公式計算下單手數為12.9手,則實際按照12手下單;計算手數小于1,不進行開倉操作
3、SETDEALPERCENT只作用于開倉指令,不作用于平倉指令
過濾模型中平倉指令平掉模組所有持倉;非過濾模型中根據平倉根據指令后面編寫的手數平倉
例子:SETDEALPERCENT(20); //每次按資金比例的20%下單
4、可以
5、一根k線兩個信號 可以在模型中使用如下函數
SETSIGMAXNUM(N) 設置一根K線最大信號個數。
用法:
1、N為參數,可以為常量或變量
2、該函數作用于信號執行方式選擇為“不進行信號復核”的模型
3、如果模型中寫了MONO_SIGNAL函數,SETSIGMAXNUM(N)的設置不起作用,仍然按照一根K線最多出現一個信號執行
例:
AA:HHV(H,20),COLORRED;
BB:LLV(L,20),COLORCYAN;
CROSS(H,REF(AA,1)),BK;
CROSS(REF(BB,1),L),SK;
CROSS(H,REF(AA,1)),BP;
CROSS(REF(BB,1),L),SP;
SETSIGMAXNUM(2);
AUTOFILTER;
//一根K線上最多出現兩個信號