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

 
a007 #:

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

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

всё сделал, работает отлично, спасибо
вот только при компиляции выдает какие то предупреждения, это что значит? и как их удалить?

Файлы:
 
Sergey Korsunov #:

всё сделал, работает отлично, спасибо
вот только при компиляции выдает какие то предупреждения, это что значит? и как их удалить?

проверка на открытие позиции должно быть, "редкая забота разработчиков")

сложно описать как должна быть проверка, много нюансов

пока код на уровне теста, не стоит заморачиваться
 
Fast235 #:

проверка на открытие позиции должно быть, "редкая забота разработчиков")

сложно описать как должна быть проверка, много нюансов

пока код на уровне теста, не стоит заморачиваться

ок

 
a007 посмотри личку
 
ох, в данном варианте советника возникла проблема (
по правилам стратегии нужно отрывать по отдельности несколько списков по 6 вп.
т.е.поступил сигнал, кинули одну сову на один график, открылись 6 ордеров из выбранного списка.
поступил следующий сигнал кидаем сову на второе окно графика, открываются другие 6 ордеров, и т.д.
в начальном варианте для теста достаточно шесть раз запустить советника на разных окнах.
на данный момент советник отрабатывает только на одном окне, на втором уже не открывается (
можно это исправить?
Файлы:
Test_4.mq4  4 kb
 
a007 #:

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

можешь дополнить код этой идеей,  и исправить проблему из моего предыдущего поста выше? 

 
Sergey Korsunov #:
ох, в данном варианте советника возникла проблема (
по правилам стратегии нужно отрывать по отдельности несколько списков по 6 вп.
т.е.поступил сигнал, кинули одну сову на один график, открылись 6 ордеров из выбранного списка.
поступил следующий сигнал кидаем сову на второе окно графика, открываются другие 6 ордеров, и т.д.
в начальном варианте для теста достаточно шесть раз запустить советника на разных окнах.
на данный момент советник отрабатывает только на одном окне, на втором уже не открывается (
можно это исправить?

У меня три простых вопроса: от ответов на них зависит будущее всего человечества:

1. Откуда взята идея советника (кто подсказал, где прочитал, ...) ?

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

3. Зачем кидать в другое окно, почему мало одного окна?
 
Fast235 #:

самое простое ставьте Sleep() после открытия каждого ордера, терминал не успевает обновить кол-во(в угоду производительности видимо)

Он пытался открыть ордера на разных инструментах, используя Ask текущего графика. Но на каждом инструменте своя Ask!!!

Как здесь поможет Sleep()?  Если слабо разбираетесь в программировании, зачем давать советы?

 
Sergey Korsunov:

Проблема в следующем
В языке практически не разбираюсь, возникла необходимость автоматизировать открытие ордеров по нескольким вп, набросал вот такой простенький код (файл прилагаю), но получился какой то он корявый, 
По плану должен открывать 6 вп, а открывает только 3 вп, но иногда открывает и все 6 ,но потом опять перестает работать как надо (, думаю возможно это связано с количеством знаков после запятой цены, т.к. в блоке где нет JPY всё работает нормально.
Помогите пожалуйста решить эту проблему.
Да и еще, если не трудно подскажите как прописать, чтобы можно было переключать открывание сделок только Бай или Селл.

Советник, работающий на многих валютных парах является мультивалютным.

Отправка ордеров всех списков, все переключения и вообще вся работа должна совершаться одним советником.

Отладка таких возможна лишь на MT-5.

 
a007 #:

Он пытался открыть ордера на разных инструментах, используя Ask текущего графика. Но на каждом инструменте своя Ask!!!

Как здесь поможет Sleep()?  Если слабо разбираетесь в программировании, зачем давать советы?

у меня мультивалютник, если давать советы согласно, это будет не помощь вам, Надеюсь я ошибаюсь.