Начал изучать массивы, но пока не могу совладать с ними.
Идея такова:
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. Создать массив для цен Highint nemberBars = 200;
double highPrices[];
int cpoied = CopyHigh(_Symbol,PERIOD_D1,1,totalBars,highPrices);
//3. Создать массив для хранения отклонений// 4. Запустить цикл, в котором я переберу последние 500 баров, и когда хай будет > МА, я буду записывать такой Хай в массив Dev// 5. После цикла У меня будет массив, заполненный значениями. Делаю сортировку ArraySort (от меньшего к большему)// 6. Нахожу 50 самых последних записей и сохраняю их в файл, например.
}
Для авторизации и пользования сайтом MQL5.com необходимо разрешить использование файлов Сookie.
Пожалуйста, включите в вашем браузере данную настройку, иначе вы не сможете авторизоваться.
Вы вошли в аккаунт. Двухфакторная аутентификация отключена. Настройте её заново и отсканируйте новый QR-код или продолжите с отключённой двухфакторной аутентификацией.
Добрый день!
Подскажите, пожалуйста, как определить TickValue?
У меня уже name определено:
if(!m_symbol.Name(Symbol())) // sets symbol name
return(INIT_FAILED);
// double TTVV = double TickValue() const
Как получить TickValue?
У меня уже name определено:
if(!m_symbol.Name(Symbol())) // sets symbol name
return(INIT_FAILED);
// double TTVV = double TickValue() const
Как получить TickValue?
double TTVV = m_symbol.TickValue();double TTVV = m_symbol.TickValue();
Спасибо большое!
Я правильно понимаю, что у экспертов нет доступа к буферу обмена Windows (без использования dll)?
Если есть, то каким образом можно из буфера обмена задать значение в переменную эксперта?
Я правильно понимаю, что у экспертов нет доступа к буферу обмена Windows (без использования dll)?
Если есть, то каким образом можно из буфера обмена задать значение в переменную эксперта?
Нет конечно такого доступа.
Я правильно понимаю, что у экспертов нет доступа к буферу обмена Windows (без использования dll)?
Если есть, то каким образом можно из буфера обмена задать значение в переменную эксперта?
С использованием dll есть готовые варианты.
День добрый, коллеги!
Начал изучать массивы, но пока не могу совладать с ними.
Идея такова:
1. У нас есть МА200
2. Я хочу занести в массив максимальные отклонения от МА200. Проматываем назад с 1-й свечи 200 баров, и записываем все 200 отклонений, которые выше МА200.
3. Выбираем из них 50 самых больших.
Ну, пока хватит, остальное я, думаю, что доделаю.
Я написал код функции, но журнал пуст (там были принты), ничего не работает)
Я написал код функции, но журнал пуст (там были принты), ничего не работает)
Во вкладке Эксперты, что-нибудь отображается?
С уважением, Владимир.
Во вкладке Эксперты, что-нибудь отображается?
С уважением, Владимир.
Теперь да, журнал заполняется. Я пока принт сделал:
Принтует значение 500 в оба буфера