Открытие ордеров на разных валютных парах

 
Можно ли в эксперте загруженом например на график EURUSD открывать ордер в другой валюте например GBPUSD

Пример:
         RefreshRates();
          CurAskPriceOne = MarketInfo("EURUSD", MODE_ASK);
          CurAskPriceTwo = MarketInfo("GBPUSD", MODE_ASK);  
                  
                  
         // открывам пару
         // 1 ордер
         ticket=OrderSend("EURUSD",OP_BUY,Lots,CurAskPriceOne,3,0,0,"one order",101,0,Green);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("One order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY EURUSD order : ",GetLastError()); 
         
         
         // 2 ордер
         ticket=OrderSend("GBPUSD",OP_BUY,Lots,CurAskPriceTwo,3,0,0,"second order",505,0,Blue);
         if(ticket>0)
           {
            if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("Second order opened : ",OrderOpenPrice());
           }
         else Print("Error opening BUY GBPUSD order : ",GetLastError());


Пишет ошибку в журнале
2007.02.12 17:49:58 1999.09.03 00:00 K-Trade EURUSD,Daily: unknown symbol name GBPUSD for OrderSend function

Почему?
 
В обзоре рынка этот символ присутствует?

Упс. Увидел, что это - журнал тестирования. "Чужие" символы тестировать нельзя. Читайте "Ограничения тестирования"
 
stringo:
В обзоре рынка этот символ присутствует?
да

и как функция знает какой таймфрейм для другой валютной пары использовать ?
 
может я ошибаюсь но были в Чемпионате мультивалютные эксперты :))))))))))))))))))))))))))))))))
 
непонятно одно - зачем декларировать возможность мультивалютного применения функции OrderSend если реализовать это нельзя?
Или это только в тестере нельзя а в онлайн можно открыть позиции по разным валютам - остаеться только проверить ....
 
может я ошибаюсь но Чемпионат != тестер :)))))))))))))))))))))))))))
можно. проверял.
 
Lukasus писал (а):
непонятно одно - зачем декларировать возможность мультивалютного применения функции OrderSend если реализовать это нельзя?
Или это только в тестере нельзя а в онлайн можно открыть позиции по разным валютам - остаеться только проверить ...
Ага. онлайн можно открывать сделки по другим инструментам.
 
Lukasus писал (а):
Можно ли в эксперте загруженом например на график EURUSD открывать ордер в другой валюте например GBPUSD
можно... просто код пишите внимательнее... компилятор такие ошибки не отлавливает...


RefreshRates();
...
CurAskPriceTwo = MarketInfo("USDCHF", MODE_ASK);

// открывам пару
// 1 ордер
...

// 2 ордер
ticket=OrderSend("GBPUSD",OP_BUY,Lots,CurAskPriceTwo,3,0,0,"second order",505,0,Blue);
 
KimIV:
Lukasus:
Можно ли в эксперте загруженом например на график EURUSD открывать ордер в другой валюте например GBPUSD
можно... просто код пишите внимательнее... компилятор такие ошибки не отлавливает...


RefreshRates();
...
CurAskPriceTwo = MarketInfo("USDCHF", MODE_ASK);

// открывам пару
// 1 ордер
...

// 2 ордер
ticket=OrderSend("GBPUSD",OP_BUY,Lots,CurAskPriceTwo,3,0,0,"second order",505,0,Blue);
несмотря на досадную ошибку в коде - это ничего не меняет - просто попробуйте сами исправленный код запустить.
Тестер НЕ поддерживает такую возможность - только онлайн
 
Shinigami:
может я ошибаюсь но Чемпионат != тестер :)))))))))))))))))))))))))))
можно. проверял.
Вы ошибаетесь :) при подготовке экспертов к Чемпионату - тестирование необходимый этап .
 
Торговля разрешена только на тестируемом символе, портфельного тестирования нет
Попытки совершить сделку на чужом символе вернут ошибку
Причина обращения: