[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 468

 
rlx:


谢谢你!
 
demlin:
谢谢你!


也许为了优化计算,我们可以用不同的方式检查订单历史

///// Есть некий массив торгуемых инстурментов
string symbolfotrade[] = {"EURUSD", .........}
///// Массив флагов
bool isTradedClosed[] = {false, .....}
bool isTradedOpen[]   = {false, .....}
//// Общая переменная
bool isAllTraded = false;
int  isTradedCount = 0;
int  HistRegistr = 0; //// 
start()
  {
   symbfotradeCount = ArraySize(symbolfotrade);
   вначале перебор закрытых ордеров. С конца в начало
   if (!isAllTraded)
     {
      Перебор закрытых ордеров  с начала в конец 
      int totalHistory = OrdersHistoryTotal();
      for(HistRegistr = HistRegistr; HistRegistr < totalHistory; HistRegistr++)
        {
          символ = OrderSymbol();
          Перебор массива торгуемых инструментов
          for(int i = 0; i < symbfotradeCount; i++)
            {
             if (isTradedClosed[i]) continue;
              Если (символ равен symbolfotrade[i]) то {isTradedClosed[i] = true; isTradedCount++; break}
            } 

        }
      Если isTradedCount==symbfotradeCount то  isAllTraded = true; ///// Чтобы не лазать по массивам
     }
也就是说,只检查新关闭的订单。因此,我们不会尝试检查已经被检查过的封闭订单。
 
专家顾问需要多大的CPU能力或RAM内存才能处理信息,并在52个货币对上工作而不出现任何问题?
 
demlin:

如何优化多币种参数?在MT4测试器中,没有可能同时测试几个符号...我在思考多币种EA,我得出的结论是,它的参数是为每个符号单独优化的,然后我把所有这些参数转移到我的为多币种模式设计的专家顾问进行交易。

我的方向是正确的,还是事实上更容易?)

在mql5中,这一切都可以在一个EA中实现,用于测试和交易,但现在我决定研究mql4。

我只是想,如果你不能一次测试一些符号,如果你可以自己设置每个符号图表的副本,而且会有相同的效果,为什么要用一个EA呢?我想听听社区成员的意见))))。

 

帮助一个新手,写一个EA,使用KimIV的函数,一开始有错误,我想我在他的分支的注释的帮助下摆脱了它们,但现在有警告,我不明白如何使一切在编译时顺利运行,告诉我警告的含义

函数.........,没有被引用,将被删除...

 
ara66676:

请帮助我这个新手,我正在使用KimIV的函数编写一个EA,一开始出现了错误,我想我在他的分支的注释帮助下摆脱了这些错误,但现在出现了警告,我不明白如何在编译时使一切顺利运行,请告诉我这些警告是什么意思

函数.........,没有被引用,将被删除...


这意味着这个函数没有用在任何地方)。

双击这条信息,MetaEditor会告诉你它在哪里。你可以删除它,或者注释掉/* */。

 
tol64:


这意味着这个函数在任何地方都没有被使用。))

双击这条信息,MetaEditor会告诉你它在哪里。你可以删除它,或者注释掉/* */。

或者根本不碰它。当你要重新制作你的专家顾问时,它可能会派上用场。
更好的是,以库的形式一次挂上金的所有功能,并使用你想要的任何功能。

金的所有功能都以插件库的形式出现。
 
Def:

你能告诉我如何在穿越某个MA后的一定数量的条形图后开仓吗?

例如,价格已经收在MA的后面。我等待下一个柱状图,如果它是相同的颜色并且不是十字星,我就开仓。

事实证明,我的开场蜡烛是第三根。

例子见附件文件。

谢谢你。


double mashka=iMA(.....,3);

如果(Close[3]>Open[3]&&Close[3]>mashka&&mashka>Open[3]&&Your condition) ....

 
伙计们,你们能不能推荐一个脚本,通过某个神奇的数字来计算未结头寸 的利润,也就是说,我想在一个货币对上下两格相反的订单,而我不能手动处理它。
 
zelek:
伙计们,你们能不能推荐一个脚本,通过某个神奇的数字来计算未结头寸的利润,也就是说,我想在一个货币对上下两格相反的订单,而我不能手动处理它。

double CurrentProfit() {
    double profit=0; 
    for (int i=OrdersTotal()-1; i>=0; i--){
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
        if(OrderSymbol()==Symbol()){
          if(OrderMagicNumber()==Magic) profit+=OrderProfit()+OrderSwap()+OrderCommission();
     } } }
return(profit);}