Найти в Дзене
Финансовый неУч

Торговые роботы Альфа Инвестиции. Доработка Индикаторов

На данный момент запущены роботы на фонды AKGD, AKME и VIMCNYM. Да, взял Денежный фонд на юани. Сейчас просадка, думаю в любом случае пойдёт в рост, заодно и отработаем просадки. Но статья не об этом. По AKGD перевалил за 100 лотов, поэтому Алгоритм перешёл в работу на покупку продажу по удвоенному проценту. При этом, как оказалось, индикаторы на графике (покупка и продажа) работают в старом режиме, в начальной процентной уставке. Пришлось делать корректировку, добавлять дополнительные переменные чисто для правильного отображения Индикатора. Что получилось: После корректировки Алгоритма пришлось тормознуть все роботы, сохранить отчёты и запустить уже в доработанном роботе. Как переехать без потерь писал здесь: Торговые роботы Альфа Инвестиции. Часть 7: Переезд на новый робот Часть кода инициализации: ------------------------------------------------------------------- AddGlobalVariable("StartPrice", Types.Double, 0); AddGlobalVariable("Coeffi", Types.Double, 1); AddGlobalVariable("Co

На данный момент запущены роботы на фонды AKGD, AKME и VIMCNYM.

Да, взял Денежный фонд на юани. Сейчас просадка, думаю в любом случае пойдёт в рост, заодно и отработаем просадки.

Но статья не об этом. По AKGD перевалил за 100 лотов, поэтому Алгоритм перешёл в работу на покупку продажу по удвоенному проценту.

При этом, как оказалось, индикаторы на графике (покупка и продажа) работают в старом режиме, в начальной процентной уставке.

Пришлось делать корректировку, добавлять дополнительные переменные чисто для правильного отображения Индикатора.

Что получилось:

После корректировки Алгоритма пришлось тормознуть все роботы, сохранить отчёты и запустить уже в доработанном роботе.

Как переехать без потерь писал здесь:

Торговые роботы Альфа Инвестиции. Часть 7: Переезд на новый робот

Часть кода инициализации:

-------------------------------------------------------------------

AddGlobalVariable("StartPrice", Types.Double, 0);

AddGlobalVariable("Coeffi", Types.Double, 1);

AddGlobalVariable("CoeffiGridBuy", Types.Double, 1);

AddGlobalVariable("CoeffiGridSell", Types.Double, 1);

AddGlobalVariable("Last", Types.Double, 0);

AddGlobalVariable("MinPrice", Types.Double, 0);

AddGlobalVariable("Type", Types.Double, 1);

AddChartIndicator("MY.str_Invest_Grid", new Dictionary <string, string>{{"Price", "MinPrice"},{"PL", "CoeffiGridSell"},{"Delta", "CoeffiGridBuy"}, {"Type", "Type"}});

-------------------------------------------------------------------

Часть кода //Правило 2.0

-------------------------------------------------------------------

else
{ if ( (pos / Q) <= (2 * DeltaStepBuy))
{
Coeffi = 2;
DeltaPercentBuy = (Coeffi * DeltaPercentBuyStart);
DeltaPercentSell = (Coeffi * DeltaPercentSellStart);
CoeffiGridBuy = DeltaPercentBuy;
CoeffiGridSell = DeltaPercentSell;
}

...... далее аналогично

-------------------------------------------------------------------

Полный код в на площадке SPONSR.

Торговые роботы Альфа Инвестиции. Доработка Индикаторов | Финансовый неУч