Как сравнить position.Price c данными из файла?
Добавлено: 05 сен 2021, 13:41
Здравствуйте. Задался вопросом реализовать в индикаторе функцию оповещения, если текущая позиция по инструменту превысит заданное значение из файла (можно, конечно, прописать возможность вносить значение в индикатор при его установке, но мне важно, чтобы это было именно из файла). Со считыванием файла проблем, вроде как не возникает, но вот сравнить данные с position.Price не получается, компилятор выдаёт ошибки. Подскажите, пожалуйста, как это возможно реализовать?
Также интересно понять, как использовать значение position.Price не только для сравнения, но и для вычислений, скажем чтобы найти, на сколько % position.Price превысил значение из файла
Код: Выделить всё
...
var position = GetPosition(Input, Account);
if (position.Position == 0)
return;
PP = position.Price;
...
string S = "";
string Path = "C:\\Position\\";
var Ticker =Input.VirtualSecurity.Split('=')[0];
string fileName = Ticker + ".txt";
var URL = Path + fileName;
var line1 = URL;
if (System.IO.File.Exists(URL))
{
System.IO.StreamReader output = new System.IO.StreamReader(URL);
{
S = output.ReadLine();
string[] Data = S.Split(' ');
//PLim.Add(double.Parse(Data[0]));
...
if (Data[0] < PP) // что здесь вообще должно быть?))
{
ShowMessage("Достигнут лимит");
}
}
}
Также интересно понять, как использовать значение position.Price не только для сравнения, но и для вычислений, скажем чтобы найти, на сколько % position.Price превысил значение из файла