Нужна помощь - страница 2

 
Sergey Korsunov #:

не помогло ((

Ваша главная ошибка: Вы открывали ордера по цене Ask, которая бралась с инструмента, на график которого установлен советник. Надо использовать MarketInfo()
 
a007 #:

Попробуйте так - Короче и точнее

всё заработало, просто супер, от души!
но к сожалению остался еще один нерешенный момент
в моем варианте должно быть несколько параметров 

string name[10]={"AUDJPY","C....

с возможностью указания значения в "Входных параметрах",
т.е. открываем 6 ордеров из конкретного определенного списка, 
пример списка: 
1.  "AUDCHF, EURAUD, NZDJPY, EURCHF, EURJPY, CADJPY"
2.  "GBPCHF, GBPAUD, AUDJPY, GBPUSD, GBPJPY, CHFJPY"
3. "......, ......, ..."
4. "......, ......, ..."
и т.д.
поможете?

 
zvezdocheet #:
Ваша главная ошибка: Вы открывали ордера по цене Ask, которая бралась с инструмента, на график которого установлен советник. Надо использовать MarketInfo()

спасибо за ответ, но к сожалению не силен я в языке (
т.е. вместо Ask прописать  MarketInfo()?
если не так, то можете на моем коде показать как должно это выглядеть?

 
Sergey Korsunov #:

спасибо за ответ, но к сожалению не силен я в языке (
т.е. вместо Ask прописать  MarketInfo()?
если не так, то можете на моем коде показать как должно это выглядеть?

Посмотрите в моей программе как это сделано в самой длинной строке

 
Sergey Korsunov #:

всё заработало, просто супер, от души!
но к сожалению остался еще один нерешенный момент
в моем варианте должно быть несколько параметров 

с возможностью указания значения в "Входных параметрах",
т.е. открываем 6 ордеров из конкретного определенного списка, 
пример списка: 
1.  "AUDCHF, EURAUD, NZDJPY, EURCHF, EURJPY, CADJPY"
2.  "GBPCHF, GBPAUD, AUDJPY, GBPUSD, GBPJPY, CHFJPY"
3. "......, ......, ..."
4. "......, ......, ..."
и т.д.
поможете?

А если список инструментов поместить в текстовый файл и при запуске советника в функции OnInit() заполнить массив имен из этого файла?

 
a007 #:

Посмотрите в моей программе как это сделано в самой длинной строке

ок

 
a007 #:

А если список инструментов поместить в текстовый файл и при запуске советника в функции OnInit() заполнить массив имен из этого файла?

ок
только список будет состоять из 70-ти строк по 6 вп 
и еще один момент, если не трудно, то сделайте пожалуйста чтобы в "Входных параметрах" была возможность выбора открытия только бай или селл.

 
Sergey Korsunov #:

ок
только список будет состоять из 70-ти строк по 6 вп 
и еще один момент, если не трудно, то сделайте пожалуйста чтобы в "Входных параметрах" была возможность выбора открытия только бай или селл.

вот примерно так

enum torg
{
   buy,  // Покупка
   sell  // Продажа
};
extern torg xxx;

.............
.............

if(xxx==buy)  OrderSend(name[k],OP_BUY,...
         else OrderSend(name[k],OP_SELL,...
 
a007 #:

вот примерно так

не совсем понимаю что куда, точнее вижу некоторые мне понятные моменты, но куда это вставить в код не пойму (
 
Sergey Korsunov #:
не совсем понимаю что куда, точнее вижу некоторые мне понятные моменты, но куда это вставить в код не пойму (

Что над точками - в самый верх. Вставьте и посмотрите, что будет

А когда увидите, как это здорово, вставьте нижнюю часть вместо OrderSend(...)