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

 
charter:

Ничего не понял.

Индикаторы МА 

Или они для Вас слишком хороши? 

Мне нужен ИСХОДНЫЙ КОД технического индикатора IMA, индикатора, который вызывается  в терминале MetaTrader4 по вкладке "Индикаторы -> Трендовые -> Moving Average

Теперь понятнее стало?

 
Leo59:

Мне нужен ИСХОДНЫЙ КОД технического индикатора IMA, индикатора, который вызывается  в терминале MetaTrader4 по вкладке "Индикаторы -> Трендовые -> Moving Average

Теперь понятнее стало?

Вызови справку МТ4 или МТ5 и прочти алгоритм расчёта МА и напиши свой код, если тебе не подходит тот что тебе предложен.



 
AlexeyVik:

Вызови справку МТ4 или МТ5 и прочти алгоритм расчёта МА и напиши свой код, если тебе не подходит тот что тебе предложен.



Да написать-то мы и без советов сопливых можем, только вот время жаль на изобретение велосипедов и ответы бездельникам вроде Вас
 
Leo59:
Да написать-то мы и без советов сопливых можем, только вот время жаль на изобретение велосипедов и ответы бездельникам вроде Вас
Леонид. Грубить не стоит. Ответ был на поставленный вопрос, не более. Может стоит вопросы по другому формулировать
 
Vinin:
Леонид. Грубить не стоит. Ответ был на поставленный вопрос, не более. Может стоит вопросы по другому формулировать
Виктор, ты всё прекрасно понимаешь - ответа не было
 
Leo59:
Виктор, ты всё прекрасно понимаешь - ответа не было
Был ответ на некорректно поставленный вопрос
 

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

Искал по форуму и в Интернете, нужного не нашел, поэтому пишу сюда.

Нужен очень простой советник (не скрипт), который ставил бы на выбранную пару ордер sellstop (с любыми настройками), если на ней нет никаких ордеров.

Т.е. советник смотрит на пару, проверяет есть ли ордера, если их нет, ставит sellstop (а если ордера есть, то ничего не делается) и так пока я его не выключу.

С MQL не общался, но, думаю, могу попытаться и сам написать, если кто-то подскажет, где почитать, как писать подобное условие (отсутствие на паре других ордеров). 

 
Makas:

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

Искал по форуму и в Интернете, нужного не нашел, поэтому пишу сюда.

Нужен очень простой советник (не скрипт), который ставил бы на выбранную пару ордер sellstop (с любыми настройками), если на ней нет никаких ордеров.

Т.е. советник смотрит на пару, проверяет есть ли ордера, если их нет, ставит sellstop (а если ордера есть, то ничего не делается) и так пока я его не выключу.

С MQL не общался, но, думаю, могу попытаться и сам написать, если кто-то подскажет, где почитать, как писать подобное условие (отсутствие на паре других ордеров). 

Почитайте
 
Leo59:

Мне нужен ИСХОДНЫЙ КОД технического индикатора IMA, индикатора, который вызывается  в терминале MetaTrader4 по вкладке "Индикаторы -> Трендовые -> Moving Average

Теперь понятнее стало?

Зачем изобретать велосипед?

Сделайте, как в коде OsMA или любом другом: 

 

//+------------------------------------------------------------------+
//| Moving Average of Oscillator                                     |
//+------------------------------------------------------------------+
int OnCalculate (const int rates_total,
                 const int prev_calculated,
                 const datetime& time[],
                 const double& open[],
                 const double& high[],
                 const double& low[],
                 const double& close[],
                 const long& tick_volume[],
                 const long& volume[],
                 const int& spread[])
  {
   int i,limit;
//---
   if(rates_total<=InpSignalSMA || !ExtParameters)
      return(0);
//--- last counted bar will be recounted
   limit=rates_total-prev_calculated;
   if(prev_calculated>0)
      limit++;
//--- macd counted in the 1-st buffer
   for(i=0; i<limit; i++)
      ExtMacdBuffer[i]=iMA(NULL,0,InpFastEMA,0,MODE_EMA,PRICE_CLOSE,i)-
                    iMA(NULL,0,InpSlowEMA,0,MODE_EMA,PRICE_CLOSE,i);
//--- signal line counted in the 2-nd buffer
   SimpleMAOnBuffer(rates_total,prev_calculated,0,InpSignalSMA,ExtMacdBuffer,ExtSignalBuffer);
//--- main loop
   for(i=0; i<limit; i++)
      ExtOsmaBuffer[i]=ExtMacdBuffer[i]-ExtSignalBuffer[i];
//--- done
   return(0);
  }
//+------------------------------------------------------------------+

Или Вы категорически не доверяете Метаквотам? 

[Удален]  

Всем привет. На 943 странице выкладывал скрипт по поводу описания работы и примеров работы  библиотек *dll. Немного разобрался, почему скрипт не работает.

 1. #include<WinUser32.mqh> не нужен в данном случае.

 2. Условие отдельно if(lastkey != 0) Alert("lastkey=",lastkey); стабильно правильно выдает код нажатой клавиши. Если сделать задержку, вопросов к работе не останется.

 3. Условие отдельно if(lastmouse != 0) Alert("lastmouse=",lastmouse); стабильно выдает 512, даже если мышь не двигается. Очень редко проскакивают другие цифры

    в ответ на нажатие кнопок мыши.

4. if(lastwnd != 0) Alert("lastwnd=",lastwnd); возвращает пустую строку, скорей всего потому, что библиотека старая, не юникод.

В справке читал, что в редакторе можно работать с библиотеками  *dll, достаточно мышкой перетащить ее в окно редактора. Не открывается.

Вопрос. Готов кто-то помочь править "IdleLib.dll" или лучше за деньги. Если где-то есть эта тема(и другие  *dll) покажите ссылку.