Обсуждение статьи "Подготовка торгового счета к миграции на виртуальный хостинг" - страница 13

 
negatin:

Вообще то нет вызова dll.

А можно где то смотреть работу советника?

Как журнал действий

Вы можете Запросить журнал работы терминала и советников.
 
С одной стороны очень удобно, что в самом терминале можно получить доступ к возможностям VPS. C другой, крайне неудобно, что синхронизация идёт в одну сторону (хотя здесь рассуждаю как чайник в области виртуальных серверов), и что нельзя зайти в виртуалку и визуально оценить работу советника.
 
Dennis Kirichenko:
С одной стороны очень удобно, что в самом терминале можно получить доступ к возможностям VPS. C другой, крайне неудобно, что синхронизация идёт в одну сторону (хотя здесь рассуждаю как чайник в области виртуальных серверов), и что нельзя зайти в виртуалку и визуально оценить работу советника.
  1. Виртуальный хостинг (синхронизация экспертов, индикаторов, сигналов) доступен только из 64bit терминалов.
  2. Для большего удобства создавайте отдельный шаблон (например ваше_название_hosting.tpl). В этом шаблоне пусть будут подготовленные графики с экспертами. В таком случае не запутаетесь, что и где и с какими настройками было синхронизировано с виртуальным хостингом.
  3. И таки да, обратной синхронизации нет.
 

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

2015.07.21 16:50:00.317 DragSuper2 EURUSD,M1: open #143554354 buy 0.01 EURUSD at 1.09365 ok
2015.07.21 16:50:00.317 DragSuper2 EURUSD,M1: Spread19.0DragSuper2MG0
2015.07.21 16:50:00.551 DragSuper2 EURUSD,M1: modify #143554354 buy 0.01 EURUSD at 1.09365 sl: 1.09036 tp: 0.00000 ok
2015.07.21 16:50:00.551 DragSuper2 EURUSD,M1: DragSuper2MG19720118
 Это выписка из журнала. MG-это магик. После открытия равен 0.

2015.07.22 22:15:59.714 Drag_newATR++ EURUSD,M1: open #61521134 buy 0.02 EURUSD at 1.09211 ok
2015.07.22 22:15:59.714 Drag_newATR++ EURUSD,M1: Spread7.0Drag_newATR++MG888
2015.07.22 22:15:59.730 Drag_newATR++ EURUSD,M1: open #61521135 buy 0.02 EURUSD at 1.09211 ok
2015.07.22 22:15:59.730 Drag_newATR++ EURUSD,M1: Spread7.0Drag_newATR++MG888
2015.07.22 22:15:59.776 Drag_newATR++ EURUSD,M1: modify #61521134 buy 0.02 EURUSD at 1.09211 sl: 1.08951 tp: 0.00000 ok
2015.07.22 22:15:59.776 Drag_newATR++ EURUSD,M1: Drag_newATR++MG666

 Выписка с другого счета. Советники с разными номерами открыли позиции с одним магиком. Последующая модификация одного из советников прошла с родным номером. В результате позиции не были закрыты.

Пример кода:

if (Spread<MaxSpread && (******************************************************)
     {
      res=OrderSend(Symbol(),OP_SELL,LotsOptimized(),Bid,10,0,0,"Drag_newATR++",MAGIC,0,Red);
      Print("Spread",MarketInfo(Symbol(),MODE_SPREAD),"Drag_newATR++MG",OrderMagicNumber());
      PlaySound("alert.wav");
      return;
      }

 

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

 
Vitaly Stepanov:

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


Пример кода:

 

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

А как именно Вы задаёте магик? Как и где происходит инициализация переменной, в которую потом пишется магик?
 
Karputov Vladimir:
А как именно Вы задаёте магик? Как и где происходит инициализация переменной, в которую потом пишется магик?

Это внешняя переменная "extern int    MAGIC  = 567;".

Проверяется при установке стопа функцией модификации, И проверяется при закрытии.

if(OrderMagicNumber()!=MAGIC && OrderSymbol()!=Symbol()) continue;-при выборе ордера, в дополнение в условиях закрытия прописано:

if(OrderMagicNumber()==MAGIC && ...

 
Vitaly Stepanov:

Это внешняя переменная "extern int    MAGIC  = 567;".

Проверяется при установке стопа функцией модификации, И проверяется при закрытии.

if(OrderMagicNumber()!=MAGIC && OrderSymbol()!=Symbol()) continue;-при выборе ордера, в дополнение в условиях закрытия прописано:

if(OrderMagicNumber()==MAGIC && ...

А зачем Вам extern? Попробуйте изменить на input.
 
Karputov Vladimir:
А зачем Вам extern? Попробуйте изменить на input.
Спасибо, попробую.
 

Арендовал хост установил сову .вроде все нормально открывает ордера и страховочные если не сработал первый но не хочет закрывать в профит или по без убытку. 

профит ,стоп трал ,и без убыток  виртуальные    .написано что будет работать так же как и МТ4 .но почему тогда не закрывает

как положено. 

 
Sergey Borisov:

Арендовал хост установил сову .вроде все нормально открывает ордера и страховочные если не сработал первый но не хочет закрывать в профит или по без убытку. 

профит ,стоп трал ,и без убыток  виртуальные    .написано что будет работать так же как и МТ4 .но почему тогда не закрывает

как положено. 

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

Они доступны из меню виртуального хостинга.

Причина обращения: