Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 1075

 
нет. и выравнивание не работает. при ентер текст отсылается в чат, а при табуляции вообще пропадает.
 
Ну тогда жди кому не жалко будет глаза ломать.
 
а чё тут ломать - скопировал, и в файл мк4. и все расположится как надо, и читать привычней, чем из чата.
 
Vlad143:

Я бы поэкспериментировал со сроком экспирации. Запрашивается открытие сделки, но в OrderSend передается ненулевой "Срок истечения отложенного ордера" TimeExp = 5. По справке даже в легальном случае запроса установки отложенного ордера

"На некоторых торговых серверах может быть установлен запрет на применение срока истечения отложенных ордеров. В этом случае при попытке задать ненулевое значение в параметре expiration будет сгенерирована ошибка 147 (ERR_TRADE_EXPIRATION_DENIED)."

И, на всякий случай, срок экспирации передается в секундах (тип datetime). Значение 5, подозреваю, относится к минутам.

В данном советнике параметр TimeExp = 5 относится ко времени экспирации опциона, т.е. TimeExp это переменная комментария к ордеру. А времени экспирации опциона указывается в минутах.
 
Foxonn:
В данном советнике параметр TimeExp = 5 относится ко времени экспирации опциона, т.е. TimeExp это переменная комментария к ордеру. А времени экспирации опциона указывается в минутах.
Тогда ответ надо искать не на данном форуме. Торговля бинарными опционами через платформу MT4 реализуется с помощью программных надстроек. В частности, надстройки над MQL4. Весной 2015 я торговал советником бинарные опционы в GC, и там продолжительность б. опциона задавалась каким-то "вывернутым" способом (через комментарии, кажется, но сейчас своего кода не нашел). У меня сложилось впечатление, что эти плагины каждая компания пишет самостоятельно. Позднее, вроде бы, появились унифицированные решения от третьей стороны. Но узнавать особенности их работы надо в поддержке каждой компании. Это не свойства MQL4.
 
Vlad143:
Тогда ответ надо искать не на данном форуме. Торговля бинарными опционами через платформу MT4 реализуется с помощью программных надстроек. В частности, надстройки над MQL4. Весной 2015 я торговал советником бинарные опционы в GC, и там продолжительность б. опциона задавалась каким-то "вывернутым" способом (через комментарии, кажется, но сейчас своего кода не нашел). У меня сложилось впечатление, что эти плагины каждая компания пишет самостоятельно. Позднее, вроде бы, появились унифицированные решения от третьей стороны. Но узнавать особенности их работы надо в поддержке каждой компании. Это не свойства MQL4.
Vlad143, спасибо за подсказку.
 
Доброго всем дня! У меня такой вопрос: есть текстовый файл, из которого программно нужно вырезать слово. В любом текстовом редакторе это очень просто, а вот как сделать программно?
[Удален]  
melan:   есть текстовый файл, из которого программно нужно вырезать слово
Построчно считываю строки файла в строковую переменную, из которой вырезаю опальное слово. Результирующую строку записываю в выходной файл. Как кончится входной файл - удаляю его. А выходной файл переименовываю.
 

Добрый день, прошу помочь с таким вопросом. Имеется код (где то скачал у людей добрых) - суть кода в том что: если ордер закрывается по стоплоссу, то перевыставляется заново с теми же параметрами. Но проблема в том, что если я его запускаю вот прямо сейчас код перевыставляет все ордера за прошлые периоды, А МНЕ НУЖНО ТОЛЬКО ТЕ КОТОРЫЕ ЗАКРЫЛИСЬ ПО СТОПЛОССУ К ПРИМЕРУ ТОЛЬКО СЕГОДНЯ!!! Какой фильтр поставить, посоветуйте пожалуйста? Не знаю как получить дату ордера и сравнить с текущей? Спасибо.

  1.  double OOP=0,OTP=0,OSL=0,OL=0;
  2.   int    OT=0;
  3.    for (int i=OrdersHistoryTotal()-1; i>=0; i--)
  4.    {  
  5.       if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
  6.       {      
  7.          OT = OrderType();
  8.          OSL = NormalizeDouble(OrderStopLoss(),Digits);
  9.          if (OT<2)
  10.          {
  11.             if (NormalizeDouble(OrderClosePrice(),Digits)==OSL)
  12.             {
  13.                OOP = NormalizeDouble(OrderOpenPrice(),Digits);
  14.                //OSL = NormalizeDouble(OrderStopLoss(),Digits);
  15.                OTP = NormalizeDouble(OrderTakeProfit(),Digits);
  16.                OL  = OrderLots();
  17.             }
  18.             else OOP=0;
  19.             break;
  20.          }
  21.       }  
  22.    }
  23.    if (OOP!=0)
  24.    {
  25.       for (i=0; i<OrdersTotal(); i++)
  26.       {  
  27.          if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
  28.          {  
  29.             if (OrderSymbol()==Symbol())
  30.             {
  31.                if (NormalizeDouble(OrderOpenPrice(),Digits) == OOP && OL == OrderLots()) return(0);
  32.             }  
  33.          }  
  34.       }
  35.       if (OT==OP_BUY)  OT=OP_BUYLIMIT;
  36.       if (OT==OP_SELL) OT=OP_SELLLIMIT;
  37.       if (OrderSend(Symbol(),OT,OL,OOP,0,OSL,OTP,NULL,0,0,clrNONE)==-1); 

[Удален]  
rabanik:   как получить дату ордера и сравнить с текущей

Так пойдет?  if (OrderCloseTime() > iTime(Symbol(), PERIOD_D1, 0) ...

Но это перед полночью выдаст густо сегодняшних ордеров, а сразу после полуночи будет пусто

ТребуемыйИнтервал=36000;  // 10 часов

Лучше так? if ((TimeCurrent()-OrderCloseTime()) < ТребуемыйИнтервал) ...