Nerd Trader #: но второму боту нужен таймфрейм, вы не внимательно прочитали.
Это вы неправильно написали. Второму эксперту нужен таймфрейм, на котором был получен сигнал для входа (или открытия ордера). Тогда, используйте глобальную переменную для сохранения тайм фрейма (в первом роботе). И читайте её вторым роботом.
Кроме как создать массив где хранить ТФ ордеров предварительно считав их из комента ордера, может быть есть другой легкий способ передать ТФ в другой бот? Причем этот бот работает на удаленном сервере. Можно по сокету но для меня это пока сложно.
Это вы неправильно написали. Второму эксперту нужен таймфрейм, на котором был получен сигнал для входа (или открытия ордера). Тогда, используйте глобальную переменную для сохранения тайм фрейма (в первом роботе). И читайте её вторым роботом.
так не получится, потому что бот запущен на удаленном сервере, поэтому я записываю ТФ в комент, всё бы ничего, но он перезаписывается тикетом когда часть объема закрываешь.
Как это не суть?! О том, что индикатор не производит торговых операций вам скажет любой программист. Изучите внимательно документацию, прежде чем приступать к разработке приложений.
так не получится, потому что бот запущен на удаленном сервере, поэтому я записываю ТФ в комент, всё бы ничего, но он перезаписывается тикетом когда часть объема закрываешь.
Тогда, пусть 1-й робот параллельно открывает рыночный или отложенный ордер с минимальным объёмом и туда можно будет записать комментарий, который не будет изменяться.
Nerd Trader #: Кроме как создать массив где хранить ТФ ордеров предварительно считав их из комента ордера, может быть есть другой легкий способ передать ТФ в другой бот? Причем этот бот работает на удаленном сервере.
Этот вариант еще проще, чем я предложил.
Создайте массив из указателей на объекты: тикет - информация об ордере. Когда ордер закрылся, удаляете объект и удаляете указатель из массива. Ничего сложного. Но придется научиться работать с динамическими массивами, указателями и классами. Наверно, для вас что-то сказал страшное?... :)
Как это не суть?! О том, что индикатор не производит торговых операций вам скажет любой программист. Изучите внимательно документацию, прежде чем приступать к разработке приложений.
Тогда, пусть 1-й робот параллельно открывает рыночный или отложенный ордер с минимальным объёмом и туда можно будет записать комментарий, который не будет изменяться.
Да плевать что он там не производит :) я можно сказать опечатку сделал.
<<Тогда, пусть 1-й робот параллельно открывает рыночный или отложенный ордер с минимальным объёмом и туда можно будет записать комментарий, который не будет изменяться. >>
ой не, спасибо :) упаси билл гейтс от таких манёвров.
так не получится, потому что бот запущен на удаленном сервере, поэтому я записываю ТФ в комент, всё бы ничего, но он перезаписывается тикетом когда часть объема закрываешь.
чтобы зашить в ордер информацию о ТФ нужно использовать его магический номер. Только этот атрибут никогда не меняется. Условно все ТФ нужно по порядку пронумеровать и сгенерировать маг номер с учетом этого числа + оставить место для функции ID, тут лучше побитовые операции использовать
Нет. Никакая это не опечатка. Просто вы не понимаете разницу между роботом и индикатором. И это бросается в глаза любому программисту. Читайте документацию: https://www.mql5.com/ru/docs/runtime/running.
Цитата из статьи:
Каждый скрипт, сервис и эксперт работает в собственном отдельном потоке. Все индикаторы, рассчитываемые на одном символе, даже если они запущены на разных графиках, работают в одном потоке. Таким образом, все индикаторы на одном символе делят между собой ресурсы одного потока.
Создайте массив из указателей на объекты: тикет - информация об ордере. Когда ордер закрылся, удаляете объект и удаляете указатель из массива. Ничего сложного. Но придется научиться работать с динамическими массивами, указателями и классами. Наверно, для вас что-то сказал страшное?... :)
Дооо очень. Я себе представлял создать структуру с двумя дин. массивами tikets и timeframes, куда соответственно их названию помещаются значения.
Нет. Никакая это не опечатка. Просто вы не понимаете разницу между роботом и индикатором. И это бросается в глаза любому программисту. Читайте документацию: https://www.mql5.com/ru/docs/runtime/running.
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
но второму боту нужен таймфрейм, вы не внимательно прочитали.
Это вы неправильно написали. Второму эксперту нужен таймфрейм, на котором был получен сигнал для входа (или открытия ордера). Тогда, используйте глобальную переменную для сохранения тайм фрейма (в первом роботе). И читайте её вторым роботом.
Это вы неправильно написали. Второму эксперту нужен таймфрейм, на котором был получен сигнал для входа (или открытия ордера). Тогда, используйте глобальную переменную для сохранения тайм фрейма (в первом роботе). И читайте её вторым роботом.
так не получится, потому что бот запущен на удаленном сервере, поэтому я записываю ТФ в комент, всё бы ничего, но он перезаписывается тикетом когда часть объема закрываешь.
значит это бот, не суть.
Как это не суть?! О том, что индикатор не производит торговых операций вам скажет любой программист. Изучите внимательно документацию, прежде чем приступать к разработке приложений.
так не получится, потому что бот запущен на удаленном сервере, поэтому я записываю ТФ в комент, всё бы ничего, но он перезаписывается тикетом когда часть объема закрываешь.
Тогда, пусть 1-й робот параллельно открывает рыночный или отложенный ордер с минимальным объёмом и туда можно будет записать комментарий, который не будет изменяться.
Кроме как создать массив где хранить ТФ ордеров предварительно считав их из комента ордера, может быть есть другой легкий способ передать ТФ в другой бот? Причем этот бот работает на удаленном сервере.
Этот вариант еще проще, чем я предложил.
Создайте массив из указателей на объекты: тикет - информация об ордере. Когда ордер закрылся, удаляете объект и удаляете указатель из массива. Ничего сложного. Но придется научиться работать с динамическими массивами, указателями и классами. Наверно, для вас что-то сказал страшное?... :)Как это не суть?! О том, что индикатор не производит торговых операций вам скажет любой программист. Изучите внимательно документацию, прежде чем приступать к разработке приложений.
Тогда, пусть 1-й робот параллельно открывает рыночный или отложенный ордер с минимальным объёмом и туда можно будет записать комментарий, который не будет изменяться.
<<Тогда, пусть 1-й робот параллельно открывает рыночный или отложенный ордер с минимальным объёмом и туда можно будет записать комментарий, который не будет изменяться. >>
ой не, спасибо :) упаси билл гейтс от таких манёвров.
так не получится, потому что бот запущен на удаленном сервере, поэтому я записываю ТФ в комент, всё бы ничего, но он перезаписывается тикетом когда часть объема закрываешь.
чтобы зашить в ордер информацию о ТФ нужно использовать его магический номер. Только этот атрибут никогда не меняется. Условно все ТФ нужно по порядку пронумеровать и сгенерировать маг номер с учетом этого числа + оставить место для функции ID, тут лучше побитовые операции использовать
я можно сказать опечатку сделал.
Нет. Никакая это не опечатка. Просто вы не понимаете разницу между роботом и индикатором. И это бросается в глаза любому программисту. Читайте документацию: https://www.mql5.com/ru/docs/runtime/running.
Цитата из статьи:
Этот вариант еще проще, чем я предложил.
Создайте массив из указателей на объекты: тикет - информация об ордере. Когда ордер закрылся, удаляете объект и удаляете указатель из массива. Ничего сложного. Но придется научиться работать с динамическими массивами, указателями и классами. Наверно, для вас что-то сказал страшное?... :)Дооо очень. Я себе представлял создать структуру с двумя дин. массивами tikets и timeframes, куда соответственно их названию помещаются значения.
Нет. Никакая это не опечатка. Просто вы не понимаете разницу между роботом и индикатором. И это бросается в глаза любому программисту. Читайте документацию: https://www.mql5.com/ru/docs/runtime/running.
Цитата из статьи: