[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 208

[Deleted]  

Помогите запрограммить интерполяцию и экстраполяцию. Пытался разобраться в сложных примерах(вроде индикатора extrapolator), но не смог. Пытался что-либо похожее попроще найти, но нигде и не пахло интерполяцией, только одно усреднение. На картинке пример такой интерполяции и экстраполяции на основе преобразования Фурье. Каким образом можно добиться построения функции МЕЖДУ БАРАМИ не в виде прямой линии, а, к примеру, в виде кубического полинома или другим способом(не принципиально)? Хотя бы простые примеры, саму выжимку или ссылки, не обязательно с математикой. Спасибо!

[Deleted]  
 
OneDepo писал(а) >>

Как вариант:

Большое спасибо! Буду пробовать.

[Удален]  

Здравствуйте.

В чем может быть проблема, советник проходит тест в тестере на демо, а в тестере на реале нет. При одинаковых условиях.

 
Поставьте советник на тф=м1 и посмотрите, что пишет Журнал при сигналах советника на вход.
[Удален]  

Вообще ничего не открывает, сразу после начала тестирования пишет следущее(на картинке)

[Удален]  

Т.е. получается, что он загружает ЗЗ и тут же удаляет. На демо такого нет. Подскажите пожалуйста в чем дело?

 
NTH >>:

Т.е. получается, что он загружает ЗЗ и тут же удаляет. На демо такого нет. Подскажите пожалуйста в чем дело?

подгрузите историю по всем тф.

[Deleted]  

При компиляции выдает кучу ошибок. Помогите разобраться, сам не вижу где ошибся.

//-----------------------------------------------------------------------------+
// Функция возвращает 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);
}