[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 268

 

Добрый день.

Что то найти не могу как в джоб (https://www.mql5.com/ru/job) заказать индикатор или советник, счет пополнил.

Киньте ссылку.

 
Stells:

Добрый день.

Что то найти не могу как в джоб (https://www.mql5.com/ru/job) заказать индикатор или советник, счет пополнил.

Киньте ссылку.

https://www.mql5.com/ru/articles/117
 
PapaYozh:


https://www.mql5.com/ru/forum/100321

PS. Юсуф, на форуме работает поиск.

Спасибо, там по ссылке, указан вариант программного решения вопроса, а я не не знаю, что делать. С чем это связано и как мне решить этот вопрос? Почему целый месяц советник работал нормально, а теперь глючит? Если ошибка была в коде? Получается, ветка не для новичков, если обременяет ответы на вопросы. Я расстроен.
 

Время закрытия предпоследнего бара = Time[1], если я правильно понял.

Как определить что это именно 9:00 АМ текущего дня (на Н1 например) ?

 

Раскройте хотя бы примерный смысл этого куска кода:

int CalculateCurrentOrders(string symbol)

{

int buys=0,sells=0;

//----

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)

{

if(OrderType()==OP_BUY) buys++;

if(OrderType()==OP_SELL) sells++;

}

}

//---- return orders volume

if(buys>0) return(buys);

else return(-sells);

}

 
fmillion:

Время закрытия предпоследнего бара = Time[1], если я правильно понял.

Как определить что это именно 9:00 АМ текущего дня (на Н1 например) ?


int h=TimeHour(Time[0]);
if(h==9)-->...
ПРИМЕЧАНИЕ:
datetime Time[]
Массив-таймсерия, содержащий время открытия каждого бара текущего графика. Данные типа datetime представляют собой время в секундах, прошедшее с 00:00 1 января 1970 года.
 
Где-то было - не могу найти, подскажите пожалуйста где посмотреть коды, возвращаемые командой return() в терминал из функций: int(), deint(); start()? И что они все обозначают? Кстати не плохо было бы осветить этот вопрос в "Навигаторе по форуму" (неоднократно уже натыкался на вопросы пользователей об этих кодах возврата)
 
drknn:
Где-то было - не могу найти, подскажите пожалуйста где посмотреть коды возвращаемые командой return() в терминал из функций: int(), deint(); start()? И что они все обозначают. Кстати не плохо было бы осветить этот вопрос в "Навигаторе по форуму" (неоднократно уже натыкался на вопросы пользователей об этих кодах возврата)
Что укажете, то и будет возвращать в зависимости от указанного Вами типа системной функции. При системном вызове возвращать будет ноль.
 
okvseok:

Раскройте хотя бы примерный смысл этого куска кода:

Это счётчик ордеров. Ну, бывает так, например, что нужно узнать в коде, есть ли в рынке, например, бай-ордера по определённой валютной паре и с определёным магикнумбером. Если есть, например, то открывать ещё бай-ордер, например нельзя. То есть счётчик ордеров нужен для принятия решения.
 
Zhunko:
Что укажете, то и будет возвращать в зависимости от указанного Вами типа системной функции. При системном вызове возвращать будет ноль.


Ок. Объявлена int start(). Я всегда возвращал ноль. В кодах видел и команду return(-1), и даже return(-2). Как правильно выбирать этот код?

P.S.

Ну и возникает естественный впрос, можно ли объявлять start() советника/индикатора/скрипта не типа int(), а произвольного другого и что потом возвращать в терминал? Иными словами, что делает терминал со значением, которое ему возвращает return() ?

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