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

 
costy_ писал(а) >>

Кластерного типа?

Он сырой но как пример сойдет, он грубо говоря со свалки, поэтому проверьте его.


Спасмбо,буду разбираться.

 

Как сгенерировать случайное число?
Например: от 1 до 5, включая 1 и 5.

 
NTH >>:

Как сгенерировать случайное число?
Например: от 1 до 5, включая 1 и 5.

https://docs.mql4.com/ru/math/MathRand

например 1+4*MathRand()/32767 или что-то в этом роде.

 

Ок, спс :)

 
Здравствуйте! Подскажите, пожалуйста, как оптимально определить максимум и минимум для заданного временного периода, скажем с 13:00 до 18:00?
 
Вот мой вариант, но он почему-то не работает:
int start()                                          
 { 
    int i, a; 
    while (TimeHour(Time[i])>=0)
     {
      i++;
     }
     Alert ( "i = ", i);
    while (TimeHour(Time[a])>=8)
     {
      a++;
     }
     Alert ( "a = ", a);

    double max = High[iHighest(NULL,0,MODE_HIGH,i,a)];
    Alert ("max =", High[iHighest(NULL,0,MODE_HIGH,i,a)]);
    double min = Low [iLowest (NULL,0,MODE_LOW,i,a) ];
    Alert ("min =", Low [iLowest (NULL,0,MODE_LOW,i,a) ]);
 }
 
sergey1302 >>:
Вот мой вариант, но он почему-то не работает:

Попробуйте скрипт, с 13 по 18 час включительно.

   int start_hour=13;
   int end_hour=18;
   
   for( i=limit; i>=0; i--){
    if(TimeHour(Time[i])==end_hour+1&&TimeMinute(Time[i])==00){
    double max_index = iHighest(Symbol(),0,MODE_HIGH,(end_hour-start_hour+1)*60/Period(),iBarShift(Symbol(),0,Time[i])),
           min_index = iLowest(Symbol(),0,MODE_LOW,  (end_hour-start_hour+1)*60/Period(),iBarShift(Symbol(),0,Time[i]));
    double max = iHigh(Symbol(),0,max_index),
           min =iLow(Symbol(),0,min_index);
    string name_max = i,
           name_min = name_max+1;
    ObjectCreate(name_max,OBJ_ARROW,0,iTime(Symbol(),0,max_index),max);
    ObjectSet(name_max,OBJPROP_ARROWCODE,6);
    
    ObjectCreate(name_min,OBJ_ARROW,0,iTime(Symbol(),0,min_index),min);
    ObjectSet(name_min,OBJPROP_ARROWCODE,6);
    }
   } 
Файлы:
 
costy_ >>:

Попробуйте скрипт, с 13 по 18 час включительно.

Или этот, просматриваются сильные уровни на фреймах < H4.

Файлы:
 
Обращаюсь в первую очередь к тем кто реально разобрался с MQL5, и может помочь.
Есть несколько вопросов:

1. - Как мне из скрипта в MQL5 обратиться к массивам цены: Open,High,Close,Low; В mql4, в mql4 было все весьма просто, возможно и в 5й версии тоже просто но я не нашел примеров среди скриптов где есть обращения к цене.
2. - Мне нужно использовать двумерный массив, но так ктобы я мог его сохранить в файл, пробовал в структуре описать, почемуто не дает... С классами еще сложнее туда даже не пробовал поварачивать нос, но если возможно сохранить и потом успешно открыть какой либо класс, то подскажите как...

Если кто может помоч с кодом по этим вопросам, то помогите пожалуйста. Я бы и сам разобрался но к сожалению я больше привык учиться на практике...

Сама задача весьма проста:
1. Нужно провести манипуляции с ценой (присвоить какой либо переменной значения предыдущего бара), это максимумы или минимумы, впрочем без разницы.... но из скрипта.
2. Нужно провести манипуляции с двумерным массивом, например присвоение всем его элементам 1, но важно то чтобы этот массив сохранить и считать и желательно использовать структуру.

Вот впрочем и все что я хотел бы узнать :).... наверное тупые вопросы... Но буду благодарен всем, кто сможет что либо посоветовать!

Заранее ВСЕМ спасибо!!!
 

Вопрос такой: у кого данный советник открывает и ордера Buy и ордера Sell ?
Или я может что-то неверно понимаю, но у меня выдаёт ошибку 138.
https://www.mql5.com/ru/code/8177