Найдено 1615 результатов

evge
29 июн 2020, 20:51
Форум: Общие вопросы по разработке
Тема: Простой алгоритм
Ответы: 11
Просмотры: 948

Re: Простой алгоритм

Можно,

CancelActiveOrders(LeaveStop) – снять активные заявки.
LeaveStop – булевая переменная, управляющая снятием стопа к позиции.
• true – оставить стоп к позиции.
• false – снять все.
evge
29 июн 2020, 12:51
Форум: Общие вопросы по разработке
Тема: Простой алгоритм
Ответы: 11
Просмотры: 948

Re: Простой алгоритм

на одном баре не исполнятся EnterLongLimit() и CloseLongLimit()

Нужно дождаться выполнения EnterLongLimit() и затем уже отправлять ордер на закрытие позиции
evge
29 июн 2020, 10:51
Форум: Общие вопросы по разработке
Тема: Простой алгоритм
Ответы: 11
Просмотры: 948

Re: Простой алгоритм

нужно учитывать один момент в коде выше. CloseLongLimit установит ордер на цену Ask при появлении нового бара , а это не обязательно цена Ask, которая была больше чем Bid при открытии позиции. Поэтому усложним задачу и запомним цену Ask в момент открытия, чтобы по данной цене устанавливать CloseLong...
evge
29 июн 2020, 10:46
Форум: Общие вопросы по разработке
Тема: Простой алгоритм
Ответы: 11
Просмотры: 948

Re: Простой алгоритм

Первый вариант кода не сработает вторая команда CloseLongLimit(); Поэтмоу Правильнее так: function Initialize() { StrategyName = "SimpleRobot"; AddInput("Input1", Inputs.Candle, 1, true, ""); LongLimit = 1; ShortLimit = -1; } function OnUpdate() { if (CurrentPosition() ...
evge
29 июн 2020, 10:03
Форум: Общие вопросы по разработке
Тема: Простой алгоритм
Ответы: 11
Просмотры: 948

Re: Простой алгоритм

Добрый день! function Initialize() { StrategyName = "SimpleRobot"; AddInput("Input1", Inputs.Candle, 1, true, ""); LongLimit = 1; ShortLimit = -1; } function OnUpdate() { if (CurrentPosition() == 0) { EnterLongLimit(GetBid()); CloseLongLimit(GetAsk()); } }
evge
23 июн 2020, 14:14
Форум: Общие вопросы по разработке
Тема: Как найти минимум и максимум полученного значения за период
Ответы: 1
Просмотры: 529

Re: Как найти минимум и максимум полученного значения за период

Что вычисляет CSV? В первом случае, когда Close текущего бара выше Close 3 бара назад, понятно, берет сумму всех OpenInterest. В случае если Close текущего бара ниже (или равно) Close 3 бара назад: Почему берем тогда OpenInterest 3 бара назад (положительное значение) и начинаем от него вычитать все ...
evge
18 июн 2020, 11:17
Форум: Стратегии и роботы
Тема: StopLoss и TakeProfit
Ответы: 17
Просмотры: 6962

Re: StopLoss и TakeProfit

да. не сделает. эта строчка выставит трейлинг стоп на 2200 от текущей цены (126000), т.е. от цены позиции ниже на 200 пунктов. Если нужно как описано от 126000 (точнее даже текущей цены, которая выше 126000) - 200, то trsto задаем по другому var trsto = Input1.Close[0] - 200; на 200 пунктов ниже цен...
evge
17 июн 2020, 12:58
Форум: Стратегии и роботы
Тема: StopLoss и TakeProfit
Ответы: 17
Просмотры: 6962

Re: StopLoss и TakeProfit

да,

AverPrice() учетная (средняя)

Позицию могли набирать не сразу (частями) и AverPrice() это покажет как среднюю цену (учетную цену)

126000 - 200 = 125800 - да
evge
17 июн 2020, 11:36
Форум: Стратегии и роботы
Тема: StopLoss и TakeProfit
Ответы: 17
Просмотры: 6962

Re: StopLoss и TakeProfit

если до этого ставили стоп, то надо его снять и это в доп. информации и описано, конкретно здесь: CancelStopLoss() – отменить (снять) стоп-заявку, выставленную для защиты текущей позиции робота. Функция используется для отмены или редактирования положения текущего стопа. Повторный вызов функции выст...
evge
17 июн 2020, 09:43
Форум: Стратегии и роботы
Тема: StopLoss и TakeProfit
Ответы: 17
Просмотры: 6962

Re: StopLoss и TakeProfit

Приветствую! Непонятно на какую цену включать трейлинг стоп, написал ниже по цене = trsto. Можете заменить тип сигнала и цену или дельту, если надо. function Initialize() { //... AddGlobalVariable("TS", Types.Boolean, false); //... } function OnUpdate() { //... if ( условие на лонг) { Ente...

Перейти к расширенному поиску