新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 924

 
Elena Baranova:

不幸的是,这种方法在MQL4中不起作用。据我所知,MQL4中没有PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift)函数。

我不知道如何在MQL4中实现这种转变,我也没有找到MQL4的代码:(

也许你有一个类似于MQL4的链接?


如果不需要的话,我没有做过,但你还是可以尝试将价格转移到ChartTimePriceToXY 的像素中,并通过增加或减少几个Y坐标的像素将其移回价格。

ChartTimePriceToXY - Операции с графиками - Справочник MQL4
ChartTimePriceToXY - Операции с графиками - Справочник MQL4
  • docs.mql4.com
[out]  Переменная, в которую будет получено преобразование времени в координату X. Начало координат находится в левом верхнем углу главного окна графика. [out]  Переменная...
 
Alexey Viktorov:

在不需要的时候我没有做,但可以尝试将价格转换为ChartTimePriceToXY像素,然后在Y坐标上加减几个像素,再将其转换为价格。

谢谢 )我必须要试一试。

 
Elena Baranova:

不幸的是,这种方法在MQL4中不起作用。据我所知,MQL4中没有PlotIndexSetInteger(0,PLOT_ARROW_SHIFT,ExtArrowShift)函数。

我不知道如何在MQL4中实现这种转变,我也没有找到MQL4的代码:(

也许你有一个类似于MQL4的链接?


它在MQL4中不起作用。 我在这个主题中搜索了几次,找到了这个问题的答案--如何将指标的图标从图表刻度中移开...找不到

但搜索规则!

 chart_heigth_pix=(int)ChartGetInteger(0,CHART_HEIGHT_IN_PIXELS,0);
   chart_price_min=ChartGetDouble(0,CHART_PRICE_MIN,0);
   chart_price_max=ChartGetDouble(0,CHART_PRICE_MAX,0);

   //pips in one pixel
   pips_in_pix=((chart_price_max-chart_price_min)) / chart_heigth_pix;

https://www.mql5.com/en/forum/203336#comment_5241756

 
Igor Makanu:

它在MQL4中不起作用,我在主题中搜索了几次,想找到这个问题的答案--如何从图表刻度中移动指标图标...找不到

但搜索规则!

https://www.mql5.com/en/forum/203336#comment_5241756

我目前正在尝试类似的东西,但到目前为止还没有成功。

我只需要包围一个标准分形指标的图标)我需要这个圆圈与最大/最小蜡烛的固定距离。

 
大家好,请告诉我如何在与dll(C++)交互时处理字符串数组?(传入参数并从函数中返回)字符串、数字......都已整理好,数字数组也能正常工作。但是字符串数组......很快就会用我的头撞到桌子上((),供以后参考--有可能从dll中传递/返回对象吗? 祝大家有一个愉快的一天。
 
Вероника Сорокина:
你好,请你告诉我如何在与dll(C++)交互时处理字符串数组? 字符串、数字......一切都整理好了,数字数组也能正常工作。但是字符串数组......很快就会用我的头撞到桌子上((),供以后参考--有可能从dll中传递/返回对象吗? 祝大家有一个愉快的一天

我也有同样的问题,我用C#为MT5写了一个dll,但没能解决。 我试着在每个循环中发送一行,在dll中的数组 中加入,然后我通过调用另一个函数使用行的数组


一般来说,可以试试本论坛上任何一篇关于编写dll的文章的作者,或者开一个单独的主题,那里有编码专家,可能马上就会回答。

 

下午好!需要一些帮助!几天来,我一直试图从一个文件中加载数据。我要么得到零,要么得到错误的数值。

数据被存储在一个.csv文件中。

格式,从第一行开始。

0.2618997595368323

0.07214522501190132

-0.2603473993323489

-0.04593721334324589

-0.2869231449596886

-0.2540028686351263

-0.2068354101477481

0.09216412872632165

0.168661965521865

-0.2002489414504531

0.2022479343848878

例子取自https://book.mql4.com/ru/functions/files,把它放到int OnInit()函数中。

int handle;

handle = FileOpen(FileName1, FILE_BIN|FILE_READ);

if(handle>0)

{  

   FileReadArray(handle, w, 0, ((vhodyClose+vhodyOpen+vhodyHigh+vhodyLow+vhodyVolume)*neiro));

   int size=ArraySize(w);

      //--- распечатаем данные из массива

      for(int ii2=0;ii2<size;ii2++)

        {

        Print("w = ",w[ii2]);

        }

      Print("Total data = ",size);

      //--- закрываем файл   

   FileClose(handle);

}

输出结果是一个大于1的值,这不应该是这样的。

请帮助我纠正代码。我需要你的帮助来修复这个代码。

Файловые операции - Стандартные функции - Учебник по MQL4
Файловые операции - Стандартные функции - Учебник по MQL4
  • book.mql4.com
В MQL4 предусмотрена возможность работы с файлами, содержащими некоторый набор информации. Необходимость записи информации в файл, а также считывания информации из файла может возникнуть по нескольким причинам. Файл может применяться как средство передачи данных в другую программу. В этом случае файл может быть создан прикладной программой и...
 
Mt5代码:有一个颜色阵列
#property indicator_color1  clrGray,clrBlue,clrRed,clrYellow,clrForestGreen,clrRosyBrown,clrSienna,clrSteelBlue,clrAqua,clrMagenta,clrBlack

如果有可能使用这个数组而不创建一个新的数组

 

有人遇到过这样的事情吗?

2 13:54:52.558 VR   EURUSD,M15: modify #0 buy 0.00  at 0.00000 sl: 0.00000 tp: 0.00000 ok

2 13:54:55.651 VR   EURUSD,M15: modify #0 buy 0.00  at 0.00000 sl: 0.00000 tp: 0.00000 ok

陌生的订单被经纪人发出去了。

 
BillionerClub:
Mt5代码:有一个颜色阵列

如果有可能使用这个数组而不创建一个新的数组

作为一个普通的数组使用。没有必要创建一个新的。

原因: