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

 
Zhunko:

Забыл в архив инклюдник системный положить. Он у меня дополнен константами и функциями необходимыми.

Прикрепил архив с инклюдником.

В копилке скоро новую версию библиотеки выложу. Там ещё будут функции.


Спасибо.
 
Zhunko:

Забыл в архив инклюдник системный положить. Он у меня дополнен константами и функциями необходимыми.

Прикрепил архив с инклюдником.

В копилке скоро новую версию библиотеки выложу. Там ещё будут функции.


При запуске Check_ServicesMT4.dll.mq4 виснет терминал
 
Если что - запускал как скрипт, выставлял удаление эксперта
 
AndCam:
Извените, но никто не может поделится (или ткнуть носом), в копировщика сделок который имеет возможность переворота ордеров. Т.Е. Если на ведущем открывается селл, то у меня (на ведомом) бай и наоборот. А закрытие сделок чтоб происходило одновременно. Копировщик, что выложен codebase, неимеет возможности открытия реверсивных сделок. Прошу помощи!!!
а смысл переворота?
 

Здравствуйте уважаемые программисты!

Не подскажет ли кто как можно представить информацию о ценовых свечках в программе в виде массива -

четырёхмерный массив состоящий из основных характеристик каждой свечки (открыта, закрыта, макс, мин.)? Должна же быть какая-то стандартная функция.....ну или что-то похожее)

Заранее благодарю за ответ)
 
nurtonaft:

Здравствуйте уважаемые программисты!

Не подскажет ли кто как можно представить информацию о ценовых свечках в программе в виде массива -

четырёхмерный массив состоящий из основных характеристик каждой свечки (открыта, закрыта, макс, мин.)? Должна же быть какая-то стандартная функция.....ну или что-то похожее)

Заранее благодарю за ответ)

Стандартной функции нет. Обратитесь к учебнику - начиная отсюда - там организован массив по характеристикам ордеров - сл, тр и т.д - как вариант можете нечто подобное на свой лад изобразить... там все просто - просто в ячейки бейте Ваши характеристики вместо характеристик ордеров...
 
nemo811:

При запуске Check_ServicesMT4.dll.mq4 виснет терминал

ХР? Если да, то подождите немного. Опубликую новый скоро.

На Висте и 7 работает. Не на всех ХР не работает. На некоторых всё в порядке.

================

Выложил. Завтра - послезавтра появится в копилке.

 
nurtonaft:

Здравствуйте уважаемые программисты!

Не подскажет ли кто как можно представить информацию о ценовых свечках в программе в виде массива -

четырёхмерный массив состоящий из основных характеристик каждой свечки (открыта, закрыта, макс, мин.)? Должна же быть какая-то стандартная функция.....ну или что-то похожее)

Заранее благодарю за ответ)
https://docs.mql4.com/ru/array/ArrayCopyRates
 

Roman спасибо вам)

Zhunko благодарю!

 

Здравствуйте !

Подскажите, пожалуйста, что не так ? Ставлю советник на тестер на GBPUSD - открывает сделки всё, как положено. Cтавлю его же на индекс доллара DXH1 - многие сделки не открывает: ошибка "130" - Неправильные стопы. Причём непонятно, что не так - при похожих ситуациях то открывает, то нет, но больше, что нет. Спред и уровень стопов для индекса доллара -100 и 200. Спред и уровень стопов для GBPUSD -3 и 4. Цены в индексе доллара, например 78,150, в паре - 4 знака после запятой. Но это учитывается

if(Digits==5 || Digits==3) PointX = Point * 10; // Корректировка Point под трёх- пятизнак
   if(Digits==4 || Digits==2) PointX = Point;


Вот часть кода :

A++;
             double ОткрФрвверх=High[Фр]+HФр*PointX;
             SL=ОткрФрвверх-Ограничение*PointX;
             TP=ОткрФрвверх+ПрибыльФр*PointX;                           // Заявленная цена TP
             Print("ОткрФрвверх = ",ОткрФрвверх);
             Print("TP = ",TP);
             Print("SL = ",SL);
             int Ind_max =ArrayMaximum(High,n,0);                       // Индекс бара макс.ц. 
             double max = High[Ind_max];                                // Искомая макс цена
             int Min_Dist=MarketInfo(Symbol(),MODE_STOPLEVEL);          // Мин. дистанция
             int Время_фрактала=Time[Фр];
             double Цена_рисунка=High[Фр];
             Print("Цена_рисунка = ",Цена_рисунка);
             string Номер_свечи = Время_фрактала;
             ObjectFind(Номер_свечи);
             ObjectCreate(Номер_свечи,OBJ_TEXT,0,Время_фрактала,Цена_рисунка+10*Point);   // Создание надписи номера свечи С1
             ObjectSetText(Номер_свечи,"Фрвв",14,"Arial",Свеча1C);      // Задание свойств надписи
             int Error=GetLastError();                                  // Назначение имени функции проверки ошибок
             Alert("Error рисунка = ", Error);
             while(true)                                                // Цикл открытия орд.
              {
                ticketup=OrderSend(Symb, OP_BUYSTOP, Lot, NormalizeDouble(ОткрФрвверх,Digits),0, SL, TP,NULL,A,0,вверх); // Ордер вверх
                Error=GetLastError();
Причина обращения: