Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 132
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Так работает... Спасибо!
Только вот понять бы, почему мой вариант работать не хочет...
А вы не видите разницы? У вас неверное сравнение.
if (a && b < c) - так нельзя
if (a<c && b<c) - так можно
А вы не видите разницы? У вас неверное сравнение.
if (a && b < c) - так нельзя
if (a<c && b<c) - так можно
Нет, разницу я заметил. Просто я свято верил что можно и так if (a && b < c)... :-)
Теперь буду знать, Спасибо!
Нет, разницу я заметил. Просто я свято верил что можно и так if (a && b < c)... :-)
Теперь буду знать, Спасибо!
Спасибо еще раз! Теперь попытался сделать количество "проверяемых" баров оптимизируемым, но результатов в окне просто нет. Пробовал начинать подсчет и с начала и с конца, но тщетно.
Что значит "...результатов в окне просто нет". Может как-то неправильно выводите результат в окно и в другом месте програмы есть ошибка?
Уважаемые товарищи! Подскажите есть ли какая литература(учебники) по программированию линий на основе технического анализа, в т.ч. уровней фибо. Желательно с примерами программного кода "для чайников".
Или кто подскажет подобный советник с открытым кодом.
Заранее благодарен.
Уважаемые товарищи! Подскажите есть ли какая литература(учебники) по программированию линий на основе технического анализа, в т.ч. уровней фибо. Желательно с примерами программного кода "для чайников".
Или кто подскажет подобный советник с открытым кодом.
Заранее благодарен.
Вы понимаете и видите, что содержится в вашем массиве сразу после его "заполнения" данными об ордерах? Нет. Не знаете, а только предполагаете. РАСПРИНТУЙТЕ содержимое всех ячеек массива, не вашей pr(), а стандартным Print() и потрудитесь заглянуть в журнал тестера и увидеть, чего ж там у вас в массиве находится, в каждой его ячеечке, сразу после его заполнения. Вот когда точно будете знать, что содержание массива соответствует вашим представлениям о его содержимом, вот тогда и принтуйте его своей pr(). Если она вам выдаст не те же результаты - дело в ней, в вашей pr(), если данные будут совпадать, значит ищите ошибку дальше, на следующем этапе.
Массивы принтовал, но, на данный момент, дело не в них. Ниже опишу что я думаю.
Кстати. Перевёл всё выводы на стандартный принт. Ситуация та же. Появляется момент, когда закрывается 4 позиции в +. И дальше по логике в старт должна отработать функция isCloseByTakeLastOpenPos(), которую вызываю со старта так:
которая сообщит нам, что последний закрытый ордер - закрыт по тейку или с профитом. Функция вот:
Ситуация интересна. Всё работает. И вот появляется ситуация:
Видно, что закрытом 4 позы по тейку в +. Закрылись они по тейку. Т.е. функции закрывающие ордера не работали вообще. Причина по ходу кроется в том, что не сработало условие для закрытия. А это:
Заглянув в эту функцию и принтанув всё становится понятно, что в данный момент она не стала истинной. Как так? Ведь крайние 4 ордера в + закрылись. Код функции я привёл выше. Вот что есть в журнале в тот же момент:
2013.09.09 00:13:23 2013.08.15 12:35 Perevorot EURUSD.GI,M5: OpenPendingSell(): Ордер послать не удалось 0
2013.09.09 00:13:23 2013.08.15 12:35 Perevorot EURUSD.GI,M5: OpenPendingSell(): Ордер послать не удалось 0
2013.09.09 00:13:23 2013.08.15 12:35 Perevorot EURUSD.GI,M5: OpenPendingSell(): Ордер послать не удалось 0
2013.09.09 00:13:23 2013.08.15 12:35 Perevorot EURUSD.GI,M5: OpenPendingSell(): Ордер послать не удалось 0
2013.09.09 00:13:23 2013.08.15 12:35 Perevorot EURUSD.GI,M5: OpenPendingSell(): Ордер послать не удалось 0
2013.09.09 00:13:04 2013.08.15 12:30 Tester: take profit #104 at 1.32731 (1.32722 / 1.32724)
2013.09.09 00:13:04 2013.08.15 12:30 Tester: take profit #102 at 1.32731 (1.32722 / 1.32724)
2013.09.09 00:13:04 2013.08.15 12:30 Tester: take profit #100 at 1.32731 (1.32722 / 1.32724)
2013.09.09 00:13:04 2013.08.15 12:30 Tester: take profit #98 at 1.32731 (1.32722 / 1.32724)
2013.09.09 00:13:03 2013.08.15 12:30 Tester: order #104, sell 0.93 EURUSD.GI is opened at 1.32831
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: j = 74 2013.08.15 12:30
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: вошли в функцию
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
2013.09.09 00:13:03 2013.08.15 12:30 Perevorot EURUSD.GI,M5: isCloseByTakeLastOpenPos: первоначальные условия выполнены!
Видно, что условие не отработало. Что здесь не так?
Что значит "...результатов в окне просто нет". Может как-то неправильно выводите результат в окно и в другом месте програмы есть ошибка?
Но ведь я сравниваю 3,2 и 1 бары, то есть подсчет упирается в x >=1?
И значит ли continue, что бары с совпадающей ценой просто не учитываются, им не присваиваются номера?
Задав оптимизационные параметры: начало 1, шаг 1, конец 4; на Н1 и Н4 вкладка результатов просто пуста, на D1 одинаковая прибыльность при разном кол-ве анализируемых баров.
Профи без вас ни куда.
Помогите с функцией. Которая считает последнее количество убыточных ордеров в истории до плюсового ордера.
то есть в истории 3 последних ордера в минус потом 1 в плюс и 2 в минус.
вот функция должна посчитать три последних (до плюсового)