[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 872

 

Gospoda programisty...

S bolshim uvazheniyem k Vam

Est tut odin indikator MACD s raznih timeframe'ov https://www.mql5.com/ru/forum/112720

A est tochno takoi zhe gotovyi, tolko po indikatoru OsMA? Ya tut v kode proboval menyat iMACD na iOsMA chto to tut ne kleetsya... ili kak sdelat toch takoi tolko po OSMA? pomogite....

 

Благодарю за помощь посмотрю на этой ветки может помогут, с уважением Толик.

 
Rossi:

1) RSIBuffer=iCustom(NULL, 0, "2MAPercentage",percent, 0,1);

2) RSIBuffer=iCustom(NULL, 0, "2MAPercentage",percent, period1, period2, 0,1);

3) RSIBuffer=iCustom(NULL, 0, "2MAPercentage", 0,1);

господа, почему у меня советник, вызывающий индикатор, работает без перебоев без подаваемой переменной, или с одной подаваемой переменной,(которая идет после заголовка индикатора, случаи 3 и 1 ), а когда две и более подаются для оптимизации, то на тестировании идет постоянная загрузка и выгрузка индикатора (случай 2), с большим замедлением в работе ?

Проверяйте корректность вводимых данных в кастомный индикатор. Он из-за неверных данных у вас перегружается и тормозит весь процесс.
 

Копаясь в коде стандартного трала, в голову попала мысль, изменить ( добавить к имеющейся позиции еще пару лотов). Поскольку модификация  лота функцией OrderModify( .... )   не возможна, изменяю через функцию OrderSend (....), но ничего не происходит, ордер не открывается, ошибок тоже не выдает, вот не могу понять почему, толи потому что в одной итерации допустимо изменение только одного выбранного ордера.!?  или из за того что это впринципе невозможно в трале сделать.  И как это вообще можно сделать? Передать на вызов функции трала параметры, но как она только вызывается. Может через глобальную переменную? тогда придется прописывать не одну а сразу несколько переменных что затрудняет исполнение.    

Может кто знает, поделитесь знаниями . 

 
Infinity:

Копаясь в коде стандартного трала, в голову попала мысль, изменить ( добавить к имеющейся позиции еще пару лотов). Поскольку модификация лота функцией OrderModify( .... ) не возможна, изменяю через функцию OrderSend (....), но ничего не происходит, ордер не открывается, ошибок тоже не выдает, вот не могу понять почему, толи потому что в одной итерации допустимо изменение только одного выбранного ордера.!? или из за того что это впринципе невозможно в трале сделать. И как это вообще можно сделать? Передать на вызов функции трала параметры, но как она только вызывается. Может через глобальную переменную? тогда придется прописывать не одну а сразу несколько переменных что затрудняет исполнение.

Может кто знает, поделитесь знаниями .

Возможно сделать хоть чёрта рогатого... :)
Без вашего кода могу подсказать - вызывайте функцию открытия позиции сразу после модификации СтопЛосс в трале.
 

В индикаторе после достижения Bars значения Макс бар в окне, IndicatorCounted() не меняет значения при поступлении новой свечи, в результате свечи поступает, график движентся, а индикатор стоит.

Поскажите как решить эту проблемму (можно просто увеличить кол-во баров в окне, но индикатор предполагает непрерывную работу). 

 

Уважаемые гуру, подскажите, плиз, каким образом можно найти решение такой вот несложной задачи:

на входе скрипта 25 внешних строковых переменных переменных с именами ХХХХХ_счетчик, где счетчик - натуральное число 1,2,3... 25

в теле скрипта нужно обрабатывать эти переменные в цикле for ( i=1 ; i<=25 ; i++ ){...}

не могу понять, как можно в теле цикла обратиться к соответствующей переменной, получив ее имя, используя счетчик i

массив был бы хорош, но внешние массивы не разрешены....

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

С уважением, Gravitus

 

Gravitus:

массив был бы хорош, но внешние массивы не разрешены....

разрешены.
 
reag:

В индикаторе после достижения Bars значения Макс бар в окне, IndicatorCounted() не меняет значения при поступлении новой свечи, в результате свечи поступает, график движентся, а индикатор стоит.

Поскажите как решить эту проблемму (можно просто увеличить кол-во баров в окне, но индикатор предполагает непрерывную работу).

Вместо IndicatorCounted() напишите то что надо.
 
Andrei01:
разрешены.

при попытке написать

extern string array[25];

компилятор выдает

'array' - external arrays are not allowed