[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 100 1...93949596979899100101102103104105106107...631 新评论 Kirllik 2012.05.03 21:23 #991 大家好!!!。 帮助理解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)的函数库中的自定义函数的描述。如果它已经存在于专家顾问文件中? [ARCHIVE!] Any rookie question, Question about Mas_Tip from [存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. Роман 2012.05.04 03:10 #992 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。试着把它移到这个区块的末尾,然后编译专家顾问 - 看看会有多少错误。 [Удален] 2012.05.04 04:47 #993 alsu: ....... 计算模式的一个更好的方法是构建一个经验分布函数(不要与频率分布混淆),然后将其从片状线性内插到平滑,最后寻找最大导数点。这样的算法没有上面列出的缺点,即使是小规模的样本也能相当有效地工作。至少,我只需要解决在50-100个元素的样本中搜索模式的任务,并使用MQL的相当数量的间隔 - 一切都很好。唯一的缺点是,在使用内插法时,计算速度通常会明显下降,当然,如果我们想定性地平滑它。 Alexey,非常感谢你....这个功能的一般原则在我看来是很清楚的,)))) Chukwuma Okoye 2012.05.04 07:03 #994 你好,你能告诉我Comment("")是什么意思,在这种情况下函数会输出什么? moskitman 2012.05.04 07:09 #995 Chuma: 你好,你能告诉我Comment("")是什么意思,在这种情况下函数会输出什么? 一个带有引号的文本框 gogent 2012.05.04 07:54 #996 Comment() 不是在方框中显示文本,而是在图形的左上角显示文本。 Vladimir Borisov 2012.05.04 08:21 #997 我遇到了一个差异,有一个指标在开盘价上工作,而有一个EA,它交易的TF是用这个指标的信号设置的。我在EA和测试器中设置了15分钟--通过开盘价,我得到了一些结果。但如果我们在策略测试器中设置例如1分钟--在开盘价上,结果不会太激烈,但会发生变化。我不明白发生了什么事?事实证明,分钟的开盘价与小时的开盘价并不一致?或者是测试人员的错误?你能告诉我这只狗被埋在哪里吗? Chukwuma Okoye 2012.05.04 09:01 #998 moskitman: 带有引号的文本框 我的意思是当括号里只有引号时:Comment("") Vadim Zhunko 2012.05.04 09:05 #999 Chuma: 我的意思是当括号里只有引号时:Comment("") 清除以前的评论。 moskitman 2012.05.04 09:29 #1000 gogent: Comment()不是在方框中显示文本,而是在图表的左上角显示。 是的,这是正确的。 1...93949596979899100101102103104105106107...631 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
大家好!!!。 帮助理解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)的函数库中的自定义函数的描述。如果它已经存在于专家顾问文件中?
大家好!!!。帮助我理解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)的函数库中。如果它存在于专家顾问的文件中?
.......
计算模式的一个更好的方法是构建一个经验分布函数(不要与频率分布混淆),然后将其从片状线性内插到平滑,最后寻找最大导数点。这样的算法没有上面列出的缺点,即使是小规模的样本也能相当有效地工作。至少,我只需要解决在50-100个元素的样本中搜索模式的任务,并使用MQL的相当数量的间隔 - 一切都很好。唯一的缺点是,在使用内插法时,计算速度通常会明显下降,当然,如果我们想定性地平滑它。
你好,你能告诉我Comment("")是什么意思,在这种情况下函数会输出什么?
带有引号的文本框
我的意思是当括号里只有引号时:Comment("")
我的意思是当括号里只有引号时:Comment("")
Comment()不是在方框中显示文本,而是在图表的左上角显示。