[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 208

 

帮助我编制插值和外推的程序。试图弄清复杂的例子(如外推器指标),但无法做到。我试图找到类似的东西,但没有任何地方有插值,只有平均。 图中显示了一个基于傅里叶变换的这种内插和外推的例子。我怎样才能让一个函数BETWEEN BARs不被绘制成直线,而被绘制成例如立方多项式或其他方式(不是基本的)?至少要有简单的例子,摘录本身或链接,不一定要有数学。谢谢你!

 
 
OneDepo писал(а)>>

作为一种选择。

非常感谢您!>> 我可以试一试。

 

你好。

可能是什么问题,专家顾问在演示的测试器中通过了测试,但在真实账户的测试器中却失败了。我也有同样的情况。

 
把EA放在tf=m1上,看看当EA发出进场信号时,日志会怎么说。
 

根本没有打开任何东西,在开始测试后,它立即显示以下内容(在图片中)。

 

也就是说,它似乎加载了该区并立即删除了它。在演示中没有这样的东西。请告知问题出在哪里?

 
NTH >> :

也就是说,它似乎加载了该区并立即删除了它。在演示中没有这样的东西。能否请你告诉我什么是错的?

>>上传所有TFs的历史。

 

编译时,它给出了一堆错误。帮我搞清楚,我自己也看不出哪里错了。

//-----------------------------------------------------------------------------+
// Функция возвращает OrderOpenPrice последнего открытого экспертом рыночного ордера               |
//-----------------------------------------------------------------------------+ 
int Last_Order_Price(int Last_price)
for(int i=OrdersTotal(); i>=0; i--)
  {
   if(OrderSelect( i-1, SELECT_BY_POS)==true)
     {
      if(OrderSymbol()!=Symbol())     continue;
      if(OrderMagicNumber()!=123456)  continue;
      if(OrderType()>1)               continue;
      
      Last_price =OrderOpenPrice();
      return( Last_price);
     }
  }
 

试试这个函数作为一个样本。

//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает цену открытия последней открытой позиций.           |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
double PriceOpenLastPos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=0;
  int      i, k=OrdersTotal();

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++) {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()== sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op) {
            if ( mn<0 || OrderMagicNumber()== mn) {
              if ( t<OrderOpenTime()) {
                t=OrderOpenTime();
                r=OrderOpenPrice();
              }
            }
          }
        }
      }
    }
  }
  return( r);
}