Страница 1 из 1
Где почитать про язык программирования?
Добавлено: 06 мар 2016, 15:20
katekenkis
Добрый день!
Подскажите пожалуйста где можно почитать про язык программирования на котором пишутся индикаторы и роботы. Желательно где всё подробно расписано и разжевано для начинающих.
Спасибо.
Re: где почитать про язык программирования?
Добавлено: 06 мар 2016, 15:32
evge
Re: где почитать про язык программирования?
Добавлено: 11 мар 2016, 15:53
Геннадий
А где за хороший пост лайки ставить?
А еще азы С# тут (для школьников, карманный справочник и введение в программирование C# 2.0)
https://www.dropbox.com/sh/q9ar8xtyjofg ... MJYQa?dl=0
Re: где почитать про язык программирования?
Добавлено: 12 мар 2016, 17:40
keeper
Редактор кода Стратегий:
Код: Выделить всё
function OnUpdate()
{
var a = 0.0;
if ( условие )
{
EnterLong();
a = ATR(Input1, P3)[0];
}
как значение переменной "а" передать в следующее правило if?
Так как происходит новый прогон и объявленная переменная обнуляется.
Re: где почитать про язык программирования?
Добавлено: 15 мар 2016, 13:49
evge
Геннадий писал(а):как значение переменной "а" передать в следующее правило if?
заведите глобальную переменную в инициализации и меняйте её.
Код: Выделить всё
function Initialize()
{
..
AddGlobalVariable("a", Types.Double, 0.0);
...
}
function OnUpdate()
{
if (a ...) ... a = ...
}
Re: где почитать про язык программирования?
Добавлено: 15 мар 2016, 20:17
keeper
Спасибо.
Смещение [x] на один бар назад как правильно обозначить:
[-1] или [1]?
В редакторе кода и в конфигураторе одинаково?
Re: где почитать про язык программирования?
Добавлено: 15 мар 2016, 22:31
evge
keeper писал(а):[-1] или [1]?
В редакторе кода и в конфигураторе одинаково?
Работает одинаково.
Я привык без минуса указывать. Хотя поначалу писал в коде с минусом. Затем бросил это дело. В конструкторе не могу сказать точно. т.к. всегда пишу без минуса.
Re: где почитать про язык программирования?
Добавлено: 13 июн 2016, 12:39
Avialr
Ссылка больше не работает на данный справочник - не обновите?
Re: где почитать про язык программирования?
Добавлено: 18 июн 2020, 17:49
Valdemar
evge писал(а):Геннадий писал(а):как значение переменной "а" передать в следующее правило if?
заведите глобальную переменную в инициализации и меняйте её.
Код: Выделить всё
function Initialize()
{
..
AddGlobalVariable("a", Types.Double, 0.0);
...
}
function OnUpdate()
{
if (a ...) ... a = ...
}
Евгений, добрый день!
Прошу Вашей помощи.
Как на основе полученного значения (назовём его CSV) рассчитать его максимум(CSVmax26) и минимум(CSVmin26) за период равный 26, а потом произвести вычисления по формуле CSV1_2 = (CSV - CSVmin26)/(CSVmax26-CSVmin26)*100 и вычислить среднюю равную 14. С расчетом CSV я смог справиться, а дальше не получается.
Код: Выделить всё
function Initialize()
{
IndicatorName = "CSV1_2";
AddInput("Input", Inputs.Candle);
PriceStudy = false;
AddParameter("Period1", 26);
AddSeries("CSV1_2", DrawAs.Line, Color.Blue);
AddGlobalVariable("CSV", Types.Double, 0.0);
AddLevel(20 , Color.Red, "CSV1_2");
AddLevel(40 , Color.Gray, "CSV1_2");
}
function Evaluate()
{
// Alfadirect 2017. OX
if ( CurrentIndex > 0)
if (Input.Close[0] > Input.Close[-3])
CSV = Input.OpenInterest[-3] + Input.OpenInterest[-2] + Input.OpenInterest[-1] + Input.OpenInterest[0];
else
CSV = Input.OpenInterest[-3] - Input.OpenInterest[-2] - Input.OpenInterest[-1] - Input.OpenInterest[0];
}
//----------- Код, оказавшийся вне методов -----------//
//function OnUpdate()
//{
//if (CSV >= Period)
// var max26 = eMaxCSV
// var min26 = eMinCSV
// if ( CurrentIndex >= Period )
// {
// int i = 0;
// for (i = 1; i < Period; i++)
// max26 = Math.Max(CSV[i], max26);
// for (i = 1; i < Period; i++)
// min26 = Math.Min(CSV[i], min26);
//
// CSV1_2 = (CSV - min26)/(max26 - min26)*100;
// }
//}
//}