Советник не торгует на чемпионате

 

Вопрос к организаторам.

Мой советник был протестирован и допущен к чемпионату. Почему-то до сих пор не открыл ни одной позиции, хотя должен открыться сразу после включения, если нет ордеров в истории и общее количество открытых меньше трех. Ошибок не выдает.

r=3;
total=OrdersHistoryTotal();
  if(total<1&&OrdersTotal()<r)   
      {
      RefreshRates(); 
      Lots1=NormalizeDouble((AccountEquity()*0.0001*C/3),1); if(Lots1>5){Lots1=5;} if(Lots1==0){Lots1=0.1;}
      OrderSend(Symbol(),OP_SELL,Lots1,NormalizeDouble(Bid,4),3,0,0,"Sell",TimeDayOfYear(TimeCurrent()),0,Green);
      Sleep (5000);
      if(GetLastError()==134||GetLastError()==131)
      {OrderSend(Symbol(),OP_SELL,0.1,NormalizeDouble(Bid,4),3,0,0,"Sell",TimeDayOfYear(TimeCurrent()),0,Green);r=r-1;}
      }

На демо работает нормально. В чем может быть причина?

 
проверил, оказывается OrdersHistoryTotal() считает также строку, в которой начисляется баланс на депозит
ваш советник никогда не стартанет
переменная total со старта уже равна 1
 
maxfade:
проверил, оказывается OrdersHistoryTotal() считает также строку, в которой начисляется баланс на депозит
ваш советник никогда не стартанет
переменная total со старта уже равна 1


А почему тогда на демо-счете открывает? Там же тоже есть начисление баланса.
 
-dude- писал (а):

А почему тогда на демо-счете открывает? Там же тоже есть начисление баланса.

Может потому что история отображается только за последний день, и терминал этого начисления не видит.
 
Bauleken:
-dude- писал (а):

А почему тогда на демо-счете открывает? Там же тоже есть начисление баланса.

Может потому что история отображается только за последний день, и терминал этого начисления не видит.

Неа. Сегодна открыл демо-счет на 10000 баксаф на MetaQuotes Demo, прицепил к нему советника. Сразу заработал. Тут что-то другое ((

 
дейсвительно, скорее всего из-за фильтра по дате в историю попадают не все записи из истории
открыл новый демосчет - функция возвращает 1
 
maxfade:
дейсвительно, скорее всего из-за фильтра по дате в историю попадают не все записи из истории
открыл новый демосчет - функция возвращает 1

Да, и к тому же график открывается М15, а должен H1. Может организаторы прокомментируют?
 
-dude- писал (а):

Да, и к тому же график открывается М15, а должен H1. Может организаторы прокомментируют?


В Вашем журнале ясно написано

Expert SMv1 EURUSD,H1: loaded successfully

 
stringo:
-dude- писал (а):

Да, и к тому же график открывается М15, а должен H1. Может организаторы прокомментируют?


В Вашем журнале ясно написано

Expert SMv1 EURUSD,H1: loaded successfully


А насчет количества  ордеров в истории - депозит считается как ордер?
 

To stringo

Будет время - взгляните на моего, плиz.

Сегодня должен был открыться (код советника и индикатора выложены). Но может быть ошибка в коде - в реал-тайме не запускал. В журнале сначала loaded successfully, затем разрыв связи (если я правильно понял). Если это по техпричинам что-то - то ничего, для дейли неважно, а вот если в коде таракан...

 
-dude- писал (а):
stringo:
-dude- писал (а):

Да, и к тому же график открывается М15, а должен H1. Может организаторы прокомментируют?


В Вашем журнале ясно написано

Expert SMv1 EURUSD,H1: loaded successfully


А насчет количества ордеров в истории - депозит считается как ордер?


Специально полез в справку относительно типов возможных ордеров. Дословно

"OrdersHistoryTotal(

)

Возвращает количество закрытых позиций и удаленных ордеров в истории текущего счета, загруженной в клиентском терминале".

И далее про типы ордеров:

Mожет быть одной из следующих величин:
OP_BUY - позиция на покупку,
OP_SELL - позиция на продажу,
OP_BUYLIMIT - отложенный ордер на покупку по достижении заданного уровня, текущая цена выше уровня,
OP_BUYSTOP - отложенный ордер на покупку по достижении заданного уровня, текущая цена ниже уровня,
OP_SELLLIMIT - отложенный ордер на продажу по достижении заданного уровня, текущая цена ниже уровня,
OP_SELLSTOP - отложенный ордер на продажу по достижении заданного уровня, текущая цена выше уровня.

С какой стати первоначальный депозит считается ордером? Для меня это принципиально, поскольку отсутствие ордеров в истории является сигналом для начала определенных действий советник.