Почему мой советник продолжает давать отрицательную прибыль при обратном тестировании? - страница 4
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Это мой последний код. не могу придумать ничего плохого, кроме того, что он не дает мне нужных результатов.
Если вы посмотрите на страницу 2 этой темы, вы сможете найти то, что я вам дал
Вот здесь begin.....
Дайте свой комментарий ..... о том, что отличается от вашего до сих пор...
Затем прочитайте https://www.mql5.com/en/forum/139654 и попробуйте сделать цикл, отсчитывающий время проверки сделок.
Как вы видите, я попросил сделать цикл с обратным отсчетом, проверяющий сделки.
Это мой следующий шаг внутри кода.
Я прошу вас только об этой части кода
чтобы он считал сделки на покупку и продажу отдельно.
Если вы посмотрите на страницу 2 этой темы, вы сможете найти то, что я вам дал
Я удалил его, потому что не знал, как его использовать. Вы дали мне код частично, но я не мог понять, как он работает.
--
Вот здесь begin.....
Дайте свой комментарий ..... о том, что отличается от вашего до сих пор...
Затем прочитайте https://www.mql5.com/en/forum/139654 и попробуйте сделать цикл, отсчитывающий время проверки сделок.
Как вы можете видеть, я попросил сделать цикл, отсчитывающий время проверки сделок.
Это мой следующий шаг внутри кода.
Я прошу вас только об этой части кода
чтобы он считал сделки на покупку и продажу отдельно.
вот так?
int ticket=OrderTicket();//блоки кодов для выполнения
}
Я удалил его, потому что не знал, как его использовать. Вы дали мне код частично, я не мог видеть, как он функционирует.
В момент, когда советник запускается снова
BUYS устанавливается на 1
SELLS - 1
OrdersTotal() дает общее количество всех открытых сделок на вашем счете.
Он может быть равен нулю, тогда у нас нет открытых сделок и нам не нужно проверять, есть ли сделки этого советника.
ЕслиOrdersTotal() > 0 BUYS остается 1 и SELLS остается 1
в этом случае нам нужно проверить, не от нашего ли это советника, и мы должны подсчитать различные типы (buy, sell, buylimit....).
так что
вот так?
int ticket=OrderTicket();//блоки кодов для выполнения
}
Использовать кнопку SRC
Этот цикл мы только запускаем (для какого условия).
Как вы узнаете, что выбранная сделка в цикле - это покупка или продажа?
И как вы их считаете?
Использовать кнопку SRC
Этот цикл мы только запускаем (для какого условия).
Как вы узнаете, что выбранная сделка в цикле - это покупка или продажа?
И как вы их считаете?
опс.
для функции закрытой сделки.
используя
if (OrderType() == OP_SELL && pBid < MA5)
для разграничения покупки и продажи.
Есть ли что-то неправильное в моих условиях для открытия ордера?
Должен ли я удалить его и заменить циклом, который я использовал для функции закрытия ордера?
опс.
для функции закрытой торговли.
использование
для разграничения покупки и продажи.
Есть ли что-то неправильное в моих условиях для открытия ордера?
Должен ли я удалить его и заменить циклом, который я использовал для функции закрытия ордера?
В данный момент вы должны проверить, есть ли уже открытая сделка.
Прежде чем открывать сделку, вы должны знать, открыта ли сделка.
Я все еще не вижу, что вы сделали подсчет сделок.
.
Посмотрите на код советника Moving Average на вашей станции metatrader и посмотрите, как это делается там .....