Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
}
вот пример над чем можно подумать. и мне подсказать где я туплю и всем будет зае....... а то уже дня 3 мозгггг рвет спс!!!
Для читабельности! :)С SRC надо:
По формуле из Документации находим верхний экстремум за любое количество сформировавшихся баров. Например на ТФ5 за сутки нужно 288 баров:
Также находится на любых других ТФ, за нужный период, проставляя соответственное количестао баров. Удачи!Это в общем случае не верно. Если за последние сутки, то сначала нужно найти начальный и конечный бар суток - количество баров ТФ5 мин может отличаться от 288 (бывают пропуски баров) и может начинаться не с 1 или 0 бара ;). Например, Вы определяете экстремум за вчера, но сегодня в обед. Простая подстановка 1 и 288 даст выборку баров от сегодняшнего обеда, до вчерашнего. А если экстремум был вчера рано утром ;) ?
Аналогично, кстати, и для МАКДа если прям таки необходимо использовать иХайест - сначала определяем начальный/конечный бар, на котором выполнялось нужное условие (обратным циклом - в смысле от настоящего в прошлое), затем подставляя в иХайест получаем результат.
Можно и сразу за один проход: в цикле проверять выполнение условия и искать экстремум. Но при этом иХайест не нужен.
Для читабельности! :)С SRC надо:
о_0
Это в общем случае не верно. Если за последние сутки, то сначала нужно найти начальный и конечный бар суток - количество баров ТФ5 мин может отличаться от 288 (бывают пропуски баров) и может начинаться не с 1 или 0 бара ;). Например, Вы определяете экстремум за вчера, но сегодня в обед. Простая подстановка 1 и 288 даст выборку баров от сегодняшнего обеда, до вчерашнего. А если экстремум был вчера рано утром ;) ?
Аналогично, кстати, и для МАКДа если прям таки необходимо использовать иХайест - сначала определяем начальный/конечный бар, на котором выполнялось нужное условие (обратным циклом), затем подставляя в иХайест получаем результат.
Можно и сразу за один проход: в цикле проверять выполнение условия и искать экстремум. Но при этом иХайест не нужен.Извините! Я имел в виду сутки необязательно с 0 часов до 24 часов! Как и пересечения в индикаторе!
Полную безошибочность не гарантирую (не компилировал и не проверял), но кое-какие мысли думаю увидеть можно.
Полную безошибочность не гарантирую (не компилировал и не проверял), но кое-какие мысли думаю увидеть можно.
при первом пересечении spot_1 получает значении, при втором пересечений spot_2 получает второе значение. оператор Print показывает их значение и при визуальном сравнение они правильны но сам оператордаааааааа теперь начинаю понимать что такое почерк программиста ...........
pik=High[iHighest(NULL,0,MODE_OPEN,spot_1,spot_2)]; не правильный так как он показывает что макс.макс. это предпоследний бар от последнего вычисленного а не максимальный в этом промежутке и потом на функцию: if(pik!=0) он не реагирует.... короче реально маргарин... как правильно написать pik=High[iHighest(NULL,0,MODE_OPEN,spot_1,spot_2)]; ?
все урааа разобрался спс пиплы мне чтоб что-то понять надо просто попиз.... с кем то а там сам веду.... ещё раз спс
if(macd_2<0&&macd_1>0){
stepB_1=true;
stepS_1=false;
spot_1=Time[1];
}
if(stepB_1&&macd_2<0.0004&&macd_1>0.0004)stepB_2=t rue;
if(stepB_2&&macd_1<0.0004)
{
stepB_2=false;
jj=iBarShift(NULL,0,spot_1);
if(jj!=0)
{
pik=High[iHighest(NULL,0,MODE_HIGH,jj,3)];
jj=0;
}
для пособий....
все урааа разобрался спс пиплы мне чтоб что-то понять надо просто попиз.... с кем то а там сам веду.... ещё раз спс
if(macd_2<0&&macd_1>0){
stepB_1=true;
stepS_1=false;
spot_1=Time[1];
}
if(stepB_1&&macd_2<0.0004&&macd_1>0.0004)stepB_2=t rue;
if(stepB_2&&macd_1<0.0004)
{
stepB_2=false;
jj=iBarShift(NULL,0,spot_1);
if(jj!=0)
{
pik=High[iHighest(NULL,0,MODE_HIGH,jj,3)];
jj=0;
}
для пособий....
----------------/\
А SRC наверху /|\