1附件我试图用mql5编写一个资金管理类。 (它实际上是一个库)。这里是:

插入代码类MoneyManagement {private:double max_pos_mgn_set = 2; double max_use_mgn_set = 5; double current_balance = AccountInfoDouble(ACCOUNT_BALANCE); double margin_used = AccountInfoDouble(ACCOUNT_MARGIN); double free_margin = AccountInfoDouble(ACCOUNT_FREEMARGIN); double max_position_margin =(max_pos_mgn_set100)* current_balance;/设置每个未结头寸的最高保证金2%。 double max_usable_margin =(max_use_mgn_set100)* current_balance;/设置最大可用保证金用于帐户余额的5%。 double usable_margin = max_usable_margin-margin_used;/通过从最大可用边距中减去已用边距来检查剩余可用边距。 double nextpos_margin; double open_positions = PositionsTotal(); double max_positions = 5; public:double nextpos_margin_calc(); }; MoneyManagement :: nextpos_margin_calc(){if(usable_margin gt; max_position_margin)nextpos_margin = max_position_margin; else if(usable_margin lt; max_position_margin)nextpos_margin = usable_margin; else if(usable_margin == 0)nextpos_margin = 0; }
有人能指出我得到的编译错误,究竟是什么错误? (主要是可变的预期误差)

我声明了变量类型,名称并对它们进行了初始化。