Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Авторазмер работает в пределах заложенных пропорций колонок.
То есть, размер не плавает в зависимости заполненность или незаполненности колонок. Если колонка не нужна - лучше ее отключить.
В поле банка может показываться как поставщик ликвидности, так и поставщик котировок. Заполнением поля банка занимается шлюз/датафид.
спасибо за совет. отключил. пока поле пустое. и оно не несет никакой информации. надеюсь когда там что то появиться в справке будет описано, что это и с чем едят.
З.Ы. Но на вопрос так и не ответили, Вы какимто образом отличаете поставщика котировок от поставщика ликвидности. Как это может быть ? это что получается мне сейчас Rosh продаст 100 лотов EUR против USD по курсу 1.6, а Renat мне обеспечит ликвидность по этой цене ? Готов прямо сейчас заключить сделку, куда переводить деньги ?
З.Ы. Но на вопрос так и не ответили, Вы какимто образом отличаете поставщика котировок от поставщика ликвидности. Как это может быть ? это что получается мне сейчас Rosh продаст 100 лотов EUR против USD по курсу 1.6, а Renat мне обеспечит ликвидность по этой цене ? Готов прямо сейчас заключить сделку, куда переводить деньги ?
Так я же ответил: заполнением поля банка занимается шлюз/датафид.
При пополнении баланса и снятии событие Trade генерируется и вы можете его обрабатывать в OnTrade.
Так это понятно, по идеи торговые операции должны отражаться в OnTrade. Весь вопрос в том как их там обработать корректно и быстро (без лишнего геморроя для эксперта).
Насколько я понимаю нужно действовать примерно так:
1. Получить число сделок в истории при помощи HistoryDealsTotal();
2. Сравнить это число с переменной, если число сделок увеличилось то получить тикет последней сделки при помощи HistoryDealGetTicket();
3. По имеющемуся тикету определить тип сделки, это делается при помощи HistoryDealGetInteger(DealTicket, DEAL_TYPE).
4. В зависимости от результата выполнить определенные действия.
PS
Правильно ли я понял, или есть более "удачный" вариант?
Протестируйте снятие в тестере функцией TesterWithdrawal.
Да сам по себе TesterWithdrawal меня мало интересует, поскольку я лично пока его обрабатываю не в OnTrade(), а в месте вызова, а вот как при обычной работе отловить балансовые операции (причем все и вовремя) вопрос который я со 100% уверенностью пока для себя не решил.
вот вышел очередной билд а ошибка стоимости одного пункта по прежнему не исправлена
Interesting:
Насколько я понимаю нужно действовать примерно так:
1. Получить число сделок в истории при помощи HistoryDealsTotal();
2. Сравнить это число с переменной, если число сделок увеличилось то получить тикет последней сделки при помощи HistoryDealGetTicket();
3. По имеющемуся тикету определить тип сделки, это делается при помощи HistoryDealGetInteger(DealTicket, DEAL_TYPE).
4. В зависимости от результата выполнить определенные действия.
PS
Правильно ли я понял, или есть более "удачный" вариант?
Еще один вопрос в MQL4 для работы функции
исползовалась библиотека
#include <WinUser32.mqh>
в MQL5 такой библиотеки не нашел или она теперь не нужна?Еще один вопрос в MQL4 для работы функции
исползовалась библиотека
в MQL5 такой библиотеки не нашел или она теперь не нужна?