double цена[]; // динамический массивint начало=2; // 0 (ноль) это текущий, ещё не закрытый барint конец=45;
int количество;
//---int init()
{
количество=конец-начало; // =43ArrayResize(цена, количество); // устанавливается размер массива - 43 ячейкиreturn(0);
}
//---int start()
{
if(!TF_F_NewBar()) return(0);
if(Разрешить_набор == true)
{
for (int i=0; i<=количество-1; i++) // заполнить 43 ячейки с индексом от 0 до 42.// в ячейке 0 будет цена close для бара 2 и т.д.
цена[i]=Close[i+начало];
}
return(0);
}
//---
double цена[]; // динамический массив
int i = -1;
//---int init()
{
ArrayResize(цена, 0); // устанавливается размер массива минимальным - 1 ячейкаreturn(0);
}
//---int start()
{
if(!TF_F_NewBar()) return(0);
if(Разрешить_набор == true) // это сигнал по индюку
{
//Пришел новый бар и резрешение есть
i++. //увеличиваем индех
ArrayResize(цена, i)
цена[i]=Close[i];
}
if(конец_набора== true) // это сигнал по индюку
{
//----
//работа с массивом
//----
Pазрешить_набор == false;
i= -1;
//А тут
надо что нибуть делать с бывшим массивом (уменшить, очистить или еще что то)
}
return(0);
}
//---
你能告诉我如何确定OBJ_LABEL类型的图形对象的价格坐标吗?
使用带有参数OBJPROP_XDISTANCE, OBJPROP_YDISTANCE的ObjectGet。
1个问题。如果一个数组的名称的括号里有一个数字10,这意味着该数组中有11个元素
问题2.我应该确保在 数组的 end_set 后面没有 零,但从 Allow_set 到end_set 的 所有价格都应该在那里 。我的 ArrayResize 操作正确吗?
//global
price[10];
int i =-1;
//-------------------
int start()
{
if(!TF_F_NewBar())return(0);
if(Allow_setting ==true)
{
i++;
ArrayResize(price, i);//我认为price[10]数组将保持price[0](这是否允许?),
//即在数组中的一个地方写入零。因此,每走一步(bar),我们将
//增加阵列的大小
price[i] = Close[1]; // 我把Close[1]而不是0写进这个一处数组。如果允许这样做,
//然后你可以指定最小的数组价格[0];
}
if(end_set==true)
{
数组数据处理;
i = -1; //处理后,返回到原来的位置
}
}
为把代码放在错误的地方表示歉意,因为它应该是这样的。
1个问题。如果一个数组的名称的括号里有一个数字10,这意味着该数组中有11个元素
问题2.我应该确保在 数组的 end_set 后面没有 零,但从 Allow_set 到end_set 的 所有价格都应该在那里 。我的 ArrayResize 操作正确吗?
你想在数组中获得过去10个柱状的收盘价吗?
对不起,我没有把代码放在正确的地方。
你想把最后10个价格排列在接近最后10个柱子的地方吗?
你可以随时调整你写的东西,只要点击 "编辑"。不,不是10,而是Allow_select 在end_select 之前。可以是40或65,在数组的end_set后面不应该有零。
这很好,只要在开始时将数组设置为动态。
不,不是10,而是Allow_select 在end_select 之前。可以是40或65,在数组的end_set后面不应该有零。
我不知道一个数组应该有多少个元素。它可能是40或65。总而言之,我们需要一个动态数组
我不知道一个数组应该有多少个元素。它可能是40或65。总而言之,我们需要一个动态数组
我从另一边问你。为什么要用收盘价填充一个数组呢?双倍的close[] 本身就已经是一个收盘价的数组。