Здравствуйте! Вопрос возник в том, что нормальная стратегия дает сначала сигнал на покупку, затем сигнал на продажу. Затем опять на покупку. Но условия входа и выхода из сделок могут быть разные. И до появления сигнала на покупку, стратегия может выдать несколько сигналов на выход из сделки.
Как реализовать что-то вроде: Появился сигнал на покупку - стратегия записывает единичку в базу данных. Когда появляется сигнал на продажу, стратегия проверяет, есть ли в базе данных единичка или нет. Если есть, то выдает сигнал на продажу, а в базу записывает ноль.
Когда появляется сигнал на покупку, стратегия проверяет, что записано в базе. Если единица, то молчит. Если ноль, то выдает сигнал на покупку и пишет в эту ячейку единицу.
Как это можно сделать, подскажите пожалуйста. Я недавно начал LUA изучать, пока ворох вопросов копится.
Определяем сколькими лотами торгуем, от этого и пляшем. У меня это рассчитывает функция, в зависимости от ГО, волантильности и остатка на счете.
Решили, например, торговать 10 лотов
Далее все просто
Если с шортами торгуем Есть сигнал на покупку и у вас меньше 10 лотов, докупаем до +10 лотов Есть сигнал на продажу и у вас больше -10 лотов, допродаем до -10 лотов
Если без шортов Есть сигнал на покупку и у вас меньше 10 лотов, докупаем до +10 лотов Есть сигнал на продажу и у вас больше 0 лотов, допродаем до 0 лотов
Сергей написал: Здравствуйте! Вопрос возник в том, что нормальная стратегия дает сначала сигнал на покупку, затем сигнал на продажу. Затем опять на покупку. Но условия входа и выхода из сделок могут быть разные. И до появления сигнала на покупку, стратегия может выдать несколько сигналов на выход из сделки.
Как реализовать что-то вроде: Появился сигнал на покупку - стратегия записывает единичку в базу данных. Когда появляется сигнал на продажу, стратегия проверяет, есть ли в базе данных единичка или нет. Если есть, то выдает сигнал на продажу, а в базу записывает ноль.
Когда появляется сигнал на покупку, стратегия проверяет, что записано в базе. Если единица, то молчит. Если ноль, то выдает сигнал на покупку и пишет в эту ячейку единицу.
Как это можно сделать, подскажите пожалуйста. Я недавно начал LUA изучать, пока ворох вопросов копится.
Для этого надо запоминать предыдущий сигнал и в зависимости от его значения формировать новый. ------------------------------- Т е если предыдущая позиция long( короткие позиции не используются), то формируем сигнал продать ---------------------------------------- если предыдущая позиция вне рынка ( короткие позиции не используются), то формируем сигнал купить.
Сергей написал: Здравствуйте! Вопрос возник в том, что нормальная стратегия дает сначала сигнал на покупку, затем сигнал на продажу. Затем опять на покупку. Но условия входа и выхода из сделок могут быть разные. И до появления сигнала на покупку, стратегия может выдать несколько сигналов на выход из сделки.
Как реализовать что-то вроде: Появился сигнал на покупку - стратегия записывает единичку в базу данных. Когда появляется сигнал на продажу, стратегия проверяет, есть ли в базе данных единичка или нет. Если есть, то выдает сигнал на продажу, а в базу записывает ноль.
Когда появляется сигнал на покупку, стратегия проверяет, что записано в базе. Если единица, то молчит. Если ноль, то выдает сигнал на покупку и пишет в эту ячейку единицу.
Как это можно сделать, подскажите пожалуйста. Я недавно начал LUA изучать, пока ворох вопросов копится.
Для этого надо запоминать предыдущий сигнал и в зависимости от его значения формировать новый. ------------------------------- Т е если предыдущая позиция long( короткие позиции не используются), то формируем сигнал продать ---------------------------------------- если предыдущая позиция вне рынка ( короткие позиции не используются), то формируем сигнал купить.
Я неплохо программирую на AFL, так что, общая логика программирования мне понятна.
Сергей написал: Здравствуйте! Вопрос возник в том, что нормальная стратегия дает сначала сигнал на покупку, затем сигнал на продажу. Затем опять на покупку. Но условия входа и выхода из сделок могут быть разные. И до появления сигнала на покупку, стратегия может выдать несколько сигналов на выход из сделки.
Как реализовать что-то вроде: Появился сигнал на покупку - стратегия записывает единичку в базу данных. Когда появляется сигнал на продажу, стратегия проверяет, есть ли в базе данных единичка или нет. Если есть, то выдает сигнал на продажу, а в базу записывает ноль.
Когда появляется сигнал на покупку, стратегия проверяет, что записано в базе. Если единица, то молчит. Если ноль, то выдает сигнал на покупку и пишет в эту ячейку единицу.
Как это можно сделать, подскажите пожалуйста. Я недавно начал LUA изучать, пока ворох вопросов копится.
Для этого надо запоминать предыдущий сигнал и в зависимости от его значения формировать новый. ------------------------------- Т е если предыдущая позиция long( короткие позиции не используются), то формируем сигнал продать ---------------------------------------- если предыдущая позиция вне рынка ( короткие позиции не используются), то формируем сигнал купить.
Я неплохо программирую на AFL, так что, общая логика программирования мне понятна.
Сергей написал: Здравствуйте! Вопрос возник в том, что нормальная стратегия дает сначала сигнал на покупку, затем сигнал на продажу. Затем опять на покупку. Но условия входа и выхода из сделок могут быть разные. И до появления сигнала на покупку, стратегия может выдать несколько сигналов на выход из сделки.
Как реализовать что-то вроде: Появился сигнал на покупку - стратегия записывает единичку в базу данных. Когда появляется сигнал на продажу, стратегия проверяет, есть ли в базе данных единичка или нет. Если есть, то выдает сигнал на продажу, а в базу записывает ноль.
Когда появляется сигнал на покупку, стратегия проверяет, что записано в базе. Если единица, то молчит. Если ноль, то выдает сигнал на покупку и пишет в эту ячейку единицу.
Как это можно сделать, подскажите пожалуйста. Я недавно начал LUA изучать, пока ворох вопросов копится.
Для этого надо запоминать предыдущий сигнал и в зависимости от его значения формировать новый. ------------------------------- Т е если предыдущая позиция long( короткие позиции не используются), то формируем сигнал продать ---------------------------------------- если предыдущая позиция вне рынка ( короткие позиции не используются), то формируем сигнал купить.
Я неплохо программирую на AFL, так что, общая логика программирования мне понятна.
тогда что непонятно?
А не могли бы вы пойти в какую то другую ветку? Вы сначала даете детсадовские советы, затем задаете вопросы, которые меня настораживают.
Сергей написал: Руками я могу и без QLUA торговать. Мне нужно эту штуку в другую штуку встроить и получить полный автомат :)))
Причем тут руки? Вроде как все понимают, что обсуждается логика робота.
Цитата
Сергей написал: Советника делаю, а плох тот советник, который сначала даст сигнал на лонг, а потом несколько сигналов на закрытие сделки.
Ну это весьма спорный вопрос. Появился сигнал на покупку - купили. Появился сигнал на продажу - продали. Появился второй сигнал на продажу, а продавать уже нечего - проигнорировали. Не вижу тут никакой проблемы, все логично и просто.
Цитата
Сергей написал: Вы сначала даете детсадовские советы, затем задаете вопросы, которые меня настораживают.
Так если вы задаете "детсадовские" вопросы, какого ответа вы ожидаете то? Готовый код робота ждете что ли?
nikolz один вариант предложил, я другой, чем недовольны непонятно
Сформулируйте вопрос нормально, получите другой ответ.
Да, собственно, уже сам практически разобрался, опыта в других языках хватает, LUA постепенно поддается. Тема была создана для ускорения процесса.
За что люблю иностранные форумы, там просто отвечают на поставленный вопрос. На наших же сначала полет фантазии, потом, когда возвращаешь в рамки темы, долго объясняют, какой ты мудак.
На этой позитивной ноте будем считать тему закрытой.
Сергей написал: Да, собственно, уже сам практически разобрался, опыта в других языках хватает, LUA постепенно поддается. Тема была создана для ускорения процесса.
За что люблю иностранные форумы, там просто отвечают на поставленный вопрос. На наших же сначала полет фантазии, потом, когда возвращаешь в рамки темы, долго объясняют, какой ты мудак.
На этой позитивной ноте будем считать тему закрытой.
Ну слава богу, что сами догадались. -------------------------- Хорошо на англоязычных форумах, там задают детсадовские вопросы и не хамят. ----------------------- А на русскоязычных выползает на форму дебил со своим "помогите у меня чаша из ж..ы не выходит ---------------------------------- Его начинают спрашивать как ты ее туда засунул? А он обижается, ему непонятно, что за детские вопросы. Вот засунул и сам не понял. ---------------------- Но постепенно до него дошло, что не все умеют как он делать.