Ответить
14.03.2012, 20:32
Аватар для DiZin
DiZin DiZin вне форума Почётный гражданин
Регистрация: 06.10.2009 / Адрес: то тут, то там / Сообщений: 734
Поблагодарили 460 раз(а) / Репутация: 465
OrderSelect используется чтобы получить цену открытия ордера OrderOpenPrice()

MarketInfo не требует вызова RefreshRates, так как эта функция обращается непосредственно к котировочному механизму.
OrderOpenPrice() - упустил из виду... сорри

забираю все свои слова обратно.. поторопился... но
if(OrderSelect(..)) --условие все же лучше добавить
OrderModify(...)
14.03.2012, 20:35
Аватар для PAZITIV
PAZITIV PAZITIV вне форума Интересующийся
Регистрация: 29.01.2012 / Сообщений: 5
Поблагодарили 1 раз в 1 сообщении / Репутация: 2
выдает ошибку 130 - ERR_INVALID_STOPS Неправильные стопы

подскажите в чем ошибка...уже мозг плывет)

OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
стоп-лосс может стоять ближе к цене, чем разрешено брокером
14.03.2012, 22:49
Аватар для hitkill
hitkill hitkill вне форума Активный участник
Регистрация: 17.01.2012 / Сообщений: 50
Поблагодарили 66 раз(а) / Репутация: 67
hitkill вообще советую исходники советников разных посмотреть, в нормальных роботах ордер открывается отдельной функцией с кучей проверок и попыток.
Вот здесь сборник всяких разных функций, взгляни, много нового узнаешь
_http://forum.mql4.com/ru/11287
вот за ссылку большое спасибо!
буду рад еще нескольким полезным ссылкам для помощи в изучении mql
17.03.2012, 16:45
Аватар для Rinat1
Rinat1 Rinat1 вне форума Активный участник
Регистрация: 20.07.2009 / Сообщений: 14
Поблагодарили 0 раз(а) / Репутация: 0
Господа кто нить занет как определить значение луча на нулевой свече(той которая идт сейчас)?и не на глаз а именно кодово?
17.03.2012, 17:02
Аватар для Nata_FX
Nata_FX Nata_FX на форуме Активный участник
Регистрация: 12.10.2011 / Сообщений: 50
Поблагодарили 35 раз(а) / Репутация: 36
Что значит луча? Трендовой линии?
Для трендовой можно получить цену соответствующую линии на указанном баре
PHP код:
price=ObjectGetValueByShift("Имя линии"0); 
0 - это смещение относительно текущего бара.

Последний раз редактировалось Nata_FX; 17.03.2012 в 17:23.
17.03.2012, 17:42
Аватар для saenko
saenko saenko вне форума Интересующийся
Регистрация: 29.04.2011 / Сообщений: 26
Поблагодарили 3 раз(а) / Репутация: 4
Помогите пожалуйста...
как можно описать вот это условие???
Дан мувинг с определенными уровнями.
Условие:
Если цена находится выше данного уровня то открываем сделку на покупку, продажа наоборот. Закрываем сделку если цена равна самому мувингу.
18.03.2012, 19:00
Регистрация: 13.03.2009 / Сообщений: 2,357
Поблагодарили 1,965 раз(а) / Репутация: 2042
Помогите пожалуйста...
как можно описать вот это условие???
Дан мувинг с определенными уровнями.
Условие:
Если цена находится выше данного уровня то открываем сделку на покупку, продажа наоборот. Закрываем сделку если цена равна самому мувингу.
if(Bid>MA+Level*Point)
{
//Покупка
}
if(Bid<MA-Level*Point)
{
//Продажа
}
Здесь MA значение мувингга, Level уровень в пунктах.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
19.03.2012, 08:52
Аватар для hitkill
hitkill hitkill вне форума Активный участник
Регистрация: 17.01.2012 / Сообщений: 50
Поблагодарили 66 раз(а) / Репутация: 67
помогите пожалуйста...
как сделать чтобы ордера открывались единожды после поступления сигнала, а не с поступлением каждого тика...


iCustom(NULL, 0, "QQE", SF, 0, 1) > iCustom(NULL, 0, "QQE", SF, 1, 1) ; - бай

iCustom(NULL, 0, "QQE", SF, 0, 1) < iCustom(NULL, 0, "QQE", SF, 1, 1) ; - сэлл

и чтобы ордер открывался по лоу, хай свечи "1"

Последний раз редактировалось hitkill; 19.03.2012 в 08:55.
19.03.2012, 08:59
Аватар для Nata_FX
Nata_FX Nata_FX на форуме Активный участник
Регистрация: 12.10.2011 / Сообщений: 50
Поблагодарили 35 раз(а) / Репутация: 36
помогите пожалуйста...
как сделать чтобы ордера открывались единожды после поступления сигнала, а не с поступлением каждого тика...
Прежде чем открыть ордер проверь есть ли уже отрытый, ну и если есть ничего не делать, иначе открыть
19.03.2012, 10:24
Аватар для hitkill
hitkill hitkill вне форума Активный участник
Регистрация: 17.01.2012 / Сообщений: 50
Поблагодарили 66 раз(а) / Репутация: 67
Прежде чем открыть ордер проверь есть ли уже отрытый, ну и если есть ничего не делать, иначе открыть


мдеее)))спсасибО)
19.03.2012, 11:54
Аватар для DiZin
DiZin DiZin вне форума Почётный гражданин
Регистрация: 06.10.2009 / Адрес: то тут, то там / Сообщений: 734
Поблагодарили 460 раз(а) / Репутация: 465
помогите пожалуйста...
как сделать чтобы ордера открывались единожды после поступления сигнала, а не с поступлением каждого тика...


iCustom(NULL, 0, "QQE", SF, 0, 1) > iCustom(NULL, 0, "QQE", SF, 1, 1) ; - бай

iCustom(NULL, 0, "QQE", SF, 0, 1) < iCustom(NULL, 0, "QQE", SF, 1, 1) ; - сэлл

и чтобы ордер открывался по лоу, хай свечи "1"
1. Создать глобальную переменную LastTime.
прописать условие
if(LastTime != Time[0])
{
LastTime = Time[0];
// выши действия по анализу
}
2. рекомендовал бы выставлять отложки BUYSTOP и SELLSTOP
19.03.2012, 17:48
Аватар для Kogalym
Kogalym Kogalym вне форума Интересующийся
Регистрация: 16.01.2010 / Адрес: Уфа / Сообщений: 38
Поблагодарили 4 раз(а) / Репутация: 4
Помогите пожалуйста есть два индикатора рисуют поверх баров и остальных индикаторов так что ничего не видно, можно ли сделать так что бы эти индикаторы были на заднем плане а сам график и остальные индикаторы на переднем?
19.03.2012, 17:59
Регистрация: 13.03.2009 / Сообщений: 2,357
Поблагодарили 1,965 раз(а) / Репутация: 2042
Помогите пожалуйста есть два индикатора рисуют поверх баров и остальных индикаторов так что ничего не видно, можно ли сделать так что бы эти индикаторы были на заднем плане а сам график и остальные индикаторы на переднем?
Попробуй, в свойствах окна, вкладке "Общие", поставить галку "График сверху".
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
19.03.2012, 18:13
Аватар для Kogalym
Kogalym Kogalym вне форума Интересующийся
Регистрация: 16.01.2010 / Адрес: Уфа / Сообщений: 38
Поблагодарили 4 раз(а) / Репутация: 4
Попробуй, в свойствах окна, вкладке "Общие", поставить галку "График сверху".
Благодарю
21.03.2012, 11:24
Аватар для saenko
saenko saenko вне форума Интересующийся
Регистрация: 29.04.2011 / Сообщений: 26
Поблагодарили 3 раз(а) / Репутация: 4
а откуда берется Level???
21.03.2012, 11:44
Аватар для saenko
saenko saenko вне форума Интересующийся
Регистрация: 29.04.2011 / Сообщений: 26
Поблагодарили 3 раз(а) / Репутация: 4
а как закрыть эти ордера по достижению MA???
21.03.2012, 11:52
Аватар для Nata_FX
Nata_FX Nata_FX на форуме Активный участник
Регистрация: 12.10.2011 / Сообщений: 50
Поблагодарили 35 раз(а) / Репутация: 36
а откуда берется Level???
Какой Левел? Параметр в советнике?
23.03.2012, 09:39
Аватар для hitkill
hitkill hitkill вне форума Активный участник
Регистрация: 17.01.2012 / Сообщений: 50
Поблагодарили 66 раз(а) / Репутация: 67
Прежде чем открыть ордер проверь есть ли уже отрытый, ну и если есть ничего не делать, иначе открыть
а как проверить если есть уже открытый?)
23.03.2012, 09:55
Регистрация: 13.03.2009 / Сообщений: 2,357
Поблагодарили 1,965 раз(а) / Репутация: 2042
а как проверить если есть уже открытый?)
Самое простое
if(OrdersTotal()>0)
{
//Значит есть ордер
}
Для тестера вполне подойдёт.
Глубокое понимание процессов помогает в работе, но сильно мешает в отдыхе.
http://forexsystems.ru/signaturepics/sigpic3798_1.gif
Чужие программы не переделываю!
23.03.2012, 10:00
Аватар для hitkill
hitkill hitkill вне форума Активный участник
Регистрация: 17.01.2012 / Сообщений: 50
Поблагодарили 66 раз(а) / Репутация: 67
спс)
Ответить

Метки
mql4, mql4 помощь, вопросы mql4


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 05:08. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO