double Mas[]; //массив для упорядочивания всех ордеровfor(int i=0; i<OrdersTotal(); i++) // Цикл перебора ордер
{
if(OrderSelect(i,SELECT_BY_POS)) // Если есть следующий
{
Price=OrderOpenPrice();
ArrayResize(Mas, i+1); //задан размер массива
Mas [i] = Price;
ArraySort (Mas,WHOLE_ARRAY,0,MODE_DESCEND); // Теперь цены открытия упорядочены по убыванию
}
}
if(ArraySize(Mas)>1) //Если массив не пустой
{
int Blizko2=ArrayBsearch(Mas,Ask,WHOLE_ARRAY,0,MODE_DESCEND); //Определен индекс ближайшего большего по значению елемента к текущей цене
PriceBlizko2 = Mas[Blizko2]; // Цена выбранного ордераint Blizko1;
Mas[Blizko1]= Blizko2+1; Это верно??
//Определен индекс ближайшего меньшего по значению елемента к текущей цене
PriceBlizko1=Mas[Blizko1];
double Mas[]; //массив для упорядочивания всех ордеровfor(int i=0; i<OrdersTotal(); i++) // Цикл перебора ордер
{
if(OrderSelect(i,SELECT_BY_POS)) // Если есть следующий
{
Price=OrderOpenPrice();
ArrayResize(Mas, i+1); //задан размер массива
Mas [i] = Price;
}
}
if(ArraySize(Mas)>1) //Если массив не пустой
{ ArraySort (Mas,WHOLE_ARRAY,0,MODE_DESCEND); // Теперь цены открытия упорядочены по убываниюint Blizko2=ArrayBsearch(Mas,Ask,WHOLE_ARRAY,0,MODE_DESCEND); //Определен индекс ближайшего большего по значению елемента к текущей цене
PriceBlizko2 = Mas[Blizko2]; // Цена выбранного ордераint Blizko1;
Mas[Blizko1]= Blizko2+1; Это верно??
//Определен индекс ближайшего меньшего по значению елемента к текущей цене
PriceBlizko1=Mas[Blizko1];
你好,我想得到一个期货的 到期日
EXPIRATION=(datetime)SymbolInfoInteger(Symbol(),SYMBOL_EXPIRATION_TIME)。
它给出了1970 01 01 00 00
你好,请问谁能告诉我,当你点击 某个点时,如何让EA在图表的某个点开单? 当你安装脚本或EA时,函数NormalizeDouble(WindowPriceOnDropped(),Digits); 定义了你点击鼠标时的点。但问题是,这可以在任何时候从一个正在运行的EA中完成。是否有这种可能性。
我看到一个函数ChartGetInteger(0,CHART_EVENT_MOUSE_MOVE,0,1)我还不知道如何使用它,是否可以确定鼠标指针指向哪里(哪一点)?
你好,请问谁能告诉我,当你点击 某个点时,如何让EA在图表的某个点开单? 当你安装脚本或EA时,函数NormalizeDouble(WindowPriceOnDropped(),Digits); 定义了你点击鼠标时的点。但问题是,这可以在任何时候从一个正在运行的EA中完成。是否有这种可能性。
我看到一个函数ChartGetInteger(0,CHART_EVENT_MOUSE_MOVE,0,1)但我还没有想好如何使用它。 是否有可能确定鼠标指针指向了哪里(哪一点)?
使用 "CHARTEVENT_CLICK "事件
你可以从这里 获得部分代码
使用 "CHARTEVENT_CLICK "点击事件
你可以从这里 获得代码片段
非常感谢!
还有一个问题:我把函数从EA移到了库中,当我运行EA时,它立即崩溃了,信息显示终端不能加载库 不能调用'ATP_funkcii.mq4::DrawLABEL','ATP_funkcii.mq4'没有加载。
我怎样才能解决这个问题呢?
我注意到一件事!可以看到EA的编辑器和库,但在电脑上,由于某种原因,我没有在程序文件中看到它们。只有专家顾问文件。
你好,请你告诉我如何通过知道一个数组元素的 索引来知道该数组下一个元素的索引?
任何数组的索引总是以零开始。也就是说,如果数组的大小是1,这个单元格的索引将是0。
你怎么知道数字5才能知道数字6呢?
知道了数字6,怎么知道数字7,要知道只有8位数?
知道了索引7,你怎么知道下一个索引,知道数组大小=8?
任何数组的索引总是以零开始。也就是说,如果数组大小为1,那么该单元格的索引将是0。
你怎么知道数字5才能知道数字6呢?
明知只有8个数字,你如何知道数字6才能知道数字7呢?
在知道索引7的情况下,我们如何能找到下一个索引,知道数组大小=8?
谢谢你的详细解释 ))))因此,写成这样是正确的
你能告诉我吗?
谢谢你的详细解释))))因此,写成这样是正确的
你能告诉我吗?
在每次增加一个数组元素 后,不需要对数组进行排序。最好是把排序移到
来自帮助。
返回值
返回第一个找到的元素的索引。如果没有找到所需的值,它将返回 所需值所在的元素中最接近的较小者的索引。
Mas[Blizko2]是数组中最接近的小值。