Ответить
02.06.2015, 11:42
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Сделал так: Lot=TotalOrdersProfit/N/MarketInfo(Symbol(),MODE_TICKVALUE)
02.06.2015, 12:11
Аватар для vladradon
vladradon vladradon вне форума Активный участник
Регистрация: 12.02.2015 / Сообщений: 144
Поблагодарили 58 раз(а) / Репутация: 57
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.
03.06.2015, 10:34
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
А это:
Сделал так: 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 единиц(валюты).
03.06.2015, 12:08
Аватар для max020780
max020780 max020780 вне форума Новичок форума
Регистрация: 22.12.2009 / Сообщений: 44
Поблагодарили 12 раз(а) / Репутация: 11
День добрый ! подскажите возможно ли получить координаты обьекта в mql4
мне нужно получить координаты прямоугольника который изображен на экране
03.06.2015, 12:29
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
получить координаты прямоугольника
ObjectGet()
http://docs.mql4.com/ru/constants/objectconstants/enum_object_property
05.06.2015, 18:13
Аватар для CrazyDoc
CrazyDoc CrazyDoc вне форума Новичок форума
Регистрация: 02.05.2015 / Адрес: Ступино / Сообщений: 28
Поблагодарили 11 раз(а) / Репутация: 12
Доброго времени суток. Кто-нибудь знает методы установления зависимостей между значений extern bool переменных? Автоматический их перевод в настройках советника - если одну переменную поставили true, другая тут-же принимает значение true(ну, или false)?
06.06.2015, 14:49
Аватар для priбыль
priбыль priбыль вне форума Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Доброго времени суток. Кто-нибудь знает методы установления зависимостей между значений extern bool переменных? Автоматический их перевод в настройках советника - если одну переменную поставили true, другая тут-же принимает значение true(ну, или false)?
ЗДРАВСТВУЙТЕ---КТО СМОЖЕТ РАЗОБРАТЬСЯ С ЭТИМ ИНДИКАТОРОМ? КАК ЕГО ОТКРЫТЬ77_indikator_RTV (2).rar
rar.gif 77_indikator_RTV (2).rar (11.1 Кб)
06.06.2015, 16:43
Аватар для priбыль
priбыль priбыль вне форума Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
ЗДРАВСТВУЙТЕ---КТО СМОЖЕТ РАЗОБРАТЬСЯ С ЭТИМ ИНДИКАТОРОМ? КАК ЕГО ОТКРЫТЬВложение 208667
rar.gif 77_indikator_RTV (2).rar (11.1 Кб)
кажется индиккатор этот не для MQL4 . а можно его переделать ?
06.06.2015, 19:53
Аватар для NSerega
NSerega NSerega на форуме Администратор
Регистрация: 21.10.2012 / Сообщений: 1,675
Поблагодарили 1,993 раз(а) / Репутация: 1998
кажется индиккатор этот не для MQL4 . а можно его переделать ?
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
07.06.2015, 11:21
Аватар для priбыль
priбыль priбыль вне форума Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
понятно спасибо
07.06.2015, 16:42
Аватар для priбыль
priбыль priбыль вне форума Новичок форума
Регистрация: 07.05.2015 / Адрес: оренбургская обл. / Сообщений: 82
Поблагодарили 31 раз(а) / Репутация: 30
Этот индикатор не для МТ4, а для МТ5 платформы. Что бы его переделать нужен исходник. Да и вряд ли кто-то возьмется за бесплатно его переделывать.
Здравствуйте. а вы непоможете вот зтот скомпилироваать а то чегото я никак.Спасибо.
07.06.2015, 18:16
Аватар для DomovenokBrest
DomovenokBrest DomovenokBrest на форуме ♔♕♖♗♘♙
Регистрация: 27.10.2012 / Адрес: Белоруссия, Брест / Сообщений: 2,303
Поблагодарили 10,449 раз(а) / Репутация: 10477
  • Отправить сообщение для DomovenokBrest с помощью Skype™
Здравствуйте. а вы непоможете вот зтот скомпилироваать а то чегото я никак.Спасибо.
держи

"Можно всю жизнь проклинать темноту, а можно зажечь маленькую свечку." ~Конфуций~
09.06.2015, 09:51
Аватар для CrazyDoc
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.
09.06.2015, 22:39
Аватар для _SERG_
_SERG_ _SERG_ на форуме Активный участник
Регистрация: 21.07.2009 / Сообщений: 264
Поблагодарили 82 раз(а) / Репутация: 82
Прошу помощи в отладке

При тестировании Конструкция пропускает первый ордер 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--)) к меньшему идёшь, а переменные на оборот формируешь.
Запусти в отладчике код, посмотри.
10.06.2015, 14:30
Аватар для Евгений Симашов
Евгений Симашов Евгений Симашов вне форума Новичок форума
Регистрация: 24.05.2015 / Адрес: Орловская обл. / Сообщений: 71
Поблагодарили 17 раз(а) / Репутация: 17
Господа, есть индикатор, он даёт Алерты (стрелочки на графике) на покупки и продаже в нём вшита пара индюков МАшка, РСИ вроде...
НО НЕТ совы..
Каким кодом сделать открытие ордеров по сигналу алерта? Может Какойнибудь другой советник переделать получится... Устал просить уже всех((

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

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

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


Опции темы

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

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



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


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