Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 96
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вы уверены что у Вас все фигурные скобки стоят. Местами их не хватает. Логика из-за этого хромает. И вернее всего результат получается не тот что Вы ожидали
Вить, ты чё, в отъезде был? Не видать что-то тебя долго было...
Сегодня дома был (почти)
Сегодня дома был (почти)
Вы уверены что у Вас все фигурные скобки стоят. Местами их не хватает. Логика из-за этого хромает. И вернее всего результат получается не тот что Вы ожидали
Если Вы насчет кода индикатора - то там со скобками все нормально, индикатор работает, дает сигналы в виде стрелок(на покупку/продажу-4 и 5 индикаторные буфферы). А вот при считывании этих стрелок из индикатора в советнике получается ерунда. Советник я привел не полностью, потому что там главное понять как считать считать сигнал и сделать соответствующую операцию. В общем проблема в считывании сигнала.
Чтобы тут вставить правильно код нажмине сперва на SRC, а потом скопируйте туда код.
Если я правильно вас понял в определённый момент времени надо открыть один OP_BUYSTOP и один OP_SELLSTOP ? Допустимо ли в этот момент наличие каких-либо других отложенных ордеров? Напр. есть отложенники, но перед тем как открыть новые надо удалить старые?
уже кинул общий код, чтобы было понятнее.. В конце дня закрытие всех возможных позиций и ордеров хотелось сделать..
а во время открытия двух отложенников (утром) по плану нет никакких открытых ордеров или открытых до этого позиций, т.к. они по времени должны все быть закрыты вечером в определенное время. Интересно у меня хоть полное закрытие ордеров правильно описано?=)))
Мне, честно говоря, неизвестна логика вашей функции. Должна она удалять объекты или должна их строить, мне неизвестно. Скажите, что хотите от неё и мы тут посмотрим, где заковыка в логике. Впрочем, раз ф-ция пытается построить граф. объект, но выдаёт ошибку, значит он уже есть. Вот что дальше по логике вашей программы? Можно построить новый объект с другим именем (например, к именам объектов добавляйте текущее время (TimeToStr(TimeCurrent()))), либо, если объект уже есть, но нужно изменить его свойства, то не стройте объект по-новой, а просто измените его свойства. Тогда ошибка не появится больше.
Всё просто. Главное - знать, чего хочется... :)
Вообще то, функция всего навсего как визуальная замена принта, только выводит всё на экран. Написано не особо ещё грамотно, но работает.. :) Доберусь, перепишу. А вот тогда можно и подумать над тем вопросом что был.
Кстати, если не строить новые объекты, а а изменять свойства уже существующих, то опять же... Головняк будет. По задумке, нужно выводить последние N-косяков на экран. Если постоянно крайний объект переписывать, то будет только 1 объект, с канкретным косяком(ошибкой). Можно пойти дальше, и через цикл отобрать столько объектов, сколько нужно и только их переписывать, но это не стоит видимо усилий, т.к. функция лишь для теста, и заморачиваться не особо горю желание, в силу того, что и так много чего нужно сделать. Как-нибудь попроавлю код той функции, и доведу её до ума, а тогда и можно подумать!
Созрел такой вопрос. В плане эксперимента пишу такую вещь. Собирается пачка ордеров, которые есстесственно открываются друг за другом по определённым сигналам. Нужно, чтоб когда закрылся последний ордер, закрыть все остальные рыночные и отложенные ордера вообще...
Можно всё писать через массивы, конечно, но я пошёл обычным способом. Вот так:
Условие:
проверяет, является ли последний открытый ордер закрытым! Дальше, мы начинаем удалять отложки и закрывать рыночные ордера...
Вот сама функция, чтоб не было сомнений, что с ней что-нибудь не так(Критика и замечания приветствуются, и даже более чем приветствуются:))) ):
Если Вы насчет кода индикатора - то там со скобками все нормально, индикатор работает, дает сигналы в виде стрелок(на покупку/продажу-4 и 5 индикаторные буфферы). А вот при считывании этих стрелок из индикатора в советнике получается ерунда. Советник я привел не полностью, потому что там главное понять как считать считать сигнал и сделать соответствующую операцию. В общем проблема в считывании сигнала.
Как-то так.
Вообще то, функция всего навсего как визуальная замена принта, только выводит всё на экран. Написано не особо ещё грамотно, но работает.. :) Доберусь, перепишу. А вот тогда можно и подумать над тем вопросом что был.
Кстати, если не строить новые объекты, а а изменять свойства уже существующих, то опять же... Головняк будет. По задумке, нужно выводить последние N-косяков на экран. Если постоянно крайний объект переписывать, то будет только 1 объект, с канкретным косяком(ошибкой). Можно пойти дальше, и через цикл отобрать столько объектов, сколько нужно и только их переписывать, но это не стоит видимо усилий, т.к. функция лишь для теста, и заморачиваться не особо горю желание, в силу того, что и так много чего нужно сделать. Как-нибудь попроавлю код той функции, и доведу её до ума, а тогда и можно подумать!
Это ваше : А надо так:
Как-то так.
спасибо за поправку, но алгоритм правильно не заработал...