您好,纯从代码转换,我简单给您转了一下,编译可以通过。但由于我对金字塔的机制也没有太多研究,尤其一些函数,是否有什么深意,可能您比我还更清楚一些,所以,这段代码仅供您参考。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);