我的方法。核心是引擎。 - 页 75

 

Unicornis:.

...

10个复选框的窗口和一个12行|5列的表格,第一列和第一行文本值单元格,其他单元格是双倍的(例如,逐行填充OHLC最后10个形成的条形图)。


EA中的控制代码。

void OnTick()
  {
   E_Last_10_bars_Current_symbol(Symbol());
   E_Last_10_bars_Current_timeframe(Period());
   E_Last_10_bars_Last_price(Ask);
   //------------------------------------------------------------------
   E_Last_10_bars_1_Open_price(Open[1]);  E_Last_10_bars_1_Close_price(Close[1]);
   E_Last_10_bars_2_Open_price(Open[2]);  E_Last_10_bars_2_Close_price(Close[2]);
   E_Last_10_bars_3_Open_price(Open[3]);  E_Last_10_bars_3_Close_price(Close[3]);
   E_Last_10_bars_4_Open_price(Open[4]);  E_Last_10_bars_4_Close_price(Close[4]);
   E_Last_10_bars_5_Open_price(Open[5]);  E_Last_10_bars_5_Close_price(Close[5]);
   E_Last_10_bars_6_Open_price(Open[6]);  E_Last_10_bars_6_Close_price(Close[6]);
   E_Last_10_bars_7_Open_price(Open[7]);  E_Last_10_bars_7_Close_price(Close[7]);
   E_Last_10_bars_8_Open_price(Open[8]);  E_Last_10_bars_8_Close_price(Close[8]);
   E_Last_10_bars_9_Open_price(Open[9]);  E_Last_10_bars_9_Close_price(Close[9]);
   E_Last_10_bars_10_Open_price(Open[10]);E_Last_10_bars_10_Close_price(Close[10]);
   //------------------------------------------------------------------
   E_Last_10_bars_1_High_price(High[1]);  E_Last_10_bars_1_Low_price(Low[1]);
   E_Last_10_bars_2_High_price(High[2]);  E_Last_10_bars_2_Low_price(Low[2]);
   E_Last_10_bars_3_High_price(High[3]);  E_Last_10_bars_3_Low_price(Low[3]);
   E_Last_10_bars_4_High_price(High[4]);  E_Last_10_bars_4_Low_price(Low[4]);
   E_Last_10_bars_5_High_price(High[5]);  E_Last_10_bars_5_Low_price(Low[5]);
   E_Last_10_bars_6_High_price(High[6]);  E_Last_10_bars_6_Low_price(Low[6]);
   E_Last_10_bars_7_High_price(High[7]);  E_Last_10_bars_7_Low_price(Low[7]);
   E_Last_10_bars_8_High_price(High[8]);  E_Last_10_bars_8_Low_price(Low[8]);
   E_Last_10_bars_9_High_price(High[9]);  E_Last_10_bars_9_Low_price(Low[9]);
   E_Last_10_bars_10_High_price(High[10]);E_Last_10_bars_10_Low_price(Low[10]);
   //------------------------------------------------------------------   
   
  }

标记语言中的窗口代码。

//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Last 10 bars",    W_TYPE, SETTINGS,   OOI,  W_ICON,1,
//====================================================================================================================
GROUP,A,

__, BOARD, "Symbol:",  EDIT, "Current symbol",  BOARD, "Timeframe:", EDIT, "Current timeframe", W,40, BOARD, "Price:", EDIT, "Last price", 

__, H_LINE,"HL1", W,410,

END_GROUP,
//------------------------------------
i, AT, _X2X, "MF", 10, _Y2Y,"MF", 10,
//-----------
i, X_GAP,10,

i,BOARDS, H,20, END,
//-----------
"Current timeframe",READ_ONLY,  
"Last price",       READ_ONLY, 
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
//Объявляем таблицу:
//----------------------------------------------------------------------------------
GROUP,A, IS_TABLE,  


__,     T_HEADER, "Bar",     C_HEADER, "Open price", C_HEADER, "Close price",  C_HEADER, "High price", C_HEADER, "Low price",     

__,     R_HEADER, "1",  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "2",  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "3",  CELL, A,  CELL, A,   CELL, A,  CELL, A,     
__,     R_HEADER, "4",  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "5",  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "6",  CELL, A,  CELL, A,   CELL, A,  CELL, A,   
__,     R_HEADER, "7",  CELL, A,  CELL, A,   CELL, A,  CELL, A,     
__,     R_HEADER, "8",  CELL, A,  CELL, A,   CELL, A,  CELL, A,  
__,     R_HEADER, "9",  CELL, A,  CELL, A,   CELL, A,  CELL, A,         
__,     R_HEADER, "10", CELL, A,  CELL, A,   CELL, A,  CELL, A,   
 
END_GROUP,
//------------------------------------
i, AT, _X2X, "MF", 10, _Y2H,"HL1", 10,
//-----------
i, Y_GAP,-1,
i, X_GAP,-1,
//-----------
i,IS_ZEBRA_STYLE,
//----------------------------------------------------------------------------------
"Bar", W,30,
"Bar", H,30,
"Bar",N_COLOR,(int)C'235,235,0',
//----------------------------------
i,C_HEADERS,H,30,N_COLOR,(int)C'235,0,235', END,
i,R_HEADERS,H,30, N_COLOR,(int)C'0,235,0', END,
//----------------------------------------------------------------------------------

//----------------------------------------------------------------------------------
GROUP,A,
 
__, V_LINE,"VL1", H,320,

END_GROUP,
//----------------------------------
i,AT,_X2W,"Low price", 10,  _Y2H,"HL1",10,
//----------------------------------
//----------------------------------------------------------------------------------
GROUP,A, 

__, CHECKBOX, "Checkbox 1",  
__, CHECKBOX, "Checkbox 2", 
__, CHECKBOX, "Checkbox 3",  
__, CHECKBOX, "Checkbox 4", 
__, CHECKBOX, "Checkbox 5",  
__, CHECKBOX, "Checkbox 6",  
__, CHECKBOX, "Checkbox 7", 
__, CHECKBOX, "Checkbox 8",  
__, CHECKBOX, "Checkbox 9",
__, CHECKBOX, "Checkbox 10",

END_GROUP,
//----------------------------------
i,AT,_X2W,"VL1",10,  _Y2H,"HL1",10,
//----------------------------------
i,Y_GAP,20,
i,X_GAP,20,
//----------------------------------

//====================================================================================================================
END_WINDOW,

第一个文件- 专家顾问。

第二个文件 - 安装到Incloud文件夹(你不需要改变或打开它)。

第三个文件--安装在inlude文件夹中,并填充。

第四个文件--引擎。把它和专家顾问一起上传到图表上。

附加的文件:
 

该表有效。它现在已经可以使用了。

External Connection.mqh 文件中,你需要规定对按下/拒绝复选框的事件做什么

这就是全部。

 
Реter Konow:


EA中的控制代码。

标记语言中的窗口代码。

第一个文件--EA。

第二个文件--安装在inlude文件夹中(不需要改变或打开)。

第三个文件--安装在inlude文件夹中,并填充。

第四个文件--引擎。把它和专家顾问一起附在图表上。

谢谢你!我将尝试添加它。

 
Unicornis:

谢谢你!我将尝试让它发挥作用。

好的。如果你需要重新命名复选框,请写出它们的名字。应该在5分钟内完成。

 
Реter Konow:


EA中的控制代码。

标记语言中的窗口代码。

第一个文件--EA。

第二个文件--安装在inlude文件夹中(不需要改变或打开)。

第三个文件--安装到inlude文件夹中并填充。

第四个文件--引擎。把它和专家顾问一起附在图表上。

首先,不要把它们放到 "Include "文件夹中,而是放到Include/DRIVE/文件夹中。

第二,文件应该从 "Connection_Properties.mqh "和 "External_Connection.mqh "重命名为 "External Connection.mqh "和 "Connection Properties.mqh"(不要用下划线,而用空格)。

第三

第三个文件是把它安装在inlude文件夹里,并把它填进去。

要填什么?在哪里填?用什么来填充?

第四, 编译和启动专家顾问后,面板没有出现。


第五。如果你猜测把这段代码放在Extrenal Connection.mqh的末尾。

//----------------------------------------------------------------------------------------------------------------

//-------------------------------------------------------------------------------------------------------------------- 
NEW_WINDOW,  W_NAME, "Last 10 bars",    W_TYPE, SETTINGS,   OOI,  W_ICON,1,
//====================================================================================================================
GROUP,A,

__, BOARD, "Symbol:",  EDIT, "Current symbol",  BOARD, "Timeframe:", EDIT, "Current timeframe", W,40, BOARD, "Price:", EDIT, "Last price", 

__, H_LINE,"HL1", W,410,

END_GROUP,
...

会有一个错误

'NEW_WINDOW' - declaration without type External Connection.mqh 265     1

也就是说,这个宏没有被定义。

彼得,请放过你未来用户的时间和感受。你发布的代码在没有额外操作的情况下是无法工作的。如果你不尊重你的代码,至少也要尊重其他参与者的时间吧!

 
Vasiliy Sokolov:

首先,不是在 "包含文件夹",而是在Include/DRIVE/文件夹中。

第二,文件必须从 "Connection_Properties.mqh "和 "External_Connection.mqh "重命名为 "External Connection.mqh "和 "Connection Properties.mqh"(用空格代替下划线)。

第三

要填什么?在哪里填?用什么来填充?

第四, 编译和启动专家顾问后,面板没有出现。


第五。如果你猜测把这段代码放在Extrenal Connection.mqh的末尾。

会有一个错误

也就是说,这个宏没有被定义。

彼得,请放过你未来用户的时间和感受。你发布的代码在没有额外操作的情况下是无法工作的。如果你不尊重你的代码,至少要尊重其他参与者的时间!

瓦西里,为什么要写胡说八道?

这只是在耍流氓吗?

文件名中已经有了一个空格。

填充 - 是指在复选框事件上规定调用你的函数。

你必须把EA放在图表上,然后是引擎。

这些文件必须准确地保存在Incloud文件夹中。

你不需要把任何东西放在任何地方。这是一个自我测试。

 
人们,实际点 - 我已经厌倦了不得不删除你的垃圾。如果你想恢复吸烟室的活力,我们可以把你送到洗浴中心--你可以在那里嗨起来。
 
Vasiliy Sokolov:


给出的标记语言窗口代码只是一个如何制作的例子。 它不需要放在任何地方。它已经在发动机中了。

填充。

打开Extrenal Connection.mqh文件,在控制事件上设置你的函数调用

 
Реter Konow:

将文件准确地保存在包含的文件夹中。

彼得,我马上就要开始对你恶语相向了。这是你发布的代码。

//+------------------------------------------------------------------+
//|                                                 TestApp v1.0.mq4 |
//|                                                      Peter Konow |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Peter Konow"
//+------------------------------------------------------------------+
#include<DRIVE\Connection  Properties.mqh>
#include<DRIVE\External  Connection.mqh> 
//---------------------------------------
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   //------------------------------------  
   EventSetMillisecondTimer(225);
   //------------------------------------
   EventChartCustom(0,INIT_GUI,0,0,NULL);  
   //------------------------------------ 
   return(INIT_SUCCEEDED);
  } 
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   EventChartCustom(0,DEST_GUI,0,0,""); 
//--- destroy timer
   EventKillTimer();
     
  }

看看黄色突出显示的是什么。好吗?

Konow注册

文件名中已经有了一个空格。

彼得,下载你发布的文件,看看它们叫什么。只是为了兴趣。

总之,在编译面板后,我没有看到它。一点也不。这就是窗户的模样。

p.s.这不是耍流氓。

 
Vasiliy Sokolov:

彼得,我就要开始对你恶狠狠地骂了。这是你发布的代码。

看看黄色突出显示的是什么。好吗?

彼得,下载你发布的文件,看看它们叫什么。只是为了兴趣。

在任何情况下,编译后,我没有看到面板。一点也不。这就是窗户的模样。

p.s.这不是耍流氓。

我在文件的名称里有一个空格。我不知道他们为什么用"_"来下载。

1.文件"外部连接.mqh "和 "连接属性.mqh " 应该在包含文件夹中。

2.EA文件在专家文件夹中。它应该被打开,被编译,被保存。

3.该引擎应保存在指标文件夹中。

4.在图表上运行引擎和专家顾问。这就是全部。

我表示歉意。

#include<DRIVE\Connection  Properties.mqh>
#include<DRIVE\External  Connection.mqh> 

的确如此。我忘了删除EA中通过DRIVE 文件夹的连接。

这个问题需要解决。

原因: