Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 900

 
Sile Si:

Ситуация: удаляю вручную Т/Р, советник снова ставит.

Дайте пожалуйста информацию: полный текст советника, на каком сервере подключаетесь, сколько баланс, какой билд терминала. Я бы хотел проверить.

Только одно но: если Вы тестируете НЕ НА MetaQuotes-Demo, а на биржевом сервере - здесь без меня.

 
Vladimir Karputov:

Дайте пожалуйста информацию: полный текст советника, на каком сервере подключаетесь, сколько баланс, какой билд терминала. Я бы хотел проверить.

Только одно но: если Вы тестируете НЕ НА MetaQuotes-Demo, а на биржевом сервере - здесь без меня.

Это FORTS. И если проблема возникает только в одном месте и с конкретным фьючерсом, может, проще отладчиком пройтись? Прошу прощения, путаю. Отладчик вроде не работает на экспертах.

 
Sergey Savinkin:

Это FORTS. И если проблема возникает только в одном месте и с конкретным фьючерсом, может, проще отладчиком пройтись?

 
Sile Si:

Ситуация: удаляю вручную Т/Р, советник снова ставит.

Запустите пожалуйста этот код: ListPositions.

Проверьте соответствие типа позиции (BUY или SELL) и соответствие название символа. Также нужно указать НАЗВАНИЕ торгового сервера и БИЛД терминала.

 
Vladimir Karputov:

Запустите пожалуйста этот код: ListPositions.

Проверьте соответствие типа позиции (BUY или SELL) и соответствие название символа. Также нужно указать НАЗВАНИЕ торгового сервера и БИЛД терминала.

Результат:

рне

open-broker билд последний, 1881. На vtbr ставит Т/Р=0 а на чужом инструменте- si, ставит Т/Р который должен быть на vtbr.

Vladimir Karputov:...на биржевом сервере - здесь без меня.

А к кому обратиться?

 
Sile Si:

Результат:

open-broker билд последний. 

А к кому обратиться?

У меня счет на FORTS бкс. Можете скинуть советника и настройки. Если не хотите "светить" логику советника, можете скинуть любой порезанный вариант, лишь бы можно было смоделировать ошибку. И фортс через два часа закроется.

И подробное описание как смоделировать ошибку.
 
Sergey Savinkin:

У меня счет на FORTS бкс. Можете скинуть советника и настройки. Если не хотите "светить" логику советника, можете скинуть любой порезанный вариант, лишь бы можно было смоделировать ошибку. И фортс через два часа закроется.

Да что там скрывать, вход по МА, усреднение)  Посмотрите, пожалуйста, ЛС.

Внутри много лишнего, что осталось от работы на хедж счёте.

 
Sile Si:

Результат:

open-broker билд последний, 1881. На vtbr ставит Т/Р=0 а на чужом инструменте- si, ставит Т/Р который должен быть на vtbr.

А к кому обратиться?

Спасибо за уточнение.

Так Вы используете код очень похожий на мои примеры, скиньте мне пожалуйста своего советника. Я теперь торговые операции более подробно протоколирую. ПОсмотрю, причешу код. ПОтом проверим.

 
Sile Si:

Без сомнений, советник прикреплённый к si  модифицирует vtbr. Ставит T/P позиции по котировкам своего инструмента "si" 

   

Если прикрепить советник к vtbr, то si он не модифицирует, работает только на своём инструменте


Хоть какое нибудь объяснение этому есть?

Модификации в коде нет, кроме этой:

Это очень странно. Учитывая фильтр по символу

            if(m_position.Symbol()==Symbol())

так не должно быть.

 

Скажите, правильно ли использована условная компиляция, чтобы этот код использовать для мт4 и мт5?

string TFstring(ENUM_TIMEFRAMES TF)
{
   string sTF=(TF==PERIOD_M1?"M1":(TF==PERIOD_M5?"M5":(TF==PERIOD_M15?"M15":(TF==PERIOD_M20?"M20":(TF==PERIOD_M30?"M30":
              (TF==PERIOD_H1?"H1":(TF==PERIOD_H4?"H4":(TF==PERIOD_D1?"D1":(TF==PERIOD_W1?"W1":(TF==PERIOD_MN1?"MN1":"--"))))))))));
   #ifdef __MQL5__  
      if(sTF=="--") 
         sTF=(TF==PERIOD_M2?"M2":(TF==PERIOD_M3?"M3":(TF==PERIOD_M4?"M4":(TF==PERIOD_M6?"M6":(TF==PERIOD_M10?"M10":(TF==PERIOD_M12?"M12":
             (TF==PERIOD_H2?"H2":(TF==PERIOD_H3?"H3":(TF==PERIOD_H6?"H6":(TF==PERIOD_H8?"H8":(TF==PERIOD_H12?"H12":sTF)))))))))));
   //#else 
   //   sTF=sTF;
   #endif
   return(sTF);
}