Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 1081

 
Artyom Trishkin:

Тут очень многие могут добиться практически любых результатов.

Важно чтобы вы сами пробовали их добиться, а не выпрашивали других это сделать за вас. Помочь тут всегда готовы, но помочь, а не сделать за вас.

я сделал как смог, куча раз перепробывал. Понял то что у меня вообще не правильно написано, а как правильно я не знаю, я прошу хоть как то помочь

 
vebster005:

я сделал как смог, куча раз перепробывал. Понял то что у меня вообще не правильно написано, а как правильно я не знаю, я прошу хоть как то помочь

напишите внятно, что конкретно вы хотите - правильно поставленный вопрос, это половина решения.

я например не понял ни из кода ни из вопросов, что должно было быть..

 
Maxim Kuznetsov:

напишите внятно, что конкретно вы хотите - правильно поставленный вопрос, это половина решения.

я например не понял ни из кода ни из вопросов, что должно было быть..

хорошо, нужно чтобы на экран вывелось серверное время!  но код нужно запихать в кнопку
так же нужно чтобы кнопка была сразу в состоянии нажатой, и соответственно выводилось серверное время на экран, но как только нужно будет его скрыть нажимаем на кнопку и оно пропадает(исчезает или удаляется, не суть), При всём этом нужно чтобы серверное время отображалось и работало корректно(тобишь чтобы не было задержек)


Сегодня я всю ночь пытаюсь добиться этого эффекта, и так понимаю что если не добавить код в Oncalculator тогда время замирает(и не идёт), но как только мы добавляем его, при нажатии на кнопку(скрыть его) оно скрывается и тут же отображается, и я не знаю как решить данную проблему
 
vebster005:

хорошо, нужно чтобы на экран вывелось серверное время!  но код нужно запихать в кнопку
так же нужно чтобы кнопка была сразу в состоянии нажатой, и соответственно выводилось серверное время на экран, но как только нужно будет его скрыть нажимаем на кнопку и оно пропадает(исчезает или удаляется, не суть), При всём этом нужно чтобы серверное время отображалось и работало корректно(тобишь чтобы не было задержек)


Сегодня я всю ночь пытаюсь добиться этого эффекта, и так понимаю что если не добавить код в Oncalculator тогда время замирает(и не идёт), но как только мы добавляем его, при нажатии на кнопку(скрыть его) оно скрывается и тут же отображается, и я не знаю как решить данную проблему

Создаёте кнопку, как вы и делали, далее в таймере (OnTimer) меняете ей текст (OPJPROP_TEXT) на вычисленное время. По нажатию удаляете (или за экран как вы делали), только потом не забудьте вернуть, а то будет тема "пропала кнопка"

Зачем вам OnCalculate ? он может вызваться раз в минуту например - нет тиков, нечего считать

 
Maxim Kuznetsov:

Создаёте кнопку, как вы и делали, далее в таймере (OnTimer) меняете ей текст (OPJPROP_TEXT) на вычисленное время. По нажатию удаляете (или за экран как вы делали), только потом не забудьте вернуть, а то будет тема "пропала кнопка"

Зачем вам OnCalculate ? он может вызваться раз в минуту например - нет тиков, нечего считать

ГОТОВо! Спасибо огромное!

 
Maxim Kuznetsov:

Создаёте кнопку, как вы и делали, далее в таймере (OnTimer) меняете ей текст (OPJPROP_TEXT) на вычисленное время. По нажатию удаляете (или за экран как вы делали), только потом не забудьте вернуть, а то будет тема "пропала кнопка"

Зачем вам OnCalculate ? он может вызваться раз в минуту например - нет тиков, нечего считать

Могли бы вы еще так же помочь, подобная проблема, но только заместо времени нужно поставить Баланс, тобишь чтобы с каждым тиком менялся баланс.

вот код:
//--- Мани
   double tu = GetProfitOpenPosInPoint();
   double tp = GetProfitOpenPos();
   double tr = tp * 100.0 / AccountBalance();

   string text = DoubleToStr(tu,1) + " пп";
   text += " | " + DoubleToStr(tp,2) + " " + AccountCurrency();
   text += " | " + DoubleToStr(tr,1) + "%";

      SetLabel1("Баланс", text, ColorOnSign(tp), 6, 18, 3, 9);
//--- Мани
Я его вставляю в Oninit и OnCalculate(дабы при каждом тике обновлялся) и соответственно по нажатию на кнопку ставлю координату по Х 7000 на скрытие и 5 на показ, но .... не обновляется при тике, почему? как быть?
 
vebster005:

Могли бы вы еще так же помочь, подобная проблема, но только заместо времени нужно поставить Баланс, тобишь чтобы с каждым тиком менялся баланс.

вот код:
Я его вставляю в Oninit и OnCalculate(дабы при каждом тике обновлялся) и соответственно по нажатию на кнопку ставлю координату по Х 7000 на скрытие и 5 на показ, но .... не обновляется при тике, почему? как быть?
Если Вы используете этот код, то зачем изобретать велосипед?
i-Profit
i-Profit
  • www.mql5.com
Реальный автор: Ким Игорь В. aka KimIV Этот индикатор показывает прибыль в пунктах и в валюте депозита: текущую, за сегодня, за вчера, за три предыдущих дня раздельно за каждый, за текущую неделю, за текущий месяц, за текущий квартал, за текущий год и начиная с некоторой пользовательской даты. Значения прибыли и убытка индикатор показывает...
 
vebster005:

Могли бы вы еще так же помочь, подобная проблема, но только заместо времени нужно поставить Баланс, тобишь чтобы с каждым тиком менялся баланс.

вот код:
Я его вставляю в Oninit и OnCalculate(дабы при каждом тике обновлялся) и соответственно по нажатию на кнопку ставлю координату по Х 7000 на скрытие и 5 на показ, но .... не обновляется при тике, почему? как быть?

Наблюдаю за вашими проблемами сообщениями и они напоминают вот это

Ну нельзя-же так ставить задачи.

Проблема XY
Проблема XY
  • www.mql5.com
Что за «Проблема XY»?Это ошибка, которая зачастую приводит к бессмысленной трате времени как просящего о помощи, так и тех, кто пытается ему отвечать. Её ещё называют «Проблемой Молотка». Суть её
 

Здравствуйте. Я новичок в этом деле. Использую советник который одновременно торгует по всем валютным парам с применением мартингейла. Постепенно общий профит выростает и мне необходимо закрыть все сделки и начать заново со стартового лота, так как общий профит получен, но для этого приходится вручную менять магик номера на всех 30 окнах, так как после закрытия вручную ордеров и запуска авто торговли советник начинает продолжать прошлую сессию и открывает новые ордера с прежними большими множителями. Есть ли какой-нибудь простой способ заставить советник начать торговлю с чистого листа?

***

 
gifrom:
Здравствуйте. Я новичок в этом деле. Использую советник который одновременно торгует по всем валютным парам с применением мартингейла. Постепенно общий профит выростает и мне необходимо закрыть все сделки и начать заново со стартового лота, так как общий профит получен, но для этого приходится вручную менять магик номера на всех 30 окнах, так как после закрытия вручную ордеров и запуска авто торговли советник начинает продолжать прошлую сессию и открывает новые ордера с прежними большими множителями. Есть ли какой-нибудь простой способ заставить советник начать торговлю с чистого листа?

Попробуйте удалить с графика советник, а не просто вкл/выкл авто-торговлю.

Причина обращения: