Код: Выделить всё
function Initialize()
{
/////другие параметры
AddParameter("NaprTrenda",0); // Направление движения цены 0- нет; 1-лонг; 2-шорт; (переменная для робота)
AddParameter("PowerTrenda",0); // Сила тренда, коррекция
AddParameter("StopExst",0,0); //Значение экстремума для выставления стопа (либо рассчетный или экстремум, что оптимальней?)
}
function Evaluate()
{
//-//-//создание массива и обработка данных
//-//-//
//1 Сравниваем последние значения цены, колличество сравнений заданно переменной "NRepetition", определяем направление тренд переменная "NaprTrenda"
//2 Определим последнее значение хай или лоу, поределяем силу тренда "PowerTrenda"
//3 По данным направления и силе тренда - определяем точку входа (цена входа).
//3.1 Смена направления в сторону тренда (данная свеча неявляется внутренней)
//3.2 Процент коррекции составляет неболее %, задаём в переменной "CorrectionPercentage"
//3.3 Значение экстремума для выставления стопа (либо рассчетный или экстремум, что оптимальней выставляем в //роботе) переменная "StopExst"
int Repetition = (int)(NRepetition);
if (Repetition>1)// Обязательная проверка, число повторов тренда больше 1 иначе воизбежании ошибки записываем 1
{ //NaprTrenda=0; //первоначальный сброс значения тренда
for (var i=Repetition; i>0; i--)
{
var RepetitionHigh=0;
var RepetitionLow=0;
if (Buf_High[i-1]>Buf_High[i] && Buf_Low[i-1]>Buf_Low[i])
{RepetitionHigh++;}
if (RepetitionHigh==Repetition)
{NaprTrenda=1;} //данные для вывода в робот
if (Buf_High[i-1]<Buf_High[i] && Buf_Low[i-1]<Buf_Low[i])
{RepetitionLow++;}
if (RepetitionLow==Repetition)
{NaprTrenda=2;} //данные для вывода в робот
}
}
else
{ Repetition=1;}
if (Buf_time_Low[0]>Buf_time_High[0])
{ //последний хай //PowerTrenda
if (NaprTrenda==2)
{
PowerTrenda=(1-((Buf_High[0]-Buf_Low[0])/(Buf_High[1]-Buf_Low[0])))*100; //данные для вывода в робот
StopExst=Buf_High[0]; //данные для вывода в робот
}
}
else
{ //последний лоу
if (NaprTrenda==1)
{
PowerTrenda=(1-((Buf_High[0]-Buf_Low[0])/(Buf_High[0]-Buf_Low[1])))*100; //данные для вывода в робот
StopExst=Buf_Low[0]; //данные для вывода в робот
}
}
}
Возможно задавать надо переменные как
Код: Выделить всё
AddSeries();
Подскажите как правильней передать данные в робота.
Заранее спасибо!