之前在金字塔运行的简语言可以帮忙转换一下吗,直接放上去会报错()

只有两个点1.上传下穿均线开平仓2.仓位管理,按照某个固定金额和保证金开平仓ma120:ma(c,n);//交易条件金叉:=CROSS(c,ma120);死叉:=CROSS(ma120,C);//////手数计算下单资金量:=n1*10000;MarginRatio:=TACCOUNT(41);//多头保证金比率。bzj:=Close*Multiplier*MarginRatio;//一手保证金占用ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数ss:=if(ss1>0,ss1,1);MarginRatiok:=TACCOUNT(42);//空头保证金比率。bzjk:=Close*Multiplier*MarginRatiok;//空一手保证金占用ss1k:=Intpart(下单资金量/(bzjk));//空根据资金ZJ计算的开仓手数ssk:=if(ss1k>0,ss1k,1);KD:=金叉; //开多条件PD:=死叉 ; //平多条件KK:=死叉; //开空条件PK:=金叉; //平空条件平空:SELLSHORT(PK,0,THISCLOSE); //平空信号开多:BUY(KD AND HOLDING=0,ss,THISCLOSE); //开多信号平多:SELL(PD,0,THISCLOSE); //平多信号开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE); //开空信号

补充一点,上面的代码只是通过了编译而已,如果按收盘价模型运行的话,理论上还要加上AUTOFILTER;等语句,具体还需要您先模拟跑一下,根据运行情况再进行修改。

您好,纯从代码转换,我简单给您转了一下,编译可以通过。但由于我对金字塔的机制也没有太多研究,尤其一些函数,是否有什么深意,可能您比我还更清楚一些,所以,这段代码仅供您参考。ma120:ma(c,n);//交易条件金叉:=CROSS(c,ma120);死叉:=CROSS(ma120,C);//////手数计算下单资金量:=n1*10000;//MarginRatio:=TACCOUNT(41);//多头保证金比率。MarginRatio:=MARGIN();//bzj:=Close*Multiplier*MarginRatio;//一手保证金占用bzj:=Close*UNIT*MarginRatio;//一手保证金占用ss1:=Intpart(下单资金量/(bzj));//根据资金ZJ计算的开仓手数ss:=if(ss1>0,ss1,1);//MarginRatiok:=TACCOUNT(42);//空头保证金比率。MarginRatiok:= Margin();//bzjk:=Close*Multiplier*MarginRatiok;//空一手保证金占用bzjk:=Close*UNIT*MarginRatiok;//空一手保证金占用ss1k:=Intpart(下单资金量/(bzjk));//空根据资金ZJ计算的开仓手数ssk:=if(ss1k>0,ss1k,1);KD:=金叉; //开多条件PD:=死叉 ; //平多条件KK:=死叉; //开空条件PK:=金叉; //平空条件//平空:SELLSHORT(PK,0,THISCLOSE); //平空信号平空:= PK,BP;//开多:BUY(KD AND HOLDING=0,ss,THISCLOSE); //开多信号开多:=KD AND BKVOL =0,BK(ss);//平多:SELL(PD,0,THISCLOSE); //平多信号平多:= PD,SP;//开空:BUYSHORT(KK AND HOLDING=0,ssk,THISCLOSE); //开空信号开空:= KK AND SKVOL=0, SK(ssk);