Страница 3 из 4

Re: Несколько источников данных для стратегии

Добавлено: 17 ноя 2017, 12:28
evge
Инструмент (спасибо Дмитрию (oxi) за помощь) можно получить на данный момент так:

Input.VirtualSecurity

Работает это только для рядов Inputs.Candle, что вообщем-то и надо.

Возвращает строку в таком формате "BRZ7=ФОРТС"

В итоге, вырезать сам тикер можно так:

Код: Выделить всё

string Ticker = Input.VirtualSecurity.Split('=')[0];


Осталось получить текущий таймфрейм и тогда можно будет отказаться от слотов и сделать ещё проще и удобнее.

Эту информацию можно было бы использовать для генерации имен папок и файлов по текущему тикеру и таймфрейму.

Возможно, эта тема "скоро" будет неактуальна, если в АД4 реализуют MTF, Дмитрий на вебинаре по роботам сообщил, что такие работы уже ведутся.

Re: Несколько источников данных для стратегии

Добавлено: 17 ноя 2017, 13:30
oxi
ShowMessage(Input1.VirtualTimeframe);
ShowMessage(Input1.Timeframe);
ShowMessage(Input1.VirtualSecurity);
ShowMessage(Input1.IdFI);

Re: Несколько источников данных для стратегии

Добавлено: 17 ноя 2017, 13:36
evge
Есть проблема с

Input1.VirtualTimeframe;
Input1.Timeframe;


они не меняются при смене таймфрейма, меняются значения только если сменить инструмент.

Речь про индикаторы, т.е. меняем на графике ТФ, а в лог LogData() видно что продолжает писать значение старого ТФ.

Меняем инструмент и теперь в лог пишется и инструмент новый и ТФ.

Re: Несколько источников данных для стратегии

Добавлено: 17 ноя 2017, 17:06
oxi
Понятно. Ждем в следующем обновлении

Re: Несколько источников данных для стратегии

Добавлено: 03 дек 2017, 23:36
Владимир Валерьевич
evge писал(а):Возвращает строку в таком формате "BRZ7=ФОРТС"
string Ticker = Input.VirtualSecurity.Split('=')[0];

Наверно глупый вопрос но, интересно, а обратно никто не пробовал задать тикер?
как-то так:
Input.VirtualSecurity= "BRZ7=ФОРТС"
Была бы возможность в одном роботе использовать разные инструменты

Re: Несколько источников данных для стратегии

Добавлено: 04 дек 2017, 07:45
evge
Скорее ничего не выйдет.

Для теста попробовал добавить строку Input.VirtualSecurity= "BRZ7=ФОРТС" в стратегию и выдало ошибку в тестировании:

"Входная строка имела неверный формат"

Re: Несколько источников данных для стратегии

Добавлено: 07 дек 2019, 20:55
Tshibo
А вот, что у меня выдало при тестировании стратегии.
Test.jpg
Test.jpg (15.37 КБ) 25705 просмотров

Что за параметр AdsInput?
Хочу сделать стратегию такую, чтобы она из списка финансовых инструментов выбирала те, которые удовлетворяют определенным условиям.
Например: какая акция из списка сегодня открылась гэпом вверх или вниз

Re: Несколько источников данных для стратегии

Добавлено: 08 дек 2019, 14:21
Tshibo
evge писал(а):Скорее ничего не выйдет.

Для теста попробовал добавить строку Input.VirtualSecurity= "BRZ7=ФОРТС" в стратегию и выдало ошибку в тестировании:

"Входная строка имела неверный формат"

А вот в таком виде

Код: Выделить всё

Input.IdFI = 144950;
ShowMessage(Input.VirtualSecurity);

работает. Будет показывать Сбербанк.
Попробуйте прикрепленный индикатор.

Код: Выделить всё

function Initialize()
{
   IndicatorName = "TestTicker";
   PriceStudy = true;
   AddInput("Input", Inputs.Candle);   // Input - входной ряд (Inputs.Price) или свечи (Inputs.Candle)
    AddSeries("TestTicker", DrawAs.Custom, Color.Red);   // Задаем вид линии индикатора A
}

function Evaluate()
{
string Path = "C:\\Temp\\";
string readfName="Ticker.txt";
string writefName="Log.txt";

var readURL = Path + readfName;
var writeURL = Path + writefName;
if (System.IO.File.Exists(writeURL))
{
System.IO.File.Delete(writeURL);
}
if (System.IO.File.Exists(readURL))
{
System.IO.StreamReader readSecurity = new System.IO.StreamReader(readURL);

while (!readSecurity.EndOfStream)
{
  int intSecurityIdFI = Int32.Parse(readSecurity.ReadLine());
 
Input.IdFI = intSecurityIdFI;
//ShowMessage(Input.VirtualSecurity);
WriteLine(writeURL,String.Format("{0}", Input.VirtualSecurity ));

}
readSecurity.Close();
}

}


По-моему так можно обрабатывать много тикеров.

Re: Несколько источников данных для стратегии

Добавлено: 10 дек 2019, 08:30
ensh
Новый алгоритм закачки свечек, асинхронная отрисовка, исправления багов график, несколько инструментов и индикаторов на одном графике и тд и тп , были сделаны в августе того года еще, но в АДе некому было это дело оттестировать и выложить. Все катают и перелицовывают
старую версию. Лень, самомнение и пофигизм - пользователям и так сойдет.

Единственный человек, которому было еще что-то нужно и интересно уволился, теперь в АДе болото и эффективные менеджеры, которые думают о том как побольше заработать на клиентах, удобства и развитие терминала - забудьте.

Вот собственно и спрашивайте - когда и почему!?

Re: Несколько источников данных для стратегии

Добавлено: 05 май 2020, 01:35
Kostyan777
С тех пор что-нибудь изменилось?
Есть возможность работать с несколькими источниками данных, например анализировать графики H1 и 1D параллельно?