[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 304

 
GarKain:
优化的结果可以放在MT4上吗?


不,这些服务只针对MQL5上的猫头鹰。我首先写道--将猫头鹰转移到FIVE...然后在云中选择,就这样...

见我上面的帖子--优化猫头鹰的代码,+聪明地对待优化,如果猫头鹰不是来自 "幻想的领域",所有这些都可以在4个方面得到解决 :-)

 
如果我不想在mt5上工作,owl参数的最佳结果(在mt5上获得)可以进入mt4吗?
 
GarKain:
如果我不想在mt5上工作,owl参数的最佳结果(在mt5上获得)可以进入mt4吗?

当然。但是,您需要将猫头鹰代码从MQL4转移到MQL5。阅读这篇文章,可以得到帮助。
 
Roman.:

当然。但是,为了做到这一点,你需要将猫头鹰代码从MQL4转移到MQL5。阅读这篇文章,可以得到帮助。
我明白需要翻译的内容,谢谢你。
 
GarKain:
如果我不想在mt5上工作,owl参数的最佳结果(在mt5上获得)可以进入mt4吗?

最优性并不取决于仪器。去吧,去做吧!
 

请告诉我为什么会在V_Sym数组中产生额外的空元素,而我的想法是,如果单元格是空的,就把值写进单元格,如果所有单元格都是忙的,就再加一个,然后写进去。

string V_Sym[3]={""};
int init(){
test(Symbol());
test(Symbol());
return(0);
}
int deinit(){
int a_size=ArraySize(V_Sym);
int i=0;
for(i=0;i<a_size;i++){Print(V_Sym[i]);}
return(0);
}
int start(){return(0);}
//+------------------------------------------------------------------+
int test(string Sy=""){
int i,a_size;
a_size=ArraySize(V_Sym);
i=0;
for(i=0;i<a_size;i++)
{
if(V_Sym[i]!=""&&i==a_size-1)
{
ArrayResize(V_Sym,a_size+1);
V_Sym[i+1]=Sy;
}
if(V_Sym[i]==""){
V_Sym[i]=Sy;
break;
}
}
return(0);
}

问题是,空单元格的值不等于""。但我想知道那时它等于什么?打印输出 ""
 
Skydiver:

请告诉我为什么会在V_Sym数组中产生额外的空元素,而我的想法是,如果单元格是空的,就把值写进单元格,如果所有单元格都是忙的,就再加一个,然后写进去。

问题原来是在初始化掩码时,空元素的值不等于""。但我想知道它相当于什么?打印输出""

请告诉我,当你使用这个函数时,为什么要将一个变量归零?它就在这里。

int test(string Sy=""){
 
大家好,请问如何使EA在一个蜡烛上只发出一个动作(买入/卖出/信号/信息等),即如果有一个买入信号,它不会在这个蜡烛上关闭买入,应该有一些功能,所以你不必自己重新发明车轮。
 
nelisgar:
大家好,请问如何使EA对1根蜡烛只发出一个动作(买入/卖出/信号/信息等),即如果有一个买入信号,它不会在这根蜡烛上关闭买入,应该有一些功能,以免自己重新发明车轮。


我们在EA启动函数之前声明一个变量。

int  myBars; 

在EA的start(){}函数之后,我们写一个子程序。

//+------------------------------------------------------------------+
//| функция isNewBar() - возвращает признак нового бара                                              |
//+------------------------------------------------------------------+
bool isNewBar(){
  bool res=false;
  if(myBars!=Bars){
    res=true;
    myBars=Bars;
  }   
        return(res);
}
//--------------------------------------------------------------- 

在EA的start()函数中使用这个子程序和变量,如下所示。

if(isNewBar()==true){
  // это первый тик новой свечи - выпоняем необходимые действия
}
 

你好!

我先举一个简单的例子,否则 ,就很难解释。

double result()

{

double x = Bid;

return(x)。

}

double result_y()

{

double y = Bid;

return(y)。

}

它需要被合并成一个。

结果()需要在一个函数中作为X ,在另一个 函数 中作为Y 这有可能吗?如何做到这一点?

double result() // ????

{

double x = Bid;

double y = Ask; //也要返回这个数据

return(x)。

return(y); // ?

}