Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 1545

 

Добрый день!

Подскажите, пожалуйста, как определить TickValue?

 

У меня уже name определено:

   if(!m_symbol.Name(Symbol())) // sets symbol name

      return(INIT_FAILED);

//      double TTVV = double  TickValue() const

Как получить  TickValue?



 
klycko #:

У меня уже name определено:

   if(!m_symbol.Name(Symbol())) // sets symbol name

      return(INIT_FAILED);

//      double TTVV = double  TickValue() const

Как получить  TickValue?

double TTVV = m_symbol.TickValue();
 
Aleksandr Slavskii #:
double TTVV = m_symbol.TickValue();

Спасибо большое!

 

Я правильно понимаю, что у экспертов нет доступа к буферу обмена Windows (без использования dll)?

Если есть, то каким образом можно из буфера обмена задать значение в переменную эксперта?

 
HarDoX #:

Я правильно понимаю, что у экспертов нет доступа к буферу обмена Windows (без использования dll)?

Если есть, то каким образом можно из буфера обмена задать значение в переменную эксперта?

Нет конечно такого доступа.

 
HarDoX #:

Я правильно понимаю, что у экспертов нет доступа к буферу обмена Windows (без использования dll)?

Если есть, то каким образом можно из буфера обмена задать значение в переменную эксперта?

С использованием dll есть готовые варианты.

 

День добрый, коллеги!

Начал изучать массивы, но пока не могу совладать с ними.

Идея такова:

1. У нас есть МА200

2. Я хочу занести в массив максимальные отклонения от МА200. Проматываем назад с 1-й свечи 200 баров, и записываем все 200 отклонений, которые выше МА200. 

3. Выбираем из них 50 самых больших.

Ну, пока хватит, остальное я, думаю, что доделаю.


Я написал код функции, но журнал пуст (там были принты), ничего не работает)


//+------------------------------------------------------------------+
//|      Калькуляция отклонений                                      |
//+------------------------------------------------------------------+
void PricePeaks()
  {
   
   
   //1. Создать массив для МА
   int totalBars = 200;
   double MAValue[];
   ArraySetAsSeries(MAValue,true);
   double bufferMA = CopyBuffer(SlowHandle,0,1,totalBars,MAValue);
   
   //2. Создать массив для цен High
   
   int nemberBars = 200;
   double highPrices[];
   
   int cpoied = CopyHigh(_Symbol,PERIOD_D1,1,totalBars,highPrices);
   //3. Создать массив для хранения отклонений
   
  // 4. Запустить цикл, в котором я переберу последние 500 баров, и когда хай будет > МА, я буду записывать такой Хай в массив Dev
   
  // 5. После цикла У меня будет массив, заполненный значениями. Делаю сортировку ArraySort (от меньшего к большему)
   
  // 6. Нахожу 50 самых последних записей и сохраняю их в файл, например. 
   
   


 }
 
Sergey Izhutov #:


Я написал код функции, но журнал пуст (там были принты), ничего не работает)

Во вкладке Эксперты, что-нибудь отображается?

С уважением, Владимир.

 
MrBrooklin #:

Во вкладке Эксперты, что-нибудь отображается?

С уважением, Владимир.

Теперь да, журнал заполняется. Я пока принт сделал:

 Print("bufferMA ",bufferMA);
   Print("copied = ",copied);

Принтует значение 500 в оба буфера