ZigZaHod - Отмеренный ход от фрактала или ZigZag на массиве . - страница 2

 
Tapochun:
Помочь поправить автору ошибки в его детище... 
Аааа...поновому переосмыслил название темы
 
Tapochun:
Скорее всего, Вы пытаетесь модифицировать уровень на то же значение. Дело в логике модификации (код не смотрел, просто по опыту).
Попробую посмотреть.
 
ForTorg:
Попробую посмотреть.

В таком духе сделайте (аналогично и для остальных OrderModify()):

         if(NormalizeDouble(Target, _Digits) != NormalizeDouble(OrderTakeProfit(), _Digits))
         {
            OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), Target, OrderExpiration(), clrGold);
         }

...

                           if(NormalizeDouble(new_extremum - indent*Point, _Digits) != NormalizeDouble(OrderStopLoss(), _Digits))
                           {
                                if (!OrderModify(ticket, OrderOpenPrice(), new_extremum - indent*Point, OrderTakeProfit(), OrderExpiration()))
                                {
                                        Print("Не удалось модифицировать ордер №", OrderTicket(), ". Ошибка: ", GetLastError());
                                }
                           }

...

                           if(NormalizeDouble(new_extremum + (indent + MarketInfo(Symbol(), MODE_SPREAD))*Point, _Digits) != NormalizeDouble(OrderStopLoss(), _Digits))
                           {
                                if (!OrderModify(ticket, OrderOpenPrice(), new_extremum + (indent + MarketInfo(Symbol(), MODE_SPREAD))*Point, OrderTakeProfit(), OrderExpiration()))
                                {
                                        Print("Не удалось модифицировать ордер №", OrderTicket(), ". Ошибка: ", GetLastError());
                                }
                           }

От конкретно этой ошибки должно уберечь.

 
ENSED:

В таком духе сделайте (аналогично и для остальных OrderModify()):

...

...

От конкретно этой ошибки должно уберечь.

Спасибо помогло от конкретно этой ошибки.

 

А подскажите пожалуйсто как как здесь правильно написать, чот мне не нравится 100000

AB=(A-B)*100000; // ??? *Point

И как сделать чтоб время отображалось в удобном виде?

Спасибо.

 
ForTorg:

А подскажите пожалуйсто как как здесь правильно написать, чот мне не нравится 100000

И как сделать чтоб время отображалось в удобном виде?

Спасибо.

я тут обычно манипулирую point или digits - ну описание естественно надо прочитать
 
Young:
я тут обычно манипулирую point или digits - ну описание естественно надо прочитать

Пытался но не вышло...

тут идет расчет типа 1.21860-1.21460=0.00400  а надо чтоб было 400

AB=(A-B)*100000; // ??? *Point
 
ForTorg:

А подскажите пожалуйсто как как здесь правильно написать, чот мне не нравится 100000

И как сделать чтоб время отображалось в удобном виде?

Спасибо.

Про 100000 - не совсем ясно, что здесь хочется (в код лезть лень)?

Если перевести пункты в целое число (типа 0.00001 в 1), то попробуйте так:

AB=(A-B) / _Point; // ??? *Point

Насчёт времени: почитайте про TimeToStr

TimeToStr - Документация на MQL4
  • docs.mql4.com
TimeToStr - Документация на MQL4
 
ENSED:

Про 100000 - не ясно, что здесь хочется (в код лезть лень)?

Если перевести пункты в целое число (типа 0.00001 в 1), то попробуйте так:

Насчёт времени: почитайте про TimeToStr

Отлично. Спасибо. _Point то что надо.

Спасибо все получилось.  TimeToStr  ОК

TimeToStr - Документация на MQL4
  • docs.mql4.com
TimeToStr - Документация на MQL4
 

Добрый день.  Никак не могу реализовать запись массива на диск и его чтение. Может подскажите что делаю не так? Спасибо.

//+------------------------------------------------------------------+
int init()
    {
      FilesOpen(); // Читаем Файл в массив -->-Massiv
      return(0);
     }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
int deinit()  
  {
      FilesWrite(); //  //  Пишем массив Massiv --> в Файл        
 return(0);  
  }
//+------------------------------------------------------------------+
//........
//+------------------------------------------------------------------+
void FilesOpen()   // Читаем Файл в Massiv -->-- (резервное копирование)
  {
   int h=FileOpen("Massiv.bin",FILE_BIN|FILE_READ);
  if(h<1)
    {
     Print("Файл Massiv.bin не обнаружен, последняя ошибка ", GetLastError());
     return(false);
    }
   int s=FileReadInteger(h,LONG_VALUE);
   ArrayResize(Massiv,s);
   FileReadArray(h,Massiv,0,s);
   FileClose(h);   
   }  
//+------------------------------------------------------------------+
void FilesWrite()   //  Пишем  Massiv --> в Файл (резервное копирование)
  {
   int h=FileOpen("Massiv.bin",FILE_BIN|FILE_WRITE);
   FileWriteInteger(h,ArraySize(Massiv),LONG_VALUE);
   FileWriteArray(h,Massiv,0,ArraySize(Massiv));
   FileClose(h);
  }