Вопросы от начинающих MQL4 MT4 MetaTrader 4 - страница 109

 
Mickey MooseЗадам их здесь
Magic=0;  это магик с номером 0 или его отсутствие
extern отличие от input
невозможность запуска терминала  - выбивает ошибку с параметром initialization error 2 или initialization error 4
в чем причина и какие способы решения
и последний - построить машку по графику ренко
как бы параметр iMA неравен массиву данных от кубика ренко

1. Как проверить: Открываем ордер из скрипта с магик=0. Наводим курсор на ордер. Всплывающая надпись все скажет

2. Пишем

extern int x=1;
input  int y=2;

void start()
{
  x=2;
  y=1;
}

Запускаем компиляцию, MetaEditor объяснит

3. Скопировать папку под другим именем. Убрать все из папки Experts. Все равно ошибка? Убрать все из папки Indicators Помогло? Ну вот ...

 
STARIJ:

1. Как проверить: Открываем ордер из скрипта с магик=0. Наводим курсор на ордер. Всплывающая надпись все скажет

2. Пишем

Запускаем компиляцию, MetaEditor объяснит

3. Скопировать папку под другим именем. Убрать все из папки Experts. Все равно ошибка? Убрать все из папки Indicators Помогло? Ну вот ...


Теоретически понятно

далее. Сидел вчера писал-писал, потом устал и промазал мышкой в метаэдиторе - пропала верхняя панель с названиями советников

вот эта строчка для переключения с их именами для переключения. Как ее вернуть?

 
Mickey Moose:  вот эта строчка для переключения с их именами для переключения. Как ее вернуть?

Окно --> Каскадом

 
STARIJ:

Окно --> Каскадом


сработало, спасиб

 
Mickey Moose:

и последний - построить машку по графику ренко

как бы параметр iMA неравен массиву данных от кубика ренко

файл MovingAverages.mqh в \Include

//+------------------------------------------------------------------+
//| Simple Moving Average                                            |
//+------------------------------------------------------------------+
double SimpleMA(const int position,const int period,const double &price[])
  {
//---
   double result=0.0;
//--- check position
   if(position>=period-1 && period>0)
     {
      //--- calculate value
      for(int i=0;i<period;i++) result+=price[position-i];
      result/=period;
     }
//---
   return(result);
  }
 
Taras Slobodyanik:

файл MovingAverages.mqh в \Include


Спасиб, подумаю что с этим сделать, хотя в жизни не пользовался ни этими файлами ни библиотеками. Не вижу им применения в данной сфере.


STARIJ:


3. Скопировать папку под другим именем. Убрать все из папки Experts. Все равно ошибка? Убрать все из папки Indicators Помогло? Ну вот ...


Так а сама причина в чем?

 
Mickey Moose:   Так а сама причина в чем?

Сдох один из индикаторов или экспертов. Для выяснения какой именно по одному удалять из папки

 
STARIJ:

Сдох один из индикаторов или экспертов. Для выяснения какой именно по одному удалять из папки


cтранно) я лечу это очищением кэша, или синим экраном впоследствии


Кстати что думаешь насчет вот такой фишки?

void function

long time_current=(long)TimeCurrent();

if (time_current>=нужной даты)

{

тут  открываем бесконечное количество ордеров по 0.01 лота

}




Всех кто читает эту ветку и помогает с различным проблемами поздравляю с праздниками!

 
Mickey Moose:
Кстати что думаешь насчет вот такой фишки?
void function
long time_current=(long)TimeCurrent();
if (time_current>=нужной даты)
{
тут  открываем бесконечное количество ордеров по 0.01 лота
}
Всех кто читает эту ветку и помогает с различным проблемами поздравляю с праздниками!

Думаю так: 1) лучше datetime time_current=TimeCurrent();  и 2) зачем тут  открываем бесконечное количество ордеров по 0.01 лота?

 
STARIJ:

Думаю так: 1) лучше datetime time_current=TimeCurrent();  и 2) зачем тут  открываем бесконечное количество ордеров по 0.01 лота?


1) не хочу лезть в метаедитор и смотреть как записывается правильно

2) ну можно открывать большие - на весь депозит и сразу закрывать, или еще какие нибудь приколы, смысл то не меняется

Причина обращения: