[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 270
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Ну так я имел ввиду не то, что параметр fi_Ticket не нужен, а почему по дефолту ему значение 0 (нуль) присвоили. Я б сделал просто так:
Продублирую исходный код ещё раз:
Эта функция позволяет получать торговую информацию по инструменту (без привязки к ордеру, например, перед открытием ордера) и то же самое, но в связке с конкретным ордером (при его сопровождении). Значение по умолчанию используется для простоты использования функции. Отрицательное значение fi_Ticket используется при инициализации библиотеки торговых операций.
P.S. А для начала обратите внимание на наименование переменных, а точнее на их префиксы. Переменные, имеющие начальную b, например, bs_Symbol объявлены на глобальном уровне из библиотеки. Большинство глобальных переменных объявлены в b-PSI@Base.
Посмотрите пожалуйста код советника, не могу понять в чем причина.... При первом запуске торгует может сразу открыть сделку, но после закрытия перестает работать, до следующего перезапуска терминала или вкл/выкл разрешить советнику торговлю... Работает по индикатору Gann 2.0
Вот пример из документации команды, которая вам поможет - разберитесь с ее работой, измените параметры:
High[iHighest(NULL,0,MODE_HIGH,20,4)];
Low[iLowest(NULL,0,MODE_LOW,10,10)];
СПАСИБО
Вот пример из документации команды, которая вам поможет - разберитесь с ее работой, измените параметры:
High[iHighest(NULL,0,MODE_HIGH,20,4)];
Low[iLowest(NULL,0,MODE_LOW,10,10)];
Извини, что запоздал с ответом, проблемы с компом были.
Вот пример из документации команды, которая вам поможет - разберитесь с ее работой, измените параметры:
High[iHighest(NULL,0,MODE_HIGH,20,4)];
Low[iLowest(NULL,0,MODE_LOW,10,10)];
Извини, что запоздал с ответом, проблемы с компом были.
Посмотрите пожалуйста код советника, не могу понять в чем причина.... При первом запуске торгует может сразу открыть сделку, но после закрытия перестает работать, до следующего перезапуска терминала или вкл/выкл разрешить советнику торговлю... Работает по индикатору Gann 2.0
Эта функция позволяет получать торговую информацию по инструменту (без привязки к ордеру, например, перед открытием ордера) и то же самое, но в связке с конкретным ордером (при его сопровождении). Значение по умолчанию используется для простоты использования функции. Отрицательное значение fi_Ticket используется при инициализации библиотеки торговых операций.
P.S. А для начала обратите внимание на наименование переменных, а точнее на их префиксы. Переменные, имеющие начальную b, например, bs_Symbol объявлены на глобальном уровне из библиотеки. Большинство глобальных переменных объявлены в b-PSI@Base.
Игорь, я это понял. Но суть в том, что, как я понимаю, чтоб получить рыночную информацию по заданному инструменту, не нужно вообще привязывать к ордеру. Если инструмент есть, то ордер тут уже не нужен... Вообще не нужен. Ведь, чтоб получить рыночную информацию нужно лишь название инструмента... Вы не согласны?
Данная переменная, о которой я выше спрашивал bs_Symbol впервые упоминается во включении b-PSY@Base.mqh, Вот строка:
bs_Symbol, // текущий инструмент
Но, ей ничего не присвоено. Тогда:
Тут выражение:
Нужно понимать как: fs_Symbol != 0 верно?
P.S. А для начала обратите внимание на наименование переменных, а точнее на их префиксы. Переменные, имеющие начальную b, например, bs_Symbol объявлены на глобальном уровне из библиотеки. Большинство глобальных переменных объявлены в b-PSI@Base.
Хм. Обычно я у себя через g_ обозначаю глобальные переменные (от слова global) А через l (например, li_cnt) у Вас это локальные означает?
Друзья! Нужна помощь в доработке советника.
Имеется программный код, который при определённом условии if открывает ордер. Исполнение условия может происходить каждый тик, так как помещён в теле int start().
Нужно:
1. После выполнения условия (и открытия ордера) сделать паузу на открытие новых ордеров, пауза n баров. Например если советник стоит на таймфрейме М30 и мне нужно пропустить 3 часа, то пауза должна быть 6 баров.
2. Программа должна работать в тестере стратегий.
Какой нужен код. И куда будет правильнее его вставить.
Игорь, я это понял. Но суть в том, что, как я понимаю, чтоб получить рыночную информацию по заданному инструменту, не нужно вообще привязывать к ордеру. Если инструмент есть, то ордер тут уже не нужен... Вообще не нужен. Ведь, чтоб получить рыночную информацию нужно лишь название инструмента... Вы не согласны?
Данная переменная, о которой я выше спрашивал bs_Symbol впервые упоминается во включении b-PSY@Base.mqh, Вот строка:
Но, ей ничего не присвоено. Тогда:
Тут выражение:
Нужно понимать как: fs_Symbol != 0 верно?
Хм. Обычно я у себя через g_ обозначаю глобальные переменные (от слова global) А через l (например, li_cnt) у Вас это локальные означает?
Вам ещё очень многое предстоит узнать. Пока Ваши предположения не соответствуют действительности. Мои функции одновременно могут исполнять различное предназначение (в целях уменьшения самого кода), в частности fGet_MarketInfo(). Всё неоднократно продумано и ничего изменять НЕ НУЖНО!
А начните, например, с эксперимента: объявите в теле советника какую либо глобальную переменную и попытайтесь эту переменную вызвать из подсоединённой библиотеки. Полученные результаты попытайтесь связать с наименованием переменных, которые имеют префикс, начинающийся на b, например, bs_Symbol.
P.S. Меня не нужно проверять: Вы или пользуетесь моими библиотеками, или не пользуетесь. Если что-то (какая-то моя библиотека) работает не верно - поставьте меня в известность, и я исправлю. А чтобы задавать вопросы - "Почему она так работает?" - нужно знаний поболе, потому, что "очевидность не лежит на поверхности".
Вам ещё очень многое предстоит узнать. Пока Ваши предположения не соответствуют действительности. Мои функции одновременно могут исполнять различное предназначение (в целях уменьшения самого кода), в частности fGet_MarketInfo(). Всё неоднократно продумано и ничего изменять НЕ НУЖНО!
Понимаю, что там. Но не понятно почему реализовано именно так..
А начните, например, с эксперимента: объявите в теле советника какую либо глобальную переменную и попытайтесь эту переменную вызвать из подсоединённой библиотеки. Полученные результаты попытайтесь связать с наименованием переменных, которые имеют префикс, начинающийся на b, например, bs_Symbol.
В исходном виде всё-равно не получится пользоваться Вашими библиотеками, т.е. у Вас там всё повязано. Каждая функция на пачке других..
P.S. Меня не нужно проверять: Вы или пользуетесь моими библиотеками, или не пользуетесь. Если что-то (какая-то моя библиотека) работает не верно - поставьте меня в известность, и я исправлю. А чтобы задавать вопросы - "Почему она так работает?" - нужно знаний поболе, потому, что "очевидность не лежит на поверхности".
Я, ни в коем случае, не хотел проверять.. Даже более того, сомнений нет, что написано всё очень грамотно. Просто я не совсем всё понимаю, поэтому и сказал, что я думаю, не совсем так.. Смотрю, думаю.. НО не всё понимаю. Вот и спросил.
P.S. С bs_Symbol я так и не понял.