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

 
artmedia70:

Друзья, вопрос такого плана:

Как проверить существование объекта, уже построенного на графике, в данном случае

ObjectCreate("Trend_Line_DN",OBJ_TREND,WinID,TimeDN[1],PeakDN[1],TimeDN[0],PeakDN[0]);


на всякий случай посмотри https://www.mql5.com/ru/forum/111497/page709

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

 
IgorM:


на всякий случай посмотри https://www.mql5.com/ru/forum/111497/page709

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

Хорошо, Игорь, спасибо, посмотрю...
 

Пдскажите пожалуйста какой индикатр испльзовать на минутных графиках?

 
Yuri_vk:

Пдскажите пожалуйста какой индикатр испльзовать на минутных графиках?


Какой нравится, тот и использовать.
 

Вы хотите сказать что индикатры работают одинаково как на дневных так и на минутных графиках?

 
Yuri_vk:

Вы хтите сказать что индикатры работают одинаково как на дневных так и на минутных графиках?


Я хотел сказать чо надо пользоваться теми индикаторами, которые вы знаете и с которыми вы себя чувствуете комфортно
 

Здравствуйте! Помогите пожалуйста "чайнику"! Как заставить функцию OrderTakeProfit () выдавать пять знаков после запятой. Код ниже. Спасибо.

double TakeProfitLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime t;
  double   r=-1;
  int      i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (t<OrderCloseTime()) {
                t=OrderCloseTime();
                r=OrderTakeProfit();
              }
            }
          }
        }
      }
    }
  }
  return(r)

}

 
dimon74:

Здравствуйте! Помогите пожалуйста "чайнику"! Как заставить функцию OrderTakeProfit () выдавать пять знаков после запятой. Код ниже. Спасибо.

}


А кто сказал что эта функция не дает нужное количество знаков. Она дает даже больше.
 

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

Суть вопроса:

В файл 1.csv записывается текущее значение четырех переменных

int a1, double punkt, double nn, double mm .

int handle=FileOpen("1.csv",FILE_READ|FILE_WRITE,';');
FileSeek(handle, 0, SEEK_END);
FileWrite(handle,a1,punkt,nn,mm);
FileClose(handle);

Получается подобная картина:

2;0.4;1000;1000
2;0.4;1000;1000
2;0.4;904;1000
2;0.4;904;1000
3;0.4;1128;1000
3;0.4;1128;1000

Надо чтобы переменные приняли последнее значение в результате обращения к файлу:
a1==3, punkt==0.4, nn==1128, mm==1000

Все вроде должно быть просто - но не соображу.
Помогите пожалуйста.
 
Vinin:

А кто сказал что эта функция не дает нужное количество знаков. Она дает даже больше.
У меня так получается. Позиция закрывается по ТР, а для установки нового отложенного ордера нужно значение ТР+n*Point. И тут получается несостыковка: OrderTakeProfit () мне дает четыре знака (это видно через Alert), а ДЦ хочет пять. Я уже многое перепробовал, но кажется ещё не всё. Если есть мыслишка - подкиньте пожалуйста. Спасибо заранее!
Причина обращения: