任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 546

 

亲爱的GURU!请帮助专家,有2个编译错误-- 'MarketInfo'--语法错误不是所有的控制路径都会返回一个值

我求你了--我没有这个脑子。

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD)* Point;
switch MarketInfo(Symbol(, MODE_MINLOT) {
case 0.001:
gd_256 = 3;
break;
case 0.01:
gd_256 = 2;
break;
case 0.1:
gd_256 = 1;
break;
case 1.0:
gd_256 = 0;
}
返回(0);
}

int deinit() {
return (0);
}

反编译后删除
 
vobler63:

亲爱的GURU!请帮助专家,有2个编译错误-- 'MarketInfo'--语法错误不是所有的控制路径都会返回一个值

我求你了--我没有这个脑子。

int init() {
gd_348 = MarketInfo(Symbol(), MODE_SPREAD) *点。
switch MarketInfo(Symbol(), MODE_MINLOT) {
例0.001。
gd_256 = 3。
突破。
例0.01。
gd_256 = 2。
突破。
案例0.1。
gd_256 = 1。
突破。
案例1.0。
gd_256 = 0。
}
返回(0)。
}

int deinit() {
返回(0)。
}



没有人可以帮助你反编译,但他们可以很容易地帮助你取缔。
 
vadynik:

帮助

计时器不工作,返回犯规和错误4051

还是说它在测试器中不应该工作?


int OnInit()
{

   ResetLastError(); // добавил в код
   Print(GetLastError()); // = 0
   EventSetTimer(60);
   Print(GetLastError()); // 4051
   return(INIT_SUCCEEDED);
}
 
伙计们,建议一个免费的未平仓合约和交易量指标(不是tick)。提前感谢!
 
Vinin:


谢谢你!
 

你能告诉我这个条件是否可行吗?

  for (n=0;n<(total);n++) 
        {
         if(OrderSelect(n,SELECT_BY_POS,MODE_TRADES))
           {
            if (OrderSymbol()=="EURUSD") {priceEU1=OrderOpenPrice();}
            if (OrderSymbol()=="EURGBP") {priceEG1=OrderOpenPrice();}
            if (OrderSymbol()=="GBPUSD") {priceGU1=OrderOpenPrice();}
           }
         }
 
moskitman:

你能告诉我这个条件是否可行吗?

它将如果在循环之前total =OrdersTotal()
 
AlexeyVik:
这将是如果在循环之前total = OrdersTotal()。

当然是这样,但是...

我强烈怀疑这个结构的正确性

if (OrderSymbol()=="EURUSD") 
 
moskitman:

当然是这样,但是...

我强烈怀疑这个设计的有效性。

什么疑虑?打印Print(OrderSymbol(); 你得到EURUSD


但是!!!如果经纪人的工具名称中有一个后缀,你必须写上带有后缀的符号。

 

你能告诉我。关于什么设置的部分在哪里。就是说,布局、复选框、箭头等。

原因: