如何编码? - 页 99 1...9293949596979899100101102103104105106...347 新评论 [删除] 2008.06.04 16:06 #981 谢谢Ferru,这正是我需要的! 你是伟大的! pelgia 2008.06.04 18:00 #982 翻译这个metastock-function 嗨。 你能用metastock语言中的mql编码这个函数吗? ThroughtBars(1,MACD(),29) 先谢谢你 姜文 [删除] 2008.06.04 18:46 #983 我使用趋势包络,但在上升运动中,关于趋势包络的缓冲区短写254564115的奇怪数字,所以我用一个简单的代码将其置于0,有其他方法可以不强制它为0吗? TrendEnvUp = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,0,0); // trendenvelopes TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes if (TrendEnvUp > 10) TrendEnvUp=0; if (TrendEnvDown > 10) TrendEnvDown=0; [删除] 2008.06.04 19:20 #984 我还有一个简单的问题,我无法解决。 我想为我收到的每个信号开立多头头寸。确切地说,我想为每个信号建立3个头寸,这样做的代码是什么。 谢谢 natsirte 2008.06.08 16:40 #985 问题与 疑问 在我的EA中,我试图打印我的两个变量,但它没有工作。 ********************************************************** double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0); for(int i=1; i<500; i--) { m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 打印(m_10+ " " + m_20)。 } ********************************************************** 这就是错误信息。 '[' 赋值预期 请帮助我!! 预先感谢。 IN10TION 2008.06.08 17:02 #986 这一行有问题... for(int i=1; i<500; i--) 用i++试试 for(int i=1; i<500; i++) natsirte: 嗨在我的EA中,我试图打印我的两个变量,但它没有工作。 ********************************************************** double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0); for(int i=1; i<500; i--) { m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 打印(m_10+ " " + m_20)。 } ********************************************************** 这就是错误信息。 '[' 赋值预期 提前感谢。 [删除] 2008.06.08 22:33 #987 natsirte: 尊敬的先生在我的EA中,我试图打印我的两个变量,但它没有工作。 ********************************************************** double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0); double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0); for(int i=1; i<500; i--) { m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 打印(m_10+ " " + m_20)。 } ********************************************************** 这就是错误信息。 '[' 赋值预期 请帮助我!! 提前感谢。 你声明了缓冲区吗? double m_10[]; double m_20[]; 冯玉祥 IN10TION 2008.06.09 07:18 #988 这样就可以了。 如果只是用于打印功能,不需要数组。 如果你需要它来画线,你需要别的东西来激活缓冲区。 而且for()函数需要向上计数,而不是向下。 ************************************************** ******** int 当前。 double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0)。 double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0); for(int i=1; i<500; i++){ m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。 m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i); 打印(m_10+ " " + m_20)。 } ************************************************** ******** FerruFx: 你声明了缓冲区吗?double m_10[]; double m_20[]; 缓冲区 MrPip 2008.06.09 08:17 #989 mauro269: 我有另一个简单的问题,我无法解决。 我想为我收到的每个信号开立多头头寸。确切地说,我想为每个信号建立3个头寸,这样做的代码是什么。 谢谢 只要用3个OrderSend调用,而不是1个。 罗伯特 graemenash 2008.06.09 13:30 #990 变量问题 你好。 我目前正在为一个专家编程,该专家根据前一栏的OHLC进行计算。 我的问题是这样的。 我有一个叫做 "var5 "的变量。 对于第一个被计算的柱子,var5是该柱子的开盘价。 对于随后的每一个柱子,var5是前一个柱子上var5的值,除以2。 我不知道如何在MQL中进行编码,我想知道是否有人能给我一个例子来说明如何做? 谢谢你的回答。 1...9293949596979899100101102103104105106...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
谢谢Ferru,这正是我需要的!
你是伟大的!![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
翻译这个metastock-function
嗨。
你能用metastock语言中的mql编码这个函数吗?
ThroughtBars(1,MACD(),29)
先谢谢你
姜文
我使用趋势包络,但在上升运动中,关于趋势包络的缓冲区短写254564115的奇怪数字,所以我用一个简单的代码将其置于0,有其他方法可以不强制它为0吗?
TrendEnvDown = iCustom(NULL,0,IndicatorName4,2,0,0,0,0,0,1,0); // trendenvelopes
if (TrendEnvUp > 10)
TrendEnvUp=0;
if (TrendEnvDown > 10)
TrendEnvDown=0;我还有一个简单的问题,我无法解决。
我想为我收到的每个信号开立多头头寸。确切地说,我想为每个信号建立3个头寸,这样做的代码是什么。
谢谢
问题与
疑问
在我的EA中,我试图打印我的两个变量,但它没有工作。
**********************************************************
double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
for(int i=1; i<500; i--)
{
m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
打印(m_10+ " " + m_20)。
}
**********************************************************
这就是错误信息。
'[' 赋值预期
请帮助我!!
预先感谢。
这一行有问题... for(int i=1; i<500; i--)
用i++试试
for(int i=1; i<500; i++)
嗨
在我的EA中,我试图打印我的两个变量,但它没有工作。
**********************************************************
double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
for(int i=1; i<500; i--)
{
m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
打印(m_10+ " " + m_20)。
}
**********************************************************
这就是错误信息。
'[' 赋值预期
提前感谢。尊敬的先生
在我的EA中,我试图打印我的两个变量,但它没有工作。
**********************************************************
double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
for(int i=1; i<500; i--)
{
m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
打印(m_10+ " " + m_20)。
}
**********************************************************
这就是错误信息。
'[' 赋值预期
请帮助我!!
提前感谢。你声明了缓冲区吗?
double m_10[];
double m_20[];
冯玉祥
这样就可以了。
如果只是用于打印功能,不需要数组。
如果你需要它来画线,你需要别的东西来激活缓冲区。
而且for()函数需要向上计数,而不是向下。
************************************************** ********
int 当前。
double m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + 0)。
double m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + 0);
for(int i=1; i<500; i++){
m_10 = iMA(NULL, 0, 10, 0, MODE_SMA, PRICE_CLOSE, Current + i)。
m_20 = iMA(NULL, 0, 20, 0, MODE_SMA, PRICE_CLOSE, Current + i);
打印(m_10+ " " + m_20)。
}
************************************************** ********
你声明了缓冲区吗?
double m_10[];
double m_20[];
缓冲区我有另一个简单的问题,我无法解决。
我想为我收到的每个信号开立多头头寸。确切地说,我想为每个信号建立3个头寸,这样做的代码是什么。
谢谢只要用3个OrderSend调用,而不是1个。
罗伯特
变量问题
你好。
我目前正在为一个专家编程,该专家根据前一栏的OHLC进行计算。
我的问题是这样的。
我有一个叫做 "var5 "的变量。
对于第一个被计算的柱子,var5是该柱子的开盘价。
对于随后的每一个柱子,var5是前一个柱子上var5的值,除以2。
我不知道如何在MQL中进行编码,我想知道是否有人能给我一个例子来说明如何做?
谢谢你的回答。