[求助]關于模組問題
作者:文華財經 來源:cxh99.com 發布時間:2019年07月17日
-
咨詢內容:
?
文件名:qq圖片20181206211458.png
這個手數太大了,我的資金不足啊,如何解決啊
?
?來源:程序化99
-
文華技術人員:
?信號手數和您的編寫或者設置有關,您是在模型中寫入了手數?
復制完整源碼,說明下您的思路,我們幫您分析下
?
?來源: m.weiqiv.net.cn
-
文華客服:
就是文化自帶的海龜
//該示范主要用海龜交易法則,演示“頭寸計算,最大倉位控制等資金管理”的編寫方法
//編寫示范中,只對示范重點內容語句進行了注釋,其他語句請自行翻譯,或者咨詢文華工作人員
//該模型僅僅用來示范演示使用,依此入市,風險自負。
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真實波幅
ATR:=MA(TR,26); //求26個周期內真實波幅的簡單移動平均
TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根據權益的1%計算下單手數
MTC..4*TC; //總的持倉頭寸
HH:=HV(H,20);
LL:=LV(L,20);
CROSSUP(C,HH)&&ISLASTBK=0&&ISLASTSK=0&&BARPOS>=26,BK(TC);//最新價超過20周期的最高值,首次買入開倉,手數為TC手
CROSSDOWN(C,LL)&&ISLASTBK=0&&ISLASTSK=0,SK(TC); //最新價跌破20周期的最低值,首次賣出開倉,手數為TC手
C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK,BK(TC);//價格在上次開倉的基礎上上漲0.5倍ATR,在手數不超過4倍TC的時候,買入加倉TC手
C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK,SK(TC);//價格在上次開倉的基礎上下跌0.5倍ATR,在手數不超過4倍TC的時候,賣出加倉TC手
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);//最新價小于開倉價減去2倍的ATR,止損平倉
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL); //最新價大于開倉價加上2倍的ATR,止損平倉
CROSSUP(H,HV(H,10))&&SKVOL>0,BP(SKVOL);//最高價上穿10周期最高價,平倉
CROSSDOWN(L,LV(L,10))&&BKVOL>0,SP(BKVOL); //最低價下穿10周期的最低價,平倉
TRADE_AGAIN(10);
TRADE_OTHER('UTO';
?
-
網友回復:
?下面把持倉手數限制在MTC以下了,參考:
TR:=MAX(MAX((HIGH-LOW),ABS(REF(CLOSE,1)-HIGH)),ABS(REF(CLOSE,1)-LOW));//真實波幅
ATR:=MA(TR,26); //求26個周期內真實波幅的簡單移動平均
TC..INTPART((MONEYTOT*0.01/(UNIT*ATR)));//根據權益的1%計算下單手數
MTC..4*TC; //總的持倉頭寸
HH:=HV(H,20);
LL:=LV(L,20);
CROSSUP(C,HH)&&ISLASTBK=0&&ISLASTSK=0&&BARPOS>=26&&BKVOL<MTC,BK(TC);//最新價超過20周期的最高值,首次買入開倉,手數為TC手
CROSSDOWN(C,LL)&&ISLASTBK=0&&ISLASTSK=0&&SKVOL<MTC,SK(TC); //最新價跌破20周期的最低值,首次賣出開倉,手數為TC手
C>=BKPRICE+0.5*ATR&&BKVOL<MTC&&ISLASTBK&&BKVOL<MTC,BK(TC);//價格在上次開倉的基礎上上漲0.5倍ATR,在手數不超過4倍TC的時候,買入加倉TC手
C<=SKPRICE-0.5*ATR&&SKVOL<MTC&&ISLASTSK&&SKVOL<MTC,SK(TC);//價格在上次開倉的基礎上下跌0.5倍ATR,在手數不超過4倍TC的時候,賣出加倉TC手
C<=(BKPRICE-2*ATR)&&BKVOL>0,SP(BKVOL);//最新價小于開倉價減去2倍的ATR,止損平倉
C>=(SKPRICE+2*ATR)&&SKVOL>0,BP(SKVOL); //最新價大于開倉價加上2倍的ATR,止損平倉
CROSSUP(H,HV(H,10))&&SKVOL>0,BP(SKVOL);//最高價上穿10周期最高價,平倉
CROSSDOWN(L,LV(L,10))&&BKVOL>0,SP(BKVOL); //最低價下穿10周期的最低價,平倉
TRADE_AGAIN(10);
TRADE_OTHER('UTO';