Ваши вопросы по языку MQL4

Milord

Местный знаток
Как выключить часть кода совы???

Не желательно использовать имена переменных из русских букв.if(a+b == c+d)Alert("...");

Подскажите плиз, как можно сделать выключатель части кода совы, например в настройках добавляю параметр Mode, при =0, выключен кусок кода, при =1,включен,как программно из настроек выключать кусок кода???
if (Mode==0) и далее???:question:
 

Чико

Почетный гражданин
Подскажите плиз, как можно сделать выключатель части кода совы, например в настройках добавляю параметр Mode, при =0, выключен кусок кода, при =1,включен,как программно из настроек выключать кусок кода???
if (Mode==0) и далее???:question:

Далее -фигурные скобки { ...код...} .Если условие не выполняется,то и код внутри скобок не будет работать..))
 

реношник

Почетный гражданин
Подскажите плиз, как можно сделать выключатель части кода совы, например в настройках добавляю параметр Mode, при =0, выключен кусок кода, при =1,включен,как программно из настроек выключать кусок кода???
if (Mode==0) и далее???:question:

Примерно так

PHP:
Expand Collapse Copy
extern bool Mode = true;
*************************
int Fun() { 
int a, b, c;

	c = a - b;
	
if(Mode){
	c = a + b;
		}
return(c); 	
}

Хотя вопрос не корректно поставлен, что Вы имеете ввиду под ЧАСТЬЮ КОДА ??? Если в этой части будет несколько функций тогда просто скобками не получится....
 

Milord

Местный знаток
Да нет, все вроде ясно!)

Примерно так.....Хотя вопрос не корректно поставлен, что Вы имеете ввиду под ЧАСТЬЮ КОДА ??? Если в этой части будет несколько функций тогда просто скобками не получится....

Спасибо Вам и Чико, все вроде ясно стало, язык MQL4 не намного сложнее чем Бейсик))та же простая логика!))
 

Чико

Почетный гражданин
Да я вообще-то про структуру языка программирования..))Подпрограмма-..эммм...ну такой кусок кода,который может вызываться из любого места в основной программе..))Ну да бог с ним-что есть,то есть..))
 

Nata_FX

Активный участник
Есть функции, они как раз соответствуют "ну такой кусок кода,который может вызываться из любого места в основной программе"
 

Чико

Почетный гражданин
Есть функции, они как раз соответствуют "ну такой кусок кода,который может вызываться из любого места в основной программе"

Вы правы..))Не подумал-крайне редко программирую на MQL..))В голове вертелось про переходы,а ляпнул про подпрограммы-сорри..))
 
Последнее редактирование:

реношник

Почетный гражданин
Ещё можно "кусок" программы вынести в отдельный файл *.mqh и обращаться к нему из основной программы. Не говорю уже про *.dll тут вообще куча разных возможностей...
 

Milord

Местный знаток
Ага, возможностей у языка я понял полно!))

Ещё можно "кусок" программы вынести в отдельный файл *.mqh и обращаться к нему из основной программы. Не говорю уже про *.dll тут вообще куча разных возможностей...

Вот такой вопрос,для чего помимо открытия ордера и закрытия по ТР или SL, в коде есть модификация ордеров??? не у всех сов, но у многих видел...
 

Milord

Местный знаток
Ну это да, понятно в принципе))

Есть функции, они как раз соответствуют "ну такой кусок кода,который может вызываться из любого места в основной программе"

Наташ, просто мне раньше писавшему на бейсике ближе были подпрограммы, ( в MQL4 они же функции), Чико тоже видно на нем упражняется..))
 

Чико

Почетный гражданин
Вот такой вопрос,для чего помимо открытия ордера и закрытия по ТР или SL, в коде есть модификация ордеров??? не у всех сов, но у многих видел...


Для передвигания стопов..))
Бейсиком не занимался-просто по роду деятельности приходилось программировать в Ассемблере (процессоры,однокристалки,пик-процессоры..)
 

реношник

Почетный гражданин
Вот такой вопрос,для чего помимо открытия ордера и закрытия по ТР или SL, в коде есть модификация ордеров??? не у всех сов, но у многих видел...

Модификация рыночных ордеров
Обычный рыночный ордер содержит два стоп-приказа - StopLoss и TakeProfit, - предписывающих закрытие ордера по заявленным ценам с целью ограничения убытков и фиксации прибыли. Модификация рыночных ордеров бывает полезна для изменения заявленных цен стоп-приказов либо в результате получения в программе новых расчётных значений, либо по инициативе трейдера.

Модификация отложенных ордеров
Модификация отложенных ордеров несколько отличается от модификации рыночных. Существенное отличие состоит в том, что возможно изменить заявленную цену самого ордера. Обязательно соблюдение правил, ограничивающих положение отложенного ордера относительно рыночной цены и стоп-приказов ордера относительно заявленной цены ордера. При этом все характеристики отложенного ордера оцениваются как вновь заявленные, независимо от предыдущей истории событий, связанных с этим ордером.
 

Milord

Местный знаток
Как можно открыть ордер на открытии(закрытии) бара???

Вопросик мастерам MQL4 - как можно написать в коде открытие ордера на открытии бара или закрытии???:question:

Есть ли по времени разница, если открыть ордер на Close[1] или на Open[0]???
 
Последнее редактирование:

Milord

Местный знаток
Как можно подключить инфу из внешнего файла к сове???

допустим есть небольшой набор цифровых данных, он содержится в текстовом файле, который открывает блокнот (система WIN XP),
нужно подключить этот файл к сове и перекинуть данные во внутренний массив, как это можно написать в коде, если можно код попроще??? ЗАРАНЕЕ СПАСИБО!

Предложите плиз, еще свои варианты, как набор данных закинуть во внутренний массив совы???
 
Последнее редактирование:

Чико

Почетный гражданин
Вопросик мастерам MQL4 - как можно написать в коде открытие ордера на открытии бара или закрытии???:question:

Есть ли по времени разница, если открыть ордер на Close[1] или на Open[0]???


Я не мастер MQL4,но думаю,что через проверку поступления новой свечи

datetime tm_Op; //время открытия последней свечи
--------------------------------------------------------------
if(tm_Op==Time[0])
return(0);
tm_Op=Time[0];


Между Close[1] и Open[0] по времени разницы нет..

По вложению файлов помочь не смогу-не занимался..))Погугли-в инете инфа есть ввиде уроков и на форумах..Где-то видел,но надобности такой не было,поэтому-сорри..))
 
Последнее редактирование:

Ugar

Гуру форума
Между Close[1] и Open[0] по времени разницы нет..
Есть. Open[0] это цена первого тика текущего бара. Close[1] это цена последнего тика прошлого бара. То есть это соседние тики. По времени, между ними расстояние как между соседними тиками. Между тиками может быть меньше секунды. Но конкретно эти 2 тика относятся к разным барам, а значит к разным временным отрезкам. Даже если с точностью до минут сравнивать их время будет разным.
 
Последнее редактирование:

Чико

Почетный гражданин
Мда...чуть-чуть соврал..)):-(
 

Вложения

  • тест.gif
    тест.gif
    17,1 КБ · Просмотры: 40
Верх