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

 
如果你知道:在开关操作者内使用if有什么限制吗?
 
不。
 

奇怪的现象

你好,遇到了一个不清楚的问题。我一直在不同的货币对和时间框架上测试该EA。所有的工作都很好,至少是充分的,直到我在美元兑加元上进行测试。 在这个货币对上观察到专家顾问(或者说测试者)的行为完全不足。订单可以在 "空白 "的某个地方打开,并以在这个符号的真实交易中从未见过的价格关闭。你可以在图片中看到一整系列的买单被打开,并几乎立即以巨大的利润(几千点)关闭。它们在一个小节(30分钟)内打开和关闭。也就是说,测试人员的报告显示了不充分的图形化结果。我的印象是,测试者的模型价格来自其他一些符号。也许有人遇到过类似的情况?

 

专家编译时没有任何问题。在测试器中运行它...弹出一个错误。

2014.07.28 00:36:36.942 EURUSD,H1: 1 tick events (1491 bars, 456560 bar states) processed within 0 ms (total time 4742 ms)
2014.07.28 00:36:36.942 2014.06.24 00:00  BaseTemplate EURUSD,H1: initialization failed (-1)
2014.07.28 00:36:36.942 2014.06.24 00:00  array out of range in 'BaseInfo.mqh' (175,19)
2014.07.28 00:36:36.931 BaseTemplate inputs: id_Lots=0.1; id_SL=0; id_TP=10; ii_Slippage=2; ib_Bootstrap=0; ib_RealTrade=1; ib_VirtualTrade=1; ib_NeedLogs=1; ib_PrintUP=1; ib_CommentUP=1; ii_MaxSpread=50; ii_NumberOfTry=10; ib_LotMoreMaxLot=0; 

我到了那一行,期刊中提到的,看到了这个。

这与什么有关?以前从来没有发生过这样的事情...

 
hoz:

专家编译时没有任何问题。在测试器中运行它...弹出一个错误。

我走到日志所指的那一行,我看到了这个。

这与什么有关?以前从来没有发生过这样的事情...


请给我包含文件的所有代码
 
evillive:

请提供包含文件的所有代码

整个代码有点长。下面是出现问题的函数的代码。

// 1.1 Получение рыночной информации по выбранному инструменту. ===========================================================================
BaseInfo::GetMarkerInfo (string fs_Symbol,
                         int    fi_Ticket = 0)
{
   bool lb_CondON = true;
   //----
   if (fs_Symbol == SPos.gs_Symbol)
   {
      if (fi_Ticket >= 0)
           lb_CondON = false;
   }
   
   if (lb_CondON)
   {
      if (fi_Ticket > 0)
      {
         SPos.gs_Symbol = OrderSymbol();
      }
      else
      {
         SPos.gs_Symbol = fs_Symbol;
      }
      
      if (SPos.gs_Symbol == _Symbol)
      {
         SSym.gi_Digits = _Digits;
         SSym.gd_Pt = _Point;
      }
      else
      {
         SSym.gi_Digits = (int) MarketInfo (fs_Symbol, MODE_DIGITS);
         SSym.gd_Pt = MarketInfo (fs_Symbol, MODE_POINT);
      }
      
      if (SSym.gd_Pt == 0.0)
      {
         SSym.gd_Pt = GetPoint (fs_Symbol);
      }
   }
   
   if (fi_Ticket > 0)
   {
      GetOrderDetails (fi_Ticket);
   }
   //---- Получение текущих цен по инструменту
   RefreshRates();
   SSym.gda_Price [0] =   ND (GetTradePrice (0, RealTrade, SPos.gs_Symbol));
   SSym.gda_Price [1] = ND (GetTradePrice (1, RealTrade, SPos.gs_Symbol));
   SSym.gd_Spread = ND (SSym.gda_Price [1] - SSym.gda_Price [0]);
   //----
}

问题出在线路上。

SSym.gda_Price [0] =   ND (GetTradePrice (0, RealTrade, SPos.gs_Symbol));

显然,同样的事情也会发生在线下。

我认为在我想写值的地方没有数组单元。这个变量gda_Price[] 在结构中是这样声明的。

// =================================================_______ СВОЙСТВА СИМВОЛА _______=======================================================
struct Symbol_Properties
{
   datetime    gdt_Quote;           // Время поступления последней котировки
   double      gda_Price[];         // Текущие рыночные цены (0 - Bid, 1- Ask)
   double      gd_Spread;           // Размер спреда в пунктах
   double      gd_Swap;             // Своп
   double      gd_Comission;        // Комиссия
   double      gd_Pt;               // Величина одного пункта
   int         gi_Digits;           // Количество знаков в цене после запятой
   int         gi_StopLevel;        // Минимально-допустимый уровень стоп-лосса/тейк-профита в пунктах
   int         gi_FreezLevel;       // Уровень заморозки ордеров в пунктах
   //---- Конструктор и деструктор
   Symbol_Properties (void);
  ~Symbol_Properties (void);
};
//---- Создадим объект структуре Symbol_Properties
Symbol_Properties SSym;
//=========================================================================================================================================
// Конструктор структуры. =================================================================================================================
Symbol_Properties::Symbol_Properties (void) {
   gd_Pt = _Point;
   gi_Digits = _Digits;
}
//=========================================================================================================================================
// Деструктор структуры. ==================================================================================================================
Symbol_Properties::~Symbol_Properties (void) {
}

一切似乎都很好...

 

我有一个问题。

我有一个工作程序,交易相当出色,但对时间很敏感,所以我有时没有时间用手来运行它。这需要自动优化,费用为10,000-15,000卢布。

我能否找到一个投资者,他将支付给我自动优化,2-3周后,我将以2倍的价格归还。准备在Skype上演示程序的可靠性和可操作性,讨论所有的细微差别,事实上,它的工作是毫无疑问的。

我毫不怀疑它的作用。 它甚至有可能,有人愿意冒小量的风险?

风险很小,利润在2-3周内达到100%,虽然听起来很荒谬。

 
366366:

我有一个问题。

我有一个工作程序,交易相当出色,但对时间很敏感,所以我有时没有时间用手来运行它。这需要自动优化,费用为10,000-15,000卢布。

我能否找到一个投资者,他将支付给我自动优化,2-3周后,我将以2倍的价格归还。准备在Skype上演示程序的可靠性和可操作性,讨论所有的细微差别,事实上,它的工作是毫无疑问的。

我毫不怀疑它的作用。 它甚至有可能,有人愿意冒小量的风险?

风险很小,利润在2-3周内达到100%,虽然听起来很荒谬。

最好的投资者是银行机构。不止一个 "热 "头已经冷却了因贷款逾期付款而受到惩罚的迫在眉睫。
 
barabashkakvn:
最好的投资者是银行机构。不止一个 "热 "头已经冷却了对贷款逾期付款的惩罚迫在眉睫。


风险是最小的)

我愿意向任何人证明我的工作能力,只要他们愿意。

不幸的是,没有办法进行贷款。

 
366366:


风险是最小的)

我愿意向任何人证明我的工作能力,只要他们愿意。

不幸的是,没有办法进行贷款。


如果风险很小,就把房子抵押出去)