Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
MT5 торговля акциями с выходом на биржу NYSE где найти ?
fxsaber, 2018.11.12 06:25
На TradeView-Demo
Там некоторые символы настроены криво.
Там некоторые символы настроены криво.
на тестере не хочет работать
на тестере не хочет работать
Там все нормально.
#include <MT4Orders.mqh> // https://www.mql5.com/ru/code/16006 #define Ask SymbolInfoDouble(_Symbol, SYMBOL_ASK) void OnInit() { OrderSend(_Symbol, OP_BUY, 1, Ask, 0, 0, 0); }
2018.11.12 00:00:00 market buy 1.00 AAPL (204.25 / 204.26) 2018.11.12 00:00:00 deal #2 buy 1.00 AAPL at 204.26 done (based on order #2) 2018.11.12 00:00:00 deal performed [#2 buy 1.00 AAPL at 204.26] 2018.11.12 00:00:00 order performed buy 1.00 at 204.26 [#2 buy 1.00 AAPL at 204.26]
Там все нормально.
у меня MT5
void Bay() { SizeLot == 0 ? SizeLot_ = MaxSizeSellLot() : SizeLot_ = SizeLot; MqlTradeRequest request={0}; MqlTradeResult result={0}; //--- параметры запроса request.action =TRADE_ACTION_DEAL; // тип торговой операции request.symbol =Symbol(); // символ request.volume = SizeLot_; // объем в 0.1 лот request.type =ORDER_TYPE_BUY; // тип ордера request.price =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия request.deviation=5; // допустимое отклонение от цены request.magic =EXPERT_MAGIC; // MagicNumber ордера request.type_filling = ORDER_FILLING_FOK; //--- отправка запроса if(!OrderSend(request,result)) PrintFormat("OrderSend error %d",GetLastError()); // если отправить запрос не удалось, вывести код ошибки //--- информация об операции PrintFormat("retcode=%u deal=%I64u order=%I64u",result.retcode,result.deal,result.order); }
у меня MT5
Это кроссплатформенный код. Будет работать и на MT5 - лог же привел.
Это кроссплатформенный код. Будет работать и на MT5 - лог же привел.
прикольна, то есть кто та написал уже, как из MT5 сделать MT4. По части транзакций.
Ну а у меня что не так в MT5 структуре? Почему не хочет работать
на тестере не хочет работать
Вот чистый MQL5 код. В зависимости от параметра "Type open position" открывает или BUY или SELL позицию.
Чтобы не было ошибок заполнения - эти две строки обязательны во всех кодах:
m_trade.SetMarginMode(); m_trade.SetTypeFillingBySymbol(m_symbol.Name());
Кто нибудь может исправить а не выеживаться? Правильно заполнить объект структуры под MT5 для ***
request.action =TRADE_ACTION_DEAL; // тип торговой операции request.symbol =Symbol(); // символ request.volume = SizeLot_; // объем в 0.1 лот request.type =ORDER_TYPE_BUY; // тип ордера request.price =SymbolInfoDouble(Symbol(),SYMBOL_ASK); // цена для открытия request.deviation=5; // допустимое отклонение от цены request.magic =EXPERT_MAGIC; // MagicNumber ордера request.type_filling = ORDER_FILLING_FOK;
Кто нибудь может исправить а не выеживаться? Правильно заполнить объект структуры под MT5 для ***
https://www.mql5.com/ru/search#!keyword=Unsupported%20filling%20mode
- www.mql5.com
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Подключился к ***
2018.11.18 12:27:25.950 2018.05.31 15:39:59 failed market buy 1.00 AAPL [Unsupported filling mode]