string objName="Name"; color clrUp=clrGreen, clrDown=clrRed; void Foo(){ static color staticClr=ObjectFind(objName) color clr=ObjectFind(objName) int res=staticClr==clrNONE||clr==clrNONE||staticClr==clr?0:clr==clrUp?1:clr==clrDown?-1:0; staticClr=clr; if (res) CreateObject(res);
Всем здравствуйте! Кто-нибудь, подскажите как вставить картинку в тот момент, когда советник запускается? Есть ли какие-либо функции для этого? И что вообще нужно, чтобы это реализовать? Чтобы при запуске советника появлялась необходимое изображение. посмотри эти ресурсы: https:
Всем привет! извините меня если я повторяюсь, но осилить 360 страницы очень сложно - прошу помощи по кодированию... меня интересует вот какой вопрос: при наступлении какого либо события/условия в индикаторе (изменение цвета объекта) в этот момент необходимо выставить на чарт оди
Спойлер i-UrovenZero v.4.0.10 https://www.mql5.com/ru/forum/27458/page7#comment_9311908
bor-ix готового элемента нет, поэтому нужно использовать кнопки и окна, управлять ими и т.д. - в рукапашную 0ll , я так понимаю это можно реализовать отображением части интерфейса или его скрытием за счет выбора нажатия кнопки... т.е. при нажатии кнопки 1 - отображается информац
Может кто знает - как реализовать вкладки на панели, чтоб их можно было переключать, что-то на подобии как в приведенном ниже примере?
я не пониманию, что вместо "wait..." записать чтоб данные профита подставляло? "wait..." - это временная надпись во время создания объекта, когда придёт тик там появятся данные профита по текущим сделкам. при закрытом рынке - не очень практично... --------------- 0ll , спасибо н
bor -ix посмотрел код, по теме вывода Lot - вопросов нет, всё правильно. По выводу профита - у Вас профит считает один раз при запуске панели, исправил чуток, можете смотреть. Цитата void OnTick() { //--- TradePanel.nProf.Text( DoubleToStr( Profit(),2) ); } 0ll , я понимаю, что
т.е. string переводим в double, а потом обратно в string... - а это уже получается много лишнего кода - зачем это делать?.. Нет, что-то здесь Вы перегнули... У Вас есть: 1. double параметр Lot в настройках 2. поле string для вывода этого параметра поэтому достаточно 1-го преобра
bor-ix чтоб не выводило нули достаточно сделать так: DoubleToStr( num, 2 ) 2 - это количество знаков (точность) Вам бы ещё со справкой научиться работать... я таким то способом и решил вопрос с количеством нулей во второй панельке - там где записывается строковый ( string ) пара
отлично - с Вашими подсказками теперь всё работает!!! а у нас будет работать или только у вас? :) последнюю рабочую версию мы увидим? у меня есть 2 варианта: оба работают , но: в первом варианте (там где окошко) - табличка выводит double значение (0.01000000) - из-за замены пара
bor-ix Ну что - классно. Давай добивать панельку: 1. С PutOrder() всё сделал как надо \M/ 2. Надо добиться, чтоб при старте панели в Edite отображался лот указанный в настройках (Lot) Вы уже передали значение Lot в функцию рисования Edit-a, но почему-то не использовали... нужно
Уважаемые начинающие и гуру кодеры! мне не приходит на почту ссылка на видео указанное в топе... подскажите где можно его скачать?
Цитата ... Что нужно сделать: ... в настройках робота (панели) объявлена переменная, и она доступна из любого класса... extern double Lot = 0.1; в классе " class CTradePanel : public CAppDialog " в 53 строке (она под идентификатором private: ) - где попало ее не вызовешь Цитата
bor-ix что именно интересует? Представленный код отлично работает в МТ4, просто пробуйте использовать, добавьте кнопочку и т.д. Ссылка Ссылка 0ll , согласен - в топике представленный исходник работает - и выводит панель! программирую я не очень + с ООП - совсем не дружу... >^
А по каким материалам лучше изучать программирование графического интерфейса: кнопки там всякие, метки, линии, обработка событий от них? Киньте ссылку, если не трудно! Как быстро добавить панель управления к индикатору и советнику Изменяем параметры эксперта с пользовательской п
