//+------------------------------------------------------------------+//| Script program start function |//+------------------------------------------------------------------+voidOnStart()
{
//---double High[];
datetime Time[];
ArraySetAsSeries(High,true); // индексация элементов массива будет производиться как в таймсерияхArraySetAsSeries(Time,true); // индексация элементов массива будет производиться как в таймсерияхint i=0;
int k=10;
//--- копируем цены High баров от "i" в количестве "k"CopyHigh(_Symbol,_Period,i,k,High); // теперь в массиве High "k" элементовint s=ArrayMaximum(High); // индекс бара с максимальным значениемdouble Maxi=High[ArrayMaximum(High)]; // найдено значение High максимального бара//--- копируем время Time баров от "i" в количестве "k"CopyTime(_Symbol,_Period,i,k,Time); // теперь в массиве Time "k" элементов//--- на данный момент в массивах High и Time "k" элементов и они соответствуют друг другуAlert("s=",s);
Alert("Time=",Time[s]);
Alert("Maxi=",Maxi);
}
//+------------------------------------------------------------------+
也许我做错了什么?试图用s替换零线并不奏效。
准确写出你想得到的东西(算法的本质)。另外--它是一个指标,一个脚本还是一个专家顾问?
下线发现的柱状物的形成时间(发现的最小值)。
不,这还不是一个指标,是一个测试用的脚本。我今后将把它作为专家顾问使用。我今后将把它作为专家顾问使用。由下线发现的柱状物的形成时间(发现最小值)。
不,这还不是一个指标,这是一个脚本,用来测试。要学习。我以后会把它用在一个EA上。减少了复制的项目数量--便于在图表上查看和理解。
减少了复制的元素数量--为了更容易在图表上查看和理解。
问题是如何改变图表上卖出限价出价的颜色。它们是绿色的,就像真实的出价一样。把它们变成橙色或其他颜色...
脚本需要从某个日期开始计算一个数组,有一定数量的条形图,在这个数量的条形图内进行搜索。这样就可以了,但搜索是从指定的时间从右到左进行的,而搜索应该从指定的时间和它之后进行。带有开始日期和结束日期的变体不适合,因为没有可能设置条数。
脚本需要从某个日期开始计算一个数组,有一定数量的条形图,在这个数量的条形图内进行搜索。这样就可以了,但搜索是从指定的时间从右到左进行的,而搜索应该从指定的时间和它之后进行。带有开始日期和结束日期的变体不适合,因为没有可能设置条数。
用手绘出时间线,并对条形图进行编号。或者在截图上勾勒出情况(最好是在白色背景下)。
记录最大值的形成时间不是问题。目前还不清楚如何告诉程序在接下来的8个小节中搜索最小值。也就是说,最高值之前的小节不被计算在内,在最高值之后的小节中进行搜索。按时间从和到计算是不合适的,因为不可能指定小节的数量。在图表中搜索的最后一个条形是零,我们将认为在最后一个箭头之后没有条形。