求解:上传EA失败出现#property strict(付原始码)

 

請問各位大大,我上傳EA時出現一段話" EX4文件必須使用#property strict指令進行編譯 "

想知道我是哪裡出錯了?

謝謝


以下為前段原始碼

#property copyright "MyForex"

#property link "www.myforex.com.tw"

#property version "1.00"

#property strict


int gi_76;

string gs_80;

string gsa_92[4] = {"0000000000", "1111111111", "2222222222", "33333333333"};

extern string Register_Number = "";

extern string User = "";

extern string KEY = "";

extern string _________ = "Input a unique magic number for each chart";

extern double ProfitMoneyCloseall=100;

extern int MagicNumber = 0;

extern double BaseLotSize = 0.01;

extern int ExecutionPoint = 0;

extern double BasketTakeProfit = 0.0;

extern int BasketStopLoss = 0;

extern double Multiplier = 1.0;

extern int MaximumBuyLevels = 0;

extern int MaximumSellLevels = 0;

extern int slippage = 3;

 

是上传到市场还是哪里吗?现在有这种要求了啊?

另外,看你代码中已经用了 #property strict 了,编译通过应该没什么问题了吧?

我还查了下MQL4的文档,发现新旧 MQL4 编译器还是有些差别的,不知对你的代码会不会有影响,你可以在MQL4帮助文档里搜索一下 #property 看看。

 
也碰到这个错误了,当 #property strict 出现的时候,以为着代码语法校验更加严格,比如返回值必须要有的,建议用编译检查一下代码,看看那里报错了,我这里就是在{}中,强制加入一个返回值,就解决问题了
 
,当 #property strict 出现的时候 ,难啊难
原因: