Обсуждение статьи "Какие проверки должен пройти торговый робот перед публикацией в Маркете" - страница 26

 
Juergen Josef Wonke XAUUSD,D1 (неттинг) XAUUSD: нет исторических данных с 2023.02.01 00:00 по 2023.07.01 00:00 нет торговых операций

Похоже, что это недоработка самой системы автоматической проверки, поэтому я считаю, что предложение ниже применимо и к этой ошибке [нет исторических данных с... по...]:

Это внутренняя ошибка инфраструктуры автоматической проверки. Она не связана с вашим продуктом. Вы ничего не можете с этим поделать. Просто подождите некоторое время, пока MetaQuotes устранит проблему. Если вы считаете, что ждали достаточно долго, а проблема не исчезла, свяжитесь с технической поддержкой и подождите еще ;-).

 

Может ли кто-нибудь сказать мне, что это значит? Что еще нужно сделать, чтобы проанализировать скомпилированный файл?

 
Zhong Wen Liang # Может ли кто-нибудь сказать мне, что это значит? Что еще мне нужно сделать, чтобы проанализировать скомпилированный файл?

Автоматический перевод содержимого прикрепленного изображения для облегчения анализа пользователями из всех разделов форума:

Окно сайта (название: Новая версия)

Раздел 1 - Дополнительный файл

  • Выберите файл: Файл не выбран

  • Проанализировать скомпилированный файл

  • Разрешенное расширение файла: .ex4

Раздел 2 - Укажите рекомендуемое значение спреда

  • Текущее значение спреда

Кнопки внизу

  • Сохранить

  • Отменить

 
Zhong Wen Liang # Может ли кто-нибудь сказать мне, что это значит? Что еще мне нужно сделать, чтобы проанализировать скомпилированный файл?

Я только что протестировал систему автоматической проверки, и она сработала нормально:


Я думаю, что это проблема с вашим кодом... Какую версию компилятора вы использовали?


 
Кто-нибудь, помогите пожалуйста. у меня есть советник, который я хочу продать, но он не проходит "Activation Validation" отчет показывает неудачные сделки с символа (EURUSD), отличного от символа (XAUUSD) Советник предназначен исключительно для.
 
Kiplangat Ngeno Allan (XAUUSD), для которого советник был эксклюзивно разработан.

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


 

Нехватка средств для проведения торговой операции

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

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

Рекомендуем тестировать своего торгового робота при заведомо малом размере начального депозита, например, 1 USD или 1 Euro.

Если проверка показала, что средств на совершение торговой операции не хватает, необходимо вместо вызова функции OrderSend() выдать в журнал сообщение об ошибке. Примеры проверки:

Этой проверки не достаточно при использовании отложенных ордеров!

Нет гарантии пройти проверку:

test on EURUSD,H1 2023.04.28 17:00:38 Tester: not enough money for buy 0.60 EURUSD at 1.10395 sl: 0.00000 tp: 0.00000 [2023.04.28 17:00] 2023.04.28 17:00:38 Tester: PrevBalance: 10272.11, PrevPL: -4308.04, PrevEquity 5964.07, PrevMargin: 6271.62, NewMargin: 6293, FreeMargin: -328.50 2023.04.28 17:00:38 Tester: pending order is deleted [no enough money] strategy tester report 360 total trades

Придётся проверять маржу на каждом тике... И что мы этим добились? Дополнительную нагрузку на сервер?

 
Aleh Sasonka #:

Придётся проверять маржу на каждом тике... И что мы этим добились? Дополнительную нагрузку на сервер?

Возможно, будет достаточно это делать только в Тестере.


Достаточно такую проверку делать только в OnTrade.

 
fxsaber #:
Возможно, будет достаточно это делать только в Тестере.

Согласен, для публикации этого достаточно. 

fxsaber #:

Достаточно такую проверку делать только в OnTrade.

Тут не уверен. Проверять в OnTrade маржу наверное уже поздно.

OnTrade 

Вызывается в экспертах при наступлении события Trade, которое генерируется при завершении торговой операции на торговом сервере

 
Aleh Sasonka #:

Тут не уверен. Проверять в OnTrade маржу наверное уже поздно.

Всегда известны уровни выставленных отложек/SL/TP. Соответственно, можно вычислить ситуацию на счете, когда цены (Ask/Bid) дойдут до этих уровней - от ближайшего к текущему состоянию. Если ситуация показывет, что маржи не хватит, удалять соответствующую отложку. Такой подход позволяет работать только в OnTrade.


Достаточно общими усилиями написать такую универсальную общедоступную функцию, которую вызывать для всех публикуемых Маркет-советников в OnTrade. И тогда, наверное, все проблемы с отложками для Маркета будут решены.