[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 100

 

大家好!!!。 帮助理解HELPA的例子

//--------------------------------------------------------------------
//obviousexpert.mq4
//打算在MQL4教程中作为一个例子使用。
//--------------------------------------------------------------- 1 --
#property copyright"Copyright © Book, 2007"
#属性链接 "http://AutoGraf.dp.ua"
//--------------------------------------------------------------- 2 --
#include <stdlib.mqh>.
#include <stderror.mqh>.
#include <WinUser32.mqh>.
//--------------------------------------------------------------- 3 --
#include <Variables.mqh> //Variables description
#include <Check.mqh> // 检查程序的合法性。
#include <Terminal.mqh> // 订单会计
#include <Events.mqh> // 事件跟踪,更新。
#include <Inform.mqh> // 信息函数
#include <Trade.mqh> // 贸易功能
#include <Open_Ord.mqh> //打开一个指定类型的单一订单
#include <Close_All.mqh> // 关闭所有指定类型的订单
#include <Tral_Stop.mqh> // 修改所有指定类型订单的StopLoss。
#include <Lot.mqh> // 计算地段的数量
#include <Criterion.mqh> // 贸易标准
#include <Errors.mqh> // 错误处理函数。
//--------------------------------------------------------------- 4 --
int init() // Special function init
{
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL );//min. dist.
Terminal(); // Order函数
return; // 从init()中退出。
}
//--------------------------------------------------------------- 5 --
int start() // 特殊功能启动
{
if(Check()==false) //如果使用的条件。
return; // ...不满足,退出。
PlaySound("tick.wav"); //在每一个刻度上。
终端(); // 订单会计功能
Events(); // 事件信息
Trade(Criterion()); // Trade函数
Inform(0); // 为对象重新着色
return; // Exit()
}
//--------------------------------------------------------------- 6 --
int deinit() // Special function deinit()
{
Inform(-1); // 要删除对象
return; // Exit deinit()
}
//--------------------------------------------------------------- 7 --

2)只在存储位置?还是在代码的设计中也有?

问题是,1)include文件(#include<...>和#include"...")之间有什么区别,3)而导入的函数(#import)和#include指令之间有什么区别?

来自HELPA的normalexpert.mq4的例子说明了专家顾问,从其#include目录中的<>括号来看,它是建立在include文件上的。

问题。是否包括#include <Variables.mqh>文件 // 对变量的描述,当按照例子创建时。

//--------------------------------------------------------------------
// Variables.mqh
//打算作为MQL4教程中的一个例子。
//--------------------------------------------------------------- 1 --
// 全局变量的描述
外部双数 Lots =0.0; // 批量的数量
外部int Percent =0; // 占分配资金的百分比
extern int StopLoss =100; // 新订单的止损(点)。
extern int TakeProfit =40; // 新订单的TakeProfit(点数)。
外部inttern TralingStop=100; // 市场订单的TralingStop(点)。
//--------------------------------------------------------------- 2 --
䵮䵮
Level_new, // 最小距离的新值
Level_old, // 最小距离的前值
Mas_Tip[6]; // 订单类型的阵列
// [] 订单类型:0=B,1=S,2=BL,3=SL,4=BS,5=SS
//--------------------------------------------------------------- 3 --

Lots_New, // 新订单的手数
Mas_Ord_New[31][9], // 当前的订单数组。
Mas_Ord_Old[31][9]; // .
// 索引1 = 订单号
// [][0]未被定义
// [][1] 开仓订单价格(绝对值)。
// [][2] 止损单(绝对值)。
// [][3] TakeProfit订单(abs. rate值)。
// [][4] 订单号
// [][5] 订单的手数。(abs. rate)
// [][6] 订单类型0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] 订单的神奇数字
// [][8] 0/1
//--------------------------------------------------------------- 4 --

编译时出现了一个错误 -- '\end_of_program' -- 没有定义函数,这是什么意思,我是否应该在这个例子的结尾添加一些东西?

还有,包含的文件应该是这样的,还是应该把它们加到头文件里。

#property copyright "Copyright © 2004, MetaQuotes Software Corp.
#属性链接 "http://www.metaquotes.net/"
#属性库
//+------------------------------------------------------------------+
//|返回错误描述|
//+------------------------------------------------------------------+

例如,作为( usualexpert.mq4 //打算作为MQL4教程中的一个例子使用的一部分。 ) 有 #include <Check.mqh> // 检查所使用的程序的合法性。 没有这个帽子,就会产生一个错误(未找到启动函数,不能运行)。 一切顺利吗?

或者,包含文件只包含位于地址(libraries)的函数库中的自定义函数的描述。如果它已经存在于专家顾问文件中?

 
Las-tochka:

大家好!!!。帮助我理解HELPA的一个例子

//--------------------------------------------------------------------
// usualexpert.mq4
//旨在作为MQL4教程的一个例子。
//--------------------------------------------------------------- 1 --
#属性版权 "Copyright © Book, 2007"
#属性链接 "http://AutoGraf.dp.ua"
//--------------------------------------------------------------- 2 --
#include <stdlib.mqh>
#include <stderror.mqh>
#include <WinUser32.mqh>
//--------------------------------------------------------------- 3 --
#include <Variables.mqh> //变量描述
#include <Check.mqh> //验证程序使用的合法性
#include <Terminal.mqh> //订单会计
#include <Events.mqh> //事件跟踪功能,已更新
#include <Inform.mqh> // Information function
#include <Trade.mqh> // Trade function
#include <Open_Ord.mqh> // Opening a single order of a specified type
#include <Close_All.mqh> // Closing all orders of a specified type
#include <Tral_Stop.mqh> // 修改所有指定类型订单的StopLoss
#include <Lot.mqh> // 计算手数
#include <Criterion.mqh> // 交易标准
#include <Errors.mqh> // 错误处理函数。
//--------------------------------------------------------------- 4 --
int init() //特殊函数 init
{
Level_old=MarketInfo(Symbol(),MODE_STOPLEVEL );//最小距离。
Terminal(); //订单计数函数
return; //退出 init()
}
//--------------------------------------------------------------- 5 --
int start() //特殊函数 start
{
if(Check() ==false) //如果使用条件。
return; // ...不满足,退出
PlaySound("tick.wav"); // 在每个tick
Terminal(); // 订单核算功能
Events(); // 事件信息
Trade(Criterion()); // 交易功能
Inform(0); // 为对象重新着色
return; // 退出 start()
}
//--------------------------------------------------------------- 6 --
int deinit() // 具体功能 deinit()函数 deinit()
{
Inform(-1); // 要删除对象
return; // 退出 deinit()
}
//--------------------------------------------------------------- 7 --

2)只在存储位置? 还是在代码的设计中也是如此?

问题是,1)include文件(#include<...>和#include"...")之间有什么区别,3)而导入的函数(#import)和#include指令之间有什么区别?

特别是来自HELPA的例子,说明了专家顾问,从<>括号来看,它是基于位于其#include目录下的包含文件构建的。

问题。Include/file #include <Variables.mqh> //变量描述,当由实例创建时。

//--------------------------------------------------------------------
//Variables.mqh
//旨在作为MQL4教程中的一个例子使用。
//--------------------------------------------------------------- 1 --
//全局变量的描述
extern double Lots =0.0; // 手数
extern int Percent =0; // 分配的百分比
extern int StopLoss =100; // 新订单的止损(点)
extern int TakeProfit =40; // 新订单的获利(点)
extern int TralingStop=100;// 市场订单的TralingStop(点数)
//--------------------------------------------------------------- 2 --
int
Level_new, // 新的最小距离值
Level_old, // 以前的最小距离值
Mas_Tip[6]; // 订单类型阵列
// [] 订单类型0=B,1=S,2=BL,3=SL,4=BS,5=SS
//--------------------------------------------------------------- 3 --
double
Lots_New, // 新订单的手数
Mas_Ord_New[31][9], // 订单阵列当前..
Mas_Ord_Old[31][9]; // ... and old
// 1st index = order number
// [][0] cannot be defined
// [][1] open order price (abc rate)
// [][2] StopLoss order (abc rate)
// [][3] TakeProfit order (abc rate)
// [] [4] order number
// [] [5] number of lots an order (abc rate) 。(Abc比率)
// [][6] 订单类型0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] 订单魔数
// [][8] 0/1 评论事实
//--------------------------------------------------------------- 4 --

在编译时出现了一个错误 -- '\end_of_program' -- 没有函数定义它是什么意思,是否有必要在这个例子的结尾添加一些东西。

包含文件应该是这样的,还是应该把它们加到头文件里?

#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net/"
#property library
//+------------------------------------------------------------------+
//| return error description |
//+------------------------------------------------------------------+

例如,作为( usualexpert.mq4 //打算作为MQL4教程中的一个例子使用的一部分。) 有 #include <Check.mqh> // 检查所用程序的合法性。 如果没有这个帽子,就会产生一个错误(未找到启动函数,无法运行)。它的一切都还好吗?

或者,include文件只包含自定义函数的描述,这些函数位于地址(libraries)的函数库中。如果它存在于专家顾问的文件中?

正确地阅读教科书上的例子--都在那里......。包括是包含的程序部分(根据其内容在结构上命名,取决于每个部分所执行的任务)--它们不需要被编译。它们被专家复制,夹杂物被按顺序放在*.ex4文件中,这取决于你在程序文本中如何写它们。这就是为什么自定义的#include <Variables.mqh>//Variables描述 是程序第3块中的FIRST。试着把它移到这个区块的末尾,然后编译专家顾问 - 看看会有多少错误。
 
alsu:
.......

计算模式的一个更好的方法是构建一个经验分布函数(不要与频率分布混淆),然后将其从片状线性内插到平滑,最后寻找最大导数点。这样的算法没有上面列出的缺点,即使是小规模的样本也能相当有效地工作。至少,我只需要解决在50-100个元素的样本中搜索模式的任务,并使用MQL的相当数量的间隔 - 一切都很好。唯一的缺点是,在使用内插法时,计算速度通常会明显下降,当然,如果我们想定性地平滑它。

Alexey,非常感谢你....这个功能的一般原则在我看来是很清楚的,))))
 
你好,你能告诉我Comment("")是什么意思,在这种情况下函数会输出什么?
 
Chuma:
你好,你能告诉我Comment("")是什么意思,在这种情况下函数会输出什么?
一个带有引号的文本框
 
Comment() 不是在方框中显示文本,而是在图形的左上角显示文本。
 
我遇到了一个差异,有一个指标在开盘价上工作,而有一个EA,它交易的TF是用这个指标的信号设置的。我在EA和测试器中设置了15分钟--通过开盘价,我得到了一些结果。但如果我们在策略测试器中设置例如1分钟--在开盘价上,结果不会太激烈,但会发生变化。我不明白发生了什么事?事实证明,分钟的开盘价与小时的开盘价并不一致?或者是测试人员的错误?你能告诉我这只狗被埋在哪里吗?
 
moskitman:
带有引号的文本框

我的意思是当括号里只有引号时:Comment("")

 
Chuma:

我的意思是当括号里只有引号时:Comment("")

清除以前的评论。
 
gogent:
Comment()不是在方框中显示文本,而是在图表的左上角显示。
是的,这是正确的。