Привет всем!
Это явно не весь код, но это основная часть, над которой я ломаю голову. Пожалуйста, проверьте код по ссылке "<<<<<<<<<<<<<". Это те моменты, в которых я запутался.
Спасибо, RaptorUK - В самом добром смысле, это ничего мне не объясняет? В терминах непрофессионала?
Это форум, где кто-то действительно может помочь мне, кроме повторения определений функций (которые я читал 100 раз в разделе "помощь"...).
В конце концов, я не чувствую, что то, о чем я прошу (по сравнению с некоторыми темами здесь!), достаточно, чтобы кто-то взял плату за свое время...?
Перевод на непрофессиональные термины поможет вам... один раз, сегодня, с этим конкретным вопросом... и займет некоторое количество времени для объясняющего.
Если вы скажете, какие из определений вам непонятны, возможно, в следующий раз вы сможете решить свои собственные проблемы, а через некоторое время станете одним из тех, кто решает проблемы других людей.
Если вы попытаетесь самостоятельно изучить проблему, вы также узнаете гораздо больше. Например, попробуйте сделать следующее:
Alert(iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0));
и вы увидите, какое значение возвращается функцией... (как говорит Raptor, это не цена)... и, возможно, вам будет легче понять определение функции.
Такие вещи помогут вам больше, чем надежда на то, что у кого-то на форуме найдется время протестировать ваш код и устранить неполадки, которые вы должны научиться делать сами.
А? Я так запутался - Я слишком много прошу о помощи?
В конце концов, я построил весь мой советник с нуля (которому я сам себя обучил...) Просто хочу получить руководство от кого-то, кто имеет больше знаний, чем я... :s
"Такие вещи, как эта, помогут вам больше, чем надежда на то, что у кого-то на форуме найдется время протестировать ваш код и заняться устранением неполадок, которые вы должны научиться делать сами".
Какого черта... Я ни от кого не ожидал такого!?
Ваш пост пролил больше света на ситуацию - благодарю.
Этот форум действительно забавный... Я не собирался ни от кого отмазываться! Я просто хотел получить разъяснения, как правильно идентифицировать бар, который пересекается с EMA...
Jeez....
когда я читаю ответ raptor'а, он говорит о том, что у вас именно та проблема, которую вы создали.
цены хранятся как двойные переменные, например, 1.12345
функции iHighest возвращают целое число (int), например, 1 или 2 или -100 ...., что явно не является ценой.
Я не знаю, чего вы пытаетесь достичь, но функция iHighest, вероятно, не та, которую вы хотите использовать.
Вы бы обнаружили это сами, если бы в метаэдиторе щелкнули на iHighest в вашем коде, затем нажали F1... вы увидите, что она возвращает целое число (что Raptor также сказал вам).
Я не знаю источник вашей путаницы. Если вы не знаете разницы между переменными int и double, вам не хватает некоторых жизненно важных базовых знаний, что означает, что вы пытаетесь бежать, прежде чем вы сможете ходить, и вы хотите, чтобы кто-то другой нес вас :/
EDIT: Вы не ожидали, что вы должны сделать свой собственный поиск неисправностей, прежде чем спрашивать кого-то еще?!?
Несколько скользящих средних не пересекутся одновременно.
Почему вы дважды постите? На ваш вопрос уже был дан ответ.
Найдите самый ранний бар, где все они были в правильном порядке.
int DIR = 0; for(int iBar = 0; iBar < Bar; iBar++){ double MA20 = ... iBar), MA5 = ... iBar); : if( MA20 > MA5 && MA5 > ...) DIR = -1; else if(MA20 < MA5 && MA5 < ...) DIR = +1; // All fanning up. else if (DIR != 0){ iBar--; break; } // Last one was cross. }
Я понимаю разницу между int и double...
После того, как утверждения If истинны, я хочу найти бар, который пересекся в точке, где MA находятся на расстоянии друг от друга. Я подумал, что если я использую:
"triggerBarTime = Time[1];" - после операторов "If", то triggerBarTime можно использовать в сочетании с iBarShift для фиксации первого бара интересующего меня диапазона?
Затем, используя iHighest, я мог бы преобразовать эту информацию в int и использовать ее в моей функции ордера (Buy_Price)?
А! Попалась!
Спасибо большое :) Я действительно ценю это!
Спасибо за терпение - я не хотел показаться таким образом, чтобы ожидать, что кто-то сделает что-то для меня; просто дать мне некоторые разъяснения по поводу помощи (нажатие F1 на все не всегда так понятно для меня.) - это все, что я хотел.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Привет всем!
Я надеялся на некоторую помощь по моему коду - В настоящее время застрял на этой одной чертовой части!
Вот процесс, который я пытаюсь записать в коде ниже:
1) Если все MA "расходятся веером" и пересекаются так, что цена находится выше всех скользящих средних и они указывают на потенциал длинной позиции.
2) Затем я хочу узнать точный бар (используя Time), на котором скользящие средние "расходятся веером" при пересечении скользящих средних.
3) Если 1 и 2 верны, то я жду, когда любой бар вернется вниз (в случае длинной позиции) и коснется 21 EMA.
4) От первого бара (где MA пересеклись и разошлись веером) до бара, который сейчас коснулся 21 EMA - я хочу, чтобы отложенный ордер ИЛИ на рыночной сделке был размещен ВЫШЕ максимумов этого диапазона (1 и 3).
5) Если цена в ЛЮБОЙ момент закроется ниже 60 EMA, ДО срабатывания ордера - ордер будет отменен.
Это, очевидно, не весь код, но это основная часть, над которой я ломаю голову. Пожалуйста, проверьте код на "<<<<<<<<<<<<<". Это те моменты, в которых я запутался.
Мне бы РЕАЛЬНО не помешала чья-то помощь - я был бы очень признателен!
Большое спасибо заранее!