Ответ
 
Опции темы
Старый 02.06.2015, 11:42   #3941 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сделал так: Lot=TotalOrdersProfit/N/MarketInfo(Symbol(),MODE_TICKVALUE)
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 02.06.2015, 12:11   #3942 (permalink)
Активный участник
 
Аватар для vladradon
 
Регистрация: 12.02.2015
Сообщений: 104
Репутация: 37
vladradon
Сказал(а) спасибо: 23
Поблагодарили 37 раз(а) в 25 сообщениях
Поинты: 168
Сообщение от 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   #3943 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от 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   #3944 (permalink)
Новичок форума
 
Аватар для max020780
 
Регистрация: 22.12.2009
Сообщений: 44
Репутация: 11
max020780
Сказал(а) спасибо: 6
Поблагодарили 12 раз(а) в 7 сообщениях
Поинты: 30
День добрый ! подскажите возможно ли получить координаты обьекта в mql4
мне нужно получить координаты прямоугольника который изображен на экране
max020780 вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 03.06.2015, 12:29   #3945 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Сообщение от 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   #3946 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Доброго времени суток. Кто-нибудь знает методы установления зависимостей между значений extern bool переменных? Автоматический их перевод в настройках советника - если одну переменную поставили true, другая тут-же принимает значение true(ну, или false)?
CrazyDoc вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2015, 14:49   #3947 (permalink)
Новичок форума
 
Аватар для priбыль
 
Регистрация: 07.05.2015
Адрес: оренбургская обл.
Сообщений: 82
Репутация: 30
priбыль
Сказал(а) спасибо: 0
Поблагодарили 31 раз(а) в 16 сообщениях
Поинты: 24
Сообщение от 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   #3948 (permalink)
Новичок форума
 
Аватар для priбыль
 
Регистрация: 07.05.2015
Адрес: оренбургская обл.
Сообщений: 82
Репутация: 30
priбыль
Сказал(а) спасибо: 0
Поблагодарили 31 раз(а) в 16 сообщениях
Поинты: 24
Сообщение от pribil Посмотреть сообщение
ЗДРАВСТВУЙТЕ---КТО СМОЖЕТ РАЗОБРАТЬСЯ С ЭТИМ ИНДИКАТОРОМ? КАК ЕГО ОТКРЫТЬВложение 208667
rar.gif 77_indikator_RTV (2).rar (11.1 Кб)
кажется индиккатор этот не для MQL4 . а можно его переделать ?
priбыль вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 06.06.2015, 19:53   #3949 (permalink)
Супер-модератор
 
Аватар для NSerega
 
Регистрация: 21.10.2012
Сообщений: 1,402
Репутация: 1968
NSerega NSerega NSerega NSerega NSerega NSerega NSerega NSerega NSerega NSerega NSerega
Сказал(а) спасибо: 1,955
Поблагодарили 1,963 раз(а) в 757 сообщениях
Поинты: 218
Сообщение от pribil Посмотреть сообщение
кажется индиккатор этот не для MQL4 . а можно его переделать ?
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
NSerega на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 07.06.2015, 11:21   #3950 (permalink)
Новичок форума
 
Аватар для priбыль
 
Регистрация: 07.05.2015
Адрес: оренбургская обл.
Сообщений: 82
Репутация: 30
priбыль
Сказал(а) спасибо: 0
Поблагодарили 31 раз(а) в 16 сообщениях
Поинты: 24
Сообщение от NSerega Посмотреть сообщение
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
понятно спасибо
priбыль вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.06.2015, 16:42   #3951 (permalink)
Новичок форума
 
Аватар для priбыль
 
Регистрация: 07.05.2015
Адрес: оренбургская обл.
Сообщений: 82
Репутация: 30
priбыль
Сказал(а) спасибо: 0
Поблагодарили 31 раз(а) в 16 сообщениях
Поинты: 24
Сообщение от NSerega Посмотреть сообщение
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
Здравствуйте. а вы непоможете вот зтот скомпилироваать а то чегото я никак.Спасибо.
Вложения:
Тип файла: mq4 Symphonie Extreme Indicator v2 (refreshfix).mq4 (29.2 Кб, 3 просмотров)
priбыль вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 07.06.2015, 18:16   #3952 (permalink)
♔♕♖♗♘♙
 
Аватар для DomovenokBrest
 
Регистрация: 27.10.2012
Адрес: Белоруссия, Брест
Сообщений: 2,242
Репутация: 10268
DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest DomovenokBrest
Сказал(а) спасибо: 11,244
Поблагодарили 10,246 раз(а) в 2,363 сообщениях
Поинты: 586
Отправить сообщение для 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   #3953 (permalink)
Новичок форума
 
Аватар для CrazyDoc
 
Регистрация: 02.05.2015
Адрес: Ступино
Сообщений: 28
Репутация: 12
CrazyDoc
Сказал(а) спасибо: 4
Поблагодарили 11 раз(а) в 7 сообщениях
Поинты: 20
Прошу помощи в отладке

При тестировании Конструкция пропускает первый ордер 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   #3954 (permalink)
Активный участник
 
Аватар для _SERG_
 
Регистрация: 21.07.2009
Сообщений: 242
Репутация: 75
_SERG_
Сказал(а) спасибо: 7
Поблагодарили 75 раз(а) в 61 сообщениях
Поинты: 284
Сообщение от 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   #3955 (permalink)
Новичок форума
 
Аватар для Евгений Симашов
 
Регистрация: 24.05.2015
Адрес: Орловская обл.
Сообщений: 71
Репутация: 17
Евгений Симашов
Сказал(а) спасибо: 19
Поблагодарили 17 раз(а) в 13 сообщениях
Поинты: 68
Господа, есть индикатор, он даёт Алерты (стрелочки на графике) на покупки и продаже в нём вшита пара индюков МАшка, РСИ вроде...
НО НЕТ совы..
Каким кодом сделать открытие ордеров по сигналу алерта? Может Какойнибудь другой советник переделать получится... Устал просить уже всех((
Вложения:
Тип файла: mq4 ForexMT4Systems_Cycle.mq4 (17.9 Кб, 5 просмотров)
Тип файла: ex4 ForexMT4Systems_Cycle.ex4 (11.7 Кб, 1 просмотров)

Последний раз редактировалось Евгений Симашов; 10.06.2015 в 14:35.
Евгений Симашов вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.06.2015, 14:42   #3956 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,525
Репутация: 3645
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,113
Поблагодарили 3,649 раз(а) в 1,470 сообщениях
Поинты: 2007
Предложи много денег и просить не надо будет.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 10.06.2015, 17:05   #3957 (permalink)
Новичок форума
 
Аватар для Евгений Симашов
 
Регистрация: 24.05.2015
Адрес: Орловская обл.
Сообщений: 71
Репутация: 17
Евгений Симашов
Сказал(а) спасибо: 19
Поблагодарили 17 раз(а) в 13 сообщениях
Поинты: 68
Сообщение от AlexeyVik Посмотреть сообщение
Предложи много денег и просить не надо будет.
за 3 строчки кода в сове, которая пока что только предположительно будет нормальная?
Много не дашь, а мало не возьмут еще и застыдят!)
Евгений Симашов вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.06.2015, 17:15   #3958 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от Евгений Симашов Посмотреть сообщение
за 3 строчки кода в сове, которая пока что только предположительно будет нормальная?
Много не дашь, а мало не возьмут еще и застыдят!)
Здесь вроде тема для тех, кто сам собирается писать, для заказов есть более другие темы.
В вашем случаем надо смотреть в сторону ObjectFind(), находим объект "стрелочка" и открываем ордер.
Если есть вопросы по MQL4, то надо конкретно спрашивать.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
Старый 10.06.2015, 19:01   #3959 (permalink)
Новичок форума
 
Аватар для priбыль
 
Регистрация: 07.05.2015
Адрес: оренбургская обл.
Сообщений: 82
Репутация: 30
priбыль
Сказал(а) спасибо: 0
Поблагодарили 31 раз(а) в 16 сообщениях
Поинты: 24
Сообщение от DomovenokBrest Посмотреть сообщение
держи
спасибо теперь все окей
priбыль вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 10.06.2015, 19:06   #3960 (permalink)
Новичок форума
 
Аватар для boomer4301
 
Регистрация: 09.08.2013
Сообщений: 40
Репутация: 5
boomer4301
Сказал(а) спасибо: 31
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 32
Сообщение от Евгений Симашов Посмотреть сообщение
Господа, есть индикатор, он даёт Алерты (стрелочки на графике) на покупки и продаже в нём вшита пара индюков МАшка, РСИ вроде...
НО НЕТ совы..
Каким кодом сделать открытие ордеров по сигналу алерта? Может Какойнибудь другой советник переделать получится... Устал просить уже всех((
рисовальщик индюк
boomer4301 вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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