Привет всем! Писал сегодня такую штуку:
Это для открытия ордеров на другой валютной паре (типа мультивалютник), проверил на демо - работает, все правильно открывается... НО, позже обнаружил ошибку: price неправильно присвоено, у меня Ask и Bid а должно быть price=SymbolInfoDouble(symbol,SYMBOL_ASK) и price=SymbolInfoDouble(symbol,SYMBOL_BID) соответственно... Кто скажет почему на демо корректно работал не правильный код??
_Digits
надо через маркет инфо, для конкретного символа
OrderSend(symbol,cmd,NormalizeDouble(lot,2),price,10,0,0,"Project 143",Magic,0,clr)
рекомендую price,0,0,0 ибо с 10-кой вход будет не точным.
лучше ловить реквоты, чем заходить там, где выгоднее рынку, а не трейдеру.
лот лучше закидывать в функцию внешним параметром
к тому же лучше сделать функцию не воид, а инт и возвращать допустим минус 1 при ошибке открытия.
с теми же правилами пишется функция на закрытие.
такой подход с аском и бидом вряд ли уже заработает на демо
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет всем! Писал сегодня такую штуку:
Это для открытия ордеров на другой валютной паре (типа мультивалютник), проверил на демо - работает, все правильно открывается... НО, позже обнаружил ошибку: price неправильно присвоено, у меня Ask и Bid а должно быть price=SymbolInfoDouble(symbol,SYMBOL_ASK) и price=SymbolInfoDouble(symbol,SYMBOL_BID) соответственно... Кто скажет почему на демо корректно работал не правильный код??