[АРХИВ!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 4. - страница 43
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
а есть какой-нибудь блок от их вмешательства в твои дела?
ShamanK, спасибо! Всё работает. Очень помог.
А можешь ещё прокомментировать строку
if (symbols1[i2]==OneSymbol) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }
Если нахоим в массиве отдельный символ, то новый текст равен...
Точка с запятой какую роль выполняет?
Здравствуйте.
Я с MQL пока на вы, но есть желание написать советник на основе кластерного индикатора CCFp. Он работает с восемью валютами, мне нужно только EURUSD а точнее только EUR. Пытаюсь взять значения из индикатора следующим обозом:
for (cnt=0;cnt<3;cnt++)
{
ccfp[1,1]=iCustom(NULL,0,"CCFp",1,0,3,5,1,0); //ccfp [номер символа (отсчёт символов идёт от нуля 1- это EUR), номер ячейки буфера] 1,0,3,5- параметры индикатора
ccfp_old[1,1]=iCustom(NULL,0,"CCFp",1,0,3,5,1,5);//Предыдущее значение
Print("Ccfpnow:",ccfp[1,1]);
Print("Ccfpold:",ccfp_old[1,1]);
}
Т.е. я хочу получить значения которые отрисовывает индикатор по движению евра.
Проблема собственно в том что в терминале индикатор выдаёт значения 0.0001, а мой советник выдаёт 0.0093 или -0.0025 и предыдущее значение 0.0013. Пробовал писать определённый символ, таймфрэйм, номер линии, но всё ровно какая то чушь.
Вопрос: как получить корректные значения(такие же как он выдаёт в терминале) индикатора по определённой валюте?
alsu:
134 - нет денюх, 4051 - херовые параметры переданы функции.
По сути вопроса - проверьте, чтобы переменная magick присваивалась у вас только 1 раз, желательно в функции init(), иначе у каждого ордера будет свой магик, и результат получится примерно такой, как вы и рассказываете.
пОнято, спасибо!
"4051 - херовые параметры переданы функции" - можно чуть-чуть конкретики?)
Товарищи как мне достать историю по M5,M15 за пять месяцев и т.д.?))) у меня советник который скачивает данные в Excel, но пятиминутки только за 1 день скачивает...
дык это в коде хде то вместо M5 поставить M15 и вместо 1 день - пять месяцев.. гг))
_ _ _ _ _ _ _ _ _ _ _ _
люде посоветуйте пожалуйста код =>> как выполнить условие всего 1 раз при образовании Open свечи?
т.е. что бы при открытии новой свечи выполнялось условие.
дык это в коде хде то вместо M5 поставить M15 и вместо 1 день - пять месяцев.. гг))
_ _ _ _ _ _ _ _ _ _ _ _
люде посоветуйте пожалуйста код =>> как выполнить условие всего 1 раз при образовании Open свечи?
т.е. что бы при открытии новой свечи выполнялось условие.
понятно новоиспеченный эксперт)))
ответ на твой вопрос
в старте пишешь
if Volume[0]<2
{
твой алгоритм
}
Скажите у Вас функция iMAOnArray в отдельном цикле, почему?
По другому не работает
ShamanK, спасибо! Всё работает. Очень помог.
А можешь ещё прокомментировать строку
if (symbols1[i2]==OneSymbol) {textNew = textNew + symbols2[ i2 ] ; i2=ArraySize(symbols1) ; }
Если нахоим в массиве отдельный символ, то новый текст равен...
Точка с запятой какую роль выполняет?
если находим в массиве искомый символ, то это символ ты прибавляешь к тексту. изучи работу с текстом, к текстовой переменной можно ПРИБАВЛЯТЬ другую текстовую переменную
пример:
string txt1 = "123";
string txt2 = "456";
string txt3 =txt1 +txt2 ;
в результате в переменной txt3 получим "123456"
точка с запятой это синтаксис языка программирования указывающий на конец строки кода.