Ответ
 
Опции темы
02.06.2015, 11:42
Аватар для CrazyDoc
CrazyDoc Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Сделал так: Lot=TotalOrdersProfit/N/MarketInfo(Symbol(),MODE_TICKVALUE)
CrazyDoc вне форума Ответить с цитированиемОтветить с цитированием  
02.06.2015, 12:11
Аватар для vladradon
vladradon Активный участник
Регистрация: 12.02.2015 / Сообщений: 127
Поблагодарили 52 раз(а) / Репутация: 52
Сообщение от CrazyDoc Посмотреть сообщение
matro3, ansol, vladradon спасибо за отклики, сделал так(это тестовый модуль):
double MA, Price;
int UpDown;
void OnInit()
{
MA = iMA(NULL, 0, 15, 0, 0, 0, 0);
if (Bid>=MA) UpDown=1; //если текущая цена при первом запуске сова выше или равна текущего показания машки, то флаговой переменной присваиваем 1 - запоминаем положение графика относительно машки, как высшее
if (Bid<MA) UpDown=2; //запоминаем, как низшее относительно показаний машки
}
void OnTick()
{
MA = iMA(NULL, 0, 15, 0, 3, 0, 0);//period и 3-ка - это параметры машки
if (UpDown==1 && MA<Bid) {Price=MA; UpDown=2; Alert(Price);}
if (UpDown==2 && MA>Bid) {Price=MA; UpDown=1; Alert(Price);}
}
Т.к. требовалось найти пересечение именно в момент движения, а не по сформировавшемуся бару.

Если кому-нибудь интересно, библиотеки которые использую для определения нового бара, mql4(там же и новое событие OnNewBar()): https://yadi.sk/d/B6s-GGY8h2WMm https://yadi.sk/d/XACpJzUwh2WMs
Ну... по поводу связки с новым баром ты - сам обозначил в своем запросе, поэтому я и добавил проверку на открытие нового бара. Рад, что ты разобрался в коде, в отличие от моих коллег.)))
А это:
Сделал так: Lot=TotalOrdersProfit/N/MarketInfo(Symbol(),MODE_TICKVALUE)
о чем? Может я пропустил какое-то твое сообщение?...

Последний раз редактировалось vladradon; 02.06.2015 в 12:23.
vladradon вне форума Ответить с цитированиемОтветить с цитированием  
03.06.2015, 10:34
Аватар для CrazyDoc
CrazyDoc Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Сообщение от vladradon Посмотреть сообщение
А это:
Сделал так: Lot=TotalOrdersProfit/N/MarketInfo(Symbol(),MODE_TICKVALUE)
о чем? Может я пропустил какое-то твое сообщение?...
Сообщения публикуются только после проверки модератором - к примеру: я написал сообщение в 10.00, опубликованно оно было в 13.00, а в истории(и соответственно порядковых номерах) время по прежнему 10.00.

Lot=TotalOrdersProfit/N/MarketInfo(Symbol(),MODE_TICKVALUE) - это попытка рассчитать лот имея заданные Profit(TotalOrdersProfit - т.к. расчет ведется для компенсирования суммы убыточных ордеров, надо наверное добавить MathAbs) и N - кол-во пунктов за которые предположительно будет достигнут профит. Т.е. какой надо поставить лот, чтобы через 50 пунктов ордер достиг прибыли в 10 единиц(валюты).
CrazyDoc вне форума Ответить с цитированиемОтветить с цитированием  
03.06.2015, 12:08
Аватар для max020780
max020780 Новичок форума
Регистрация: 22.12.2009 / Сообщений: 44
Поблагодарили 12 раз(а) / Репутация: 11
День добрый ! подскажите возможно ли получить координаты обьекта в mql4
мне нужно получить координаты прямоугольника который изображен на экране
max020780 вне форума Ответить с цитированиемОтветить с цитированием  
03.06.2015, 12:29
Аватар для CrazyDoc
CrazyDoc Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Сообщение от max020780 Посмотреть сообщение
получить координаты прямоугольника
ObjectGet()
http://docs.mql4.com/ru/constants/objectconstants/enum_object_property
CrazyDoc вне форума Ответить с цитированиемОтветить с цитированием  
3 пользователя(ей) сказали cпасибо:
max020780 (03.06.2015), Viko2000 (03.06.2015), vladradon (03.06.2015)
05.06.2015, 18:13
Аватар для CrazyDoc
CrazyDoc Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Доброго времени суток. Кто-нибудь знает методы установления зависимостей между значений extern bool переменных? Автоматический их перевод в настройках советника - если одну переменную поставили true, другая тут-же принимает значение true(ну, или false)?
CrazyDoc вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2015, 14:49
Аватар для priбыль
priбыль Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Сообщение от CrazyDoc Посмотреть сообщение
Доброго времени суток. Кто-нибудь знает методы установления зависимостей между значений extern bool переменных? Автоматический их перевод в настройках советника - если одну переменную поставили true, другая тут-же принимает значение true(ну, или false)?
ЗДРАВСТВУЙТЕ---КТО СМОЖЕТ РАЗОБРАТЬСЯ С ЭТИМ ИНДИКАТОРОМ? КАК ЕГО ОТКРЫТЬ77_indikator_RTV (2).rar
rar.gif 77_indikator_RTV (2).rar (11.1 Кб)
priбыль вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2015, 16:43
Аватар для priбыль
priбыль Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Сообщение от pribil Посмотреть сообщение
ЗДРАВСТВУЙТЕ---КТО СМОЖЕТ РАЗОБРАТЬСЯ С ЭТИМ ИНДИКАТОРОМ? КАК ЕГО ОТКРЫТЬВложение 208667
rar.gif 77_indikator_RTV (2).rar (11.1 Кб)
кажется индиккатор этот не для MQL4 . а можно его переделать ?
priбыль вне форума Ответить с цитированиемОтветить с цитированием  
06.06.2015, 19:53
Аватар для NSerega
NSerega Администратор
Регистрация: 21.10.2012 / Сообщений: 1,441
Поблагодарили 1,972 раз(а) / Репутация: 1977
Сообщение от pribil Посмотреть сообщение
кажется индиккатор этот не для MQL4 . а можно его переделать ?
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
NSerega на форуме Ответить с цитированиемОтветить с цитированием  
07.06.2015, 11:21
Аватар для priбыль
priбыль Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Сообщение от NSerega Посмотреть сообщение
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
понятно спасибо
priбыль вне форума Ответить с цитированиемОтветить с цитированием  
07.06.2015, 16:42
Аватар для priбыль
priбыль Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Сообщение от NSerega Посмотреть сообщение
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
Здравствуйте. а вы непоможете вот зтот скомпилироваать а то чегото я никак.Спасибо.
Вложения:
Тип файла: mq4 Symphonie Extreme Indicator v2 (refreshfix).mq4 (29.2 Кб, 3 просмотров)
priбыль вне форума Ответить с цитированиемОтветить с цитированием  
07.06.2015, 18:16
Аватар для DomovenokBrest
DomovenokBrest ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,273
Поблагодарили 10,348 раз(а) / Репутация: 10373
  • Отправить сообщение для DomovenokBrest с помощью Skype™
Сообщение от pribil Посмотреть сообщение
Здравствуйте. а вы непоможете вот зтот скомпилироваать а то чегото я никак.Спасибо.
держи
Вложения:
Тип файла: mq4 Symphonie Extreme Indicator v2 (refreshfix).mq4 (29.2 Кб, 6 просмотров)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
DomovenokBrest на форуме Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
NSerega (07.06.2015), Юла (11.06.2015)
09.06.2015, 09:51
Аватар для CrazyDoc
CrazyDoc Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Прошу помощи в отладке

При тестировании Конструкция пропускает первый ордер sell:

PHP код:
for (i=OrdersTotal()-1;i>=0;i--){

if (
OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){

if (
OrderType()==OP_SELL && OrderSymbol()==Symbol()){

s++;Profit=OrderLots()*(OrderOpenPrice()-(FindLastOpen()-(StepOpenOR+RecoveryVolume)*Point))/Point*PointValue;ProfRecSell+=Profit;}

if (
OrderType()==OP_BUY && OrderSymbol()==Symbol()){

b++;Profit=OrderLots()*((FindLastOpen()-(StepOpenOR+RecoveryVolume)*Point)-OrderOpenPrice())/Point*PointValue;ProfRecBuy+=Profit;}}} 
Последующие ордера sell учитывает.

Последний раз редактировалось CrazyDoc; 09.06.2015 в 09:54.
CrazyDoc вне форума Ответить с цитированиемОтветить с цитированием  
09.06.2015, 22:39
Аватар для _SERG_
_SERG_ Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Сообщение от CrazyDoc Посмотреть сообщение
Прошу помощи в отладке

При тестировании Конструкция пропускает первый ордер sell:

PHP код:
for (i=OrdersTotal()-1;i>=0;i--){

if (
OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){

if (
OrderType()==OP_SELL && OrderSymbol()==Symbol()){

s++;Profit=OrderLots()*(OrderOpenPrice()-(FindLastOpen()-(StepOpenOR+RecoveryVolume)*Point))/Point*PointValue;ProfRecSell+=Profit;}

if (
OrderType()==OP_BUY && OrderSymbol()==Symbol()){

b++;Profit=OrderLots()*((FindLastOpen()-(StepOpenOR+RecoveryVolume)*Point)-OrderOpenPrice())/Point*PointValue;ProfRecBuy+=Profit;}}} 
Последующие ордера sell учитывает.
Начальные значения переменных "s" и "b" какие? (Предполагаю что "0".)
тут ты от болшего (i=OrdersTotal()-1;i>=0;i--)) к меньшему идёшь, а переменные на оборот формируешь.
Запусти в отладчике код, посмотри.
_SERG_ вне форума Ответить с цитированиемОтветить с цитированием  
10.06.2015, 14:30
Аватар для Евгений Симашов
Евгений Симашов Новичок форума
Регистрация: 24.05.2015 / Адрес: Орловская обл. / Сообщений: 71
Поблагодарили 17 раз(а) / Репутация: 17
Господа, есть индикатор, он даёт Алерты (стрелочки на графике) на покупки и продаже в нём вшита пара индюков МАшка, РСИ вроде...
НО НЕТ совы..
Каким кодом сделать открытие ордеров по сигналу алерта? Может Какойнибудь другой советник переделать получится... Устал просить уже всех((
Вложения:
Тип файла: mq4 ForexMT4Systems_Cycle.mq4 (17.9 Кб, 5 просмотров)
Тип файла: ex4 ForexMT4Systems_Cycle.ex4 (11.7 Кб, 1 просмотров)

Последний раз редактировалось Евгений Симашов; 10.06.2015 в 14:35.
Евгений Симашов вне форума Ответить с цитированиемОтветить с цитированием  
10.06.2015, 14:42
Аватар для AlexeyVik
AlexeyVik Программист mql4 mql5
Регистрация: 19.11.2009 / Сообщений: 2,590
Поблагодарили 3,712 раз(а) / Репутация: 3708
Предложи много денег и просить не надо будет.
AlexeyVik вне форума Ответить с цитированиемОтветить с цитированием  
10.06.2015, 17:05
Аватар для Евгений Симашов
Евгений Симашов Новичок форума
Регистрация: 24.05.2015 / Адрес: Орловская обл. / Сообщений: 71
Поблагодарили 17 раз(а) / Репутация: 17
Сообщение от AlexeyVik Посмотреть сообщение
Предложи много денег и просить не надо будет.
за 3 строчки кода в сове, которая пока что только предположительно будет нормальная?
Много не дашь, а мало не возьмут еще и застыдят!)
Евгений Симашов вне форума Ответить с цитированиемОтветить с цитированием  
10.06.2015, 17:15
Аватар для ansol
ansol Местный знаток
За призовое место в конкурсе 

Регистрация: 22.04.2010 / Сообщений: 2,016
Поблагодарили 855 раз(а) / Репутация: 841
Сообщение от Евгений Симашов Посмотреть сообщение
за 3 строчки кода в сове, которая пока что только предположительно будет нормальная?
Много не дашь, а мало не возьмут еще и застыдят!)
Здесь вроде тема для тех, кто сам собирается писать, для заказов есть более другие темы.
В вашем случаем надо смотреть в сторону ObjectFind(), находим объект "стрелочка" и открываем ордер.
Если есть вопросы по MQL4, то надо конкретно спрашивать.
ansol вне форума Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
10.06.2015, 19:01
Аватар для priбыль
priбыль Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Сообщение от DomovenokBrest Посмотреть сообщение
держи
спасибо теперь все окей
priбыль вне форума Ответить с цитированиемОтветить с цитированием  
10.06.2015, 19:06
Аватар для boomer4301
boomer4301 Новичок форума
Регистрация: 09.08.2013 / Сообщений: 43
Поблагодарили 4 раз(а) / Репутация: 5
Сообщение от Евгений Симашов Посмотреть сообщение
Господа, есть индикатор, он даёт Алерты (стрелочки на графике) на покупки и продаже в нём вшита пара индюков МАшка, РСИ вроде...
НО НЕТ совы..
Каким кодом сделать открытие ордеров по сигналу алерта? Может Какойнибудь другой советник переделать получится... Устал просить уже всех((
рисовальщик индюк
boomer4301 на форуме Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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