Ответ
 
Опции темы
Старый 29.01.2015, 09:01   #3481 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 446
Репутация: 477
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 472 раз(а) в 171 сообщениях
Поинты: 91
Сообщение от Palesandr Посмотреть сообщение
всем привет
помогите с кодом

ТП фиксированный, без СЛ, лот фиксированный

открывается сразу два ордера, бай и селл. если, к примеру, бай закрылся по тейку, то открывается новый бай-ордер. если снова закрылся бай по тейку, то снова открываем бай-ордер.

вот такая простая логика.

как реализовать в коде? как смотреть какой ордер закрылся (баевский или селловский)?

спасибо
Проще посмотреть, какой остался

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 09:17   #3482 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,518
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,110
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от zpro Посмотреть сообщение
Проще посмотреть, какой остался
Почему это проще? Может всё-таки проще на глобальном уровне 2 переменные в которые засунуть тикеты ордеров и проверять по времени закрытия и профиту? Если > 0 открываем такой-же.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 09:23   #3483 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 446
Репутация: 477
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 472 раз(а) в 171 сообщениях
Поинты: 91
Сообщение от AlexeyVik Посмотреть сообщение
Почему это проще? Может всё-таки проще на глобальном уровне 2 переменные в которые засунуть тикеты ордеров и проверять по времени закрытия и профиту? Если > 0 открываем такой-же.
А если перезапустили терминал?!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 09:33   #3484 (permalink)
Местный знаток
 
Аватар для vetallic
 
Регистрация: 31.08.2010
Сообщений: 352
Репутация: 511
vetallic - vetallic - vetallic - vetallic - vetallic - vetallic -
Сказал(а) спасибо: 87
Поблагодарили 509 раз(а) в 104 сообщениях
Поинты: 96
Сообщение от Palesandr Посмотреть сообщение
как смотреть какой ордер закрылся (баевский или селловский)?
спасибо
void CheckLastOrderType()
{
int orderType = -1;
int orderId = -1;
datetime lastCloseTime = 0;
int cnt = OrdersHistoryTotal();
for (int i=0; i < cnt; i++)
{
if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
if (OrderSymbol() == Symbol() && lastCloseTime < OrderCloseTime() && orderId == магик №)
{
lastCloseTime = OrderCloseTime();
orderType = OrderType();
orderId = OrderMagicNumber();
}
}
if (orderType == OP_SELL)
{пишем что делать если закрытый был селл}
if (orderType == OP_BUY)
{пишем что делать если закрытый был бай}
}

как то так

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
vetallic вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 09:48   #3485 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,518
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,110
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от zpro Посмотреть сообщение
А если перезапустили терминал?!
В ините надо всё предусматривать и восстанавливать значения тех переменных.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 11:20   #3486 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от AlexeyVik Посмотреть сообщение
Сообщение от zpro
А если перезапустили терминал?!



В ините надо всё предусматривать и восстанавливать значения тех переменных.
Хелп не любим читать ни разу, да?

Не следует путать глобальные переменные клиентского терминала с переменными, объявленными на глобальном уровне mql4-программы.

Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.

Хоть за перепускася терминалом!
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 11:33   #3487 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,518
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,110
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от ansol Посмотреть сообщение
Хелп не любим читать ни разу, да?

Не следует путать глобальные переменные клиентского терминала с переменными, объявленными на глобальном уровне mql4-программы.

Глобальные переменные существуют в клиентском терминале 4 недели с момента последнего обращения, после этого автоматически уничтожаются. Обращением к глобальной переменной считается не только установка нового значения, но и чтение значения глобальной переменной.

Хоть за перепускася терминалом!
Я что-то не пойму, это ты кому такую реплику адресуешь? В твоей цитате и zpro и я. Если это мне сказано, то почитай внимательно мои слова. И не придумывай ничего о чём пытаешься спорить.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 11:58   #3488 (permalink)
Местный знаток
За призовое место в конкурсе 

 
Аватар для ansol
 
Регистрация: 22.04.2010
Сообщений: 2,009
Репутация: 829
ansol - ansol - ansol - ansol - ansol - ansol - ansol -
Сказал(а) спасибо: 236
Поблагодарили 843 раз(а) в 554 сообщениях
Поинты: 1308
Сообщение от AlexeyVik Посмотреть сообщение
Я что-то не пойму, это ты кому такую реплику адресуешь? В твоей цитате и zpro и я. Если это мне сказано, то почитай внимательно мои слова. И не придумывай ничего о чём пытаешься спорить.
К обоим. Один думет, что переменные сбрасываются, другой говорит, что надо какие-то меры принимать.
По-моему, я из хелпа выделил, что "оно само" 4 недели и ничё делать не надо.
Впрочем, ты лично уже ясно какой "программист", так что, да, к тебе больше не буду обращаться.
ansol на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 12:03   #3489 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 446
Репутация: 477
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 472 раз(а) в 171 сообщениях
Поинты: 91
Ну и ладно, все равно vetallic молодец ))

А Ансол сумничал )) хоть и о своем ))

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 12:05   #3490 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 446
Репутация: 477
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 472 раз(а) в 171 сообщениях
Поинты: 91
Сообщение от ansol Посмотреть сообщение
К обоим. Один думет, что переменные сбрасываются, другой говорит, что надо какие-то меры принимать.
По-моему, я из хелпа выделил, что "оно само" 4 недели и ничё делать не надо.
Впрочем, ты лично уже ясно какой "программист", так что, да, к тебе больше не буду обращаться.
Если ты об этих переменных "GlobalVariableSet", то у меня и мысли не было, что Алекс их предлагает использовать. Ибо это пушкой по тараканам. А у него вроде как опыт то есть.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 29.01.2015, 12:33   #3491 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,518
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,110
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от ansol Посмотреть сообщение
К обоим. Один думет, что переменные сбрасываются, другой говорит, что надо какие-то меры принимать.
По-моему, я из хелпа выделил, что "оно само" 4 недели и ничё делать не надо.
Впрочем, ты лично уже ясно какой "программист", так что, да, к тебе больше не буду обращаться.
Ну если тебе лениво прокрутить страничку, я тебе повторю сказанное.
Сообщение от AlexeyVik Посмотреть сообщение
Почему это проще? Может всё-таки проще на глобальном уровне 2 переменные в которые засунуть тикеты ордеров и проверять по времени закрытия и профиту? Если > 0 открываем такой-же.
Теперь скажи где упоминание о GV значения которых сохраняются...
Вот уж действительно видно какой ты программист.

Последний раз редактировалось AlexeyVik; 29.01.2015 в 12:35.
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2015, 09:40   #3492 (permalink)
Новичок форума
 
Аватар для SIDOYY
 
Регистрация: 22.06.2012
Сообщений: 32
Репутация: 4
SIDOYY
Сказал(а) спасибо: 3
Поблагодарили 4 раз(а) в 4 сообщениях
Поинты: 10
подскажите как исправить вот такую ошибку " 'maxlot_196' - undeclared identifier " ???
SIDOYY вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2015, 09:55   #3493 (permalink)
Почётный гражданин
 
Аватар для zpro
 
Регистрация: 07.10.2014
Адрес: ЦО
Сообщений: 446
Репутация: 477
zpro - zpro - zpro - zpro - zpro -
Сказал(а) спасибо: 126
Поблагодарили 472 раз(а) в 171 сообщениях
Поинты: 91
Сообщение от SIDOYY Посмотреть сообщение
подскажите как исправить вот такую ошибку " 'maxlot_196' - undeclared identifier " ???
объявить переменную, как-то так
double maxlot_196 = 100;

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
zpro вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2015, 11:52   #3494 (permalink)
Местный знаток
 
Аватар для Gnn-life
 
Регистрация: 09.04.2012
Адрес: Питер
Сообщений: 470
Репутация: 982
Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life -
Сказал(а) спасибо: 552
Поблагодарили 982 раз(а) в 298 сообщениях
Поинты: 102
Всем привет)) Помогите, плиз, с функцией ограничения по спреду, если спред в данный момент больше чем указан в параметрах, то ордер не открывается. Очень надо, а то ДЦ совсем в последнее время обнаглели, расширяют спреды до нельзя.

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Gnn-life вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2015, 12:47   #3495 (permalink)
 
Аватар для mobidik
 
Регистрация: 09.08.2012
Адрес: Ua_Khm
Сообщений: 1,647
Репутация: 8540
mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik mobidik
Сказал(а) спасибо: 633
Поблагодарили 8,536 раз(а) в 1,561 сообщениях
Поинты: 800
Сообщение от Gnn-life Посмотреть сообщение
Всем привет)) Помогите, плиз, с функцией ограничения по спреду, если спред в данный момент больше чем указан в параметрах, то ордер не открывается. Очень надо, а то ДЦ совсем в последнее время обнаглели, расширяют спреды до нельзя.
Я бы сделал так:
PHP код:
extern MaxSpread 15;  // максимально допустимый спред
//---
double Spread MarketInfo(Symbol(),MODE_SPREAD);   // получаем текущие значение спреда

if(Spread>MaxSpreadint trade 0; else trade 1// при 1 - можно торговать

if(trade==&& Ваше условие на открытие позиции); 
mobidik на форуме   Ответить с цитированиемОтветить с цитированием  
2 пользователя(ей) сказали cпасибо:
DomovenokBrest (30.01.2015), Gnn-life (30.01.2015)
Старый 30.01.2015, 13:21   #3496 (permalink)
Местный знаток
 
Аватар для Gnn-life
 
Регистрация: 09.04.2012
Адрес: Питер
Сообщений: 470
Репутация: 982
Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life - Gnn-life -
Сказал(а) спасибо: 552
Поблагодарили 982 раз(а) в 298 сообщениях
Поинты: 102
Сообщение от mobidik Посмотреть сообщение
Я бы сделал так:
PHP код:
extern MaxSpread 15;  // максимально допустимый спред
//---
double Spread MarketInfo(Symbol(),MODE_SPREAD);   // получаем текущие значение спреда

if(Spread>MaxSpreadint trade 0; else trade 1// при 1 - можно торговать

if(trade==&& Ваше условие на открытие позиции); 
Спасибо mobidik) уже не в первый раз меня выручаешь)

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
Gnn-life вне форума   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
mobidik (30.01.2015)
Старый 30.01.2015, 19:14   #3497 (permalink)
Интересующийся
 
Аватар для djasper
 
Регистрация: 26.03.2013
Сообщений: 13
Репутация: 1
djasper
Сказал(а) спасибо: 6
Поблагодарили 0 раз(а) в 0 сообщениях
Поинты: 16
Помогите пожалуйста. Как прописать: если хай свечи впервые за день находится в диапазоне +-10п от хая прошлого дня тогда...
Миниатюры:
Нажмите на изображение для увеличения
Название: eurusdh1.png
Просмотров: 3
Размер:	4.8 Кб
ID:	194488  
djasper вне форума   Ответить с цитированиемОтветить с цитированием  
Старый 30.01.2015, 20:36   #3498 (permalink)
Программист mql4 mql5
 
Аватар для AlexeyVik
 
Регистрация: 19.11.2009
Сообщений: 2,518
Репутация: 3643
AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik AlexeyVik
Сказал(а) спасибо: 1,110
Поблагодарили 3,647 раз(а) в 1,468 сообщениях
Поинты: 2004
Сообщение от djasper Посмотреть сообщение
Помогите пожалуйста. Как прописать: если хай свечи впервые за день находится в диапазоне +-10п от хая прошлого дня тогда...
if(MathAbs(iHigh(Symbol(), PERIOD_D1, 0) - iHigh(Symbol(), PERIOD_D1, 1)) < 10*_Point)
AlexeyVik на форуме   Ответить с цитированиемОтветить с цитированием  
Пользователь сказал cпасибо:
djasper (30.01.2015)
Старый 31.01.2015, 11:34   #3499 (permalink)
Местный знаток
 
Аватар для Picasso
 
Регистрация: 17.04.2013
Адрес: город-герой ОДЕССА ★
Сообщений: 340
Репутация: 595
Picasso - Picasso - Picasso - Picasso - Picasso - Picasso -
Сказал(а) спасибо: 341
Поблагодарили 594 раз(а) в 145 сообщениях
Поинты: 139
Отправить сообщение для Picasso с помощью Skype™
Приветствую коллеги. Есть такой вопрос, как в самом простом подвальном индикаторе (любом) с одной линией, сделать визуализацию в виде стрелки, в том же подвале, если показания индюка выше отметки 0 - стрелка вверх или ниже - стрелка вниз.
Надеюсь на вашу помощь.
Picasso на форуме   Ответить с цитированиемОтветить с цитированием  
Старый 31.01.2015, 18:00   #3500 (permalink)
Местный знаток
 
Аватар для Milord
 
Регистрация: 26.03.2011
Сообщений: 596
Репутация: 705
Milord - Milord - Milord - Milord - Milord - Milord - Milord -
Сказал(а) спасибо: 897
Поблагодарили 702 раз(а) в 192 сообщениях
Поинты: 547

По умолчанию Вопрос знатокам MQL4 - я верно понимаю???


Всем Привет!
у меня вопрос относительно функции OrdersTotal(), я верно понимаю что отсчет открытых ордеров идет от 0 , а не от 1, то есть при 1ном открытом ордере, функция OrdersTotal()=0, если это так, то при 10 открытых ордерах, она покажет 9???
отсюда понятна путаница в кодах разных программистов, когда они считают число открытых ордеров или выбирают ордера в цикле
fot(int i=0;i<OrdersTotal();i++) или лучше так?
fot(int i=0;i=OrdersTotal();i++)


еще вопрос - есть ли разница в работе советника если перебирать ордера наоборот, вот так:
fot(int i<OrdersTotal();i=0;i--)
или вот так:
for(int i=OrdersTotal()-1; i>=0; i--)

напишите плиз понятно где ошибки в каких вариантах циклов по выбору ордеров, и в чем именно ошибки, и есть ли разница в работе если ошибок нету, при прямом переборе и обратном???
ЗАРАНЕЕ СПАСИБО!

_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
тестю советники, иногда пишу и дорабатываю их ...
ПУТЬ ДЛИННОЙ В 10000 МИЛЬ НАЧИНАЕТСЯ С 1 ШАГА (Лао Цзы)

Последний раз редактировалось Milord; 31.01.2015 в 18:06.
Milord вне форума   Ответить с цитированиемОтветить с цитированием  
Ответ

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


Опции темы

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

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



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


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