如何编码? - 页 65 1...585960616263646566676869707172...347 新评论 omelette 2008.01.23 02:45 #641 wolfe: 有没有一种方法来编码这个包含函数,使它没有机会 "卡 "在它的循环中?int CBM(int intMagic)//CloseByMagic { int intOffset=0; int Count = OTBM(intMagic); while(OTBM(intMagic)>0 && Count > 0) { OrderSelect(intOffset,SELECT_BY_POS); if(OrderMagicNumber()==intMagic) { if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red); else if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange); Count--; } else { intOffset++; } } return(0); } 谢谢任何能提供帮助的人。 像这样简单的东西应该可以。 wolfe 2008.01.23 02:49 #642 omelette: 像这样简单的东西应该是可行的。 再次感谢 "煎蛋"! 你再次拯救了我,使我免于把头撞到墙上。 你的帮助是无价的。 Angler 2008.01.24 12:52 #643 缺少一个指标栏... 嗨,伙计们... 想知道你们是否知道为什么在使用一个显示为柱状图的指标时......有时它不显示一个柱状图......即使那里应该有一个。它在之前发生的条形图和后面的条形图上都能工作,当指标被放在一个新的图表上时,缺少的条形图就会被显示出来......如果你重新编译指标,也会自行修复...... 该指标是非常直接的,就像一个动量 风格的指标,只是计算条数......在最后进行计算......使用......iclose,iopen等。 只是奇怪的是,它弄乱了一个柱子...。 Beno 2008.01.24 19:51 #644 日子 这是什么意思。我已经编译了它,我得到的唯一错误是这个,但找不到任何相关信息。 "预期的比较表达式" 谢谢你,贝诺 omelette 2008.01.24 22:29 #645 Beno: 尊敬的先生这是什么意思。我已经编译了它,我得到的唯一错误是这个,但找不到任何相关信息。 "预期的比较表达式" 谢谢你,贝诺 你可能用了'='而不是'=='。 MrM 2008.01.25 11:40 #646 改变数值而不改变指标的形状 你好。 我有以下编程问题:我有一个指标,我想改变它,使它在-2和2之间移动。目前的范围要小得多,所以简单地把一个固定的最小值和固定的最大值放在里面是不行的。我需要改变指标的实际值。有谁知道如何做到这一点?如果能提供帮助,我将不胜感激。 欢呼声 MrM 2008.01.25 12:35 #647 基于点数的时间框架 你将如何编码一个基于点数的图表,而不是基于时间,而是基于点数:当你有10个点的上升或10个点的下降时,蜡烛就会关闭。所以蜡烛(/柱)是基于价格而不是时间的。 这似乎不是一个简单的编码问题,所以希望得到任何帮助。 Michel 2008.01.25 18:26 #648 MrM: 你如何编码一个基于点数而不是时间的图表,而是基于点数:当你有10个点的上升或10个点的下降时,蜡烛就会关闭。所以蜡烛(/柱)是基于价格而不是时间的。 这似乎不是一个简单的编码问题,所以希望得到任何帮助。 搜索一下 "Renko"。 [删除] 2008.01.25 18:41 #649 MrM: 你好。我有以下编程问题:我有一个指标,我想改变它,使它在-2和2之间移动。目前的范围要小得多,所以简单地把一个固定的最小值和固定的最大值放进去是不行的。我需要改变指标的实际值。有谁知道如何做到这一点?请帮助我,非常感谢。 欢呼声 旧值:v0,范围为min0...max0 新值:v1在min1...max1的范围内 线性转换。(v0-min0)/(max0-min0)=(v1-min1)/(max1-min1) => v1=min1+(max1-min1)*(v0-min0)/(max0-min0) RonaldRaygun 2008.01.26 00:47 #650 多重订单 我一直不太理解多头订单背后的概念。 我想编写的代码是一个系统,打开5个独立的手,然后在每个手达到各自的TP时单独关闭它们。 我知道这是有可能的,但我该怎么做呢? 1...585960616263646566676869707172...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
有没有一种方法来编码这个包含函数,使它没有机会 "卡 "在它的循环中?
{
int intOffset=0;
int Count = OTBM(intMagic);
while(OTBM(intMagic)>0 && Count > 0)
{
OrderSelect(intOffset,SELECT_BY_POS);
if(OrderMagicNumber()==intMagic)
{
if(OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_BID),999,Red);
else if(OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),MarketInfo(OrderSymbol(),MODE_ASK),999,Orange);
Count--;
}
else {
intOffset++;
}
}
return(0);
}像这样简单的东西应该可以。
像这样简单的东西应该是可行的。
再次感谢 "煎蛋"! 你再次拯救了我,使我免于把头撞到墙上。
你的帮助是无价的。![](https://c.mql5.com/forextsd/smiles/regular_smile.png)
缺少一个指标栏...
嗨,伙计们...
想知道你们是否知道为什么在使用一个显示为柱状图的指标时......有时它不显示一个柱状图......即使那里应该有一个。它在之前发生的条形图和后面的条形图上都能工作,当指标被放在一个新的图表上时,缺少的条形图就会被显示出来......如果你重新编译指标,也会自行修复......
该指标是非常直接的,就像一个动量 风格的指标,只是计算条数......在最后进行计算......使用......iclose,iopen等。
只是奇怪的是,它弄乱了一个柱子...。
日子
这是什么意思。我已经编译了它,我得到的唯一错误是这个,但找不到任何相关信息。
"预期的比较表达式"
谢谢你,贝诺
尊敬的先生
这是什么意思。我已经编译了它,我得到的唯一错误是这个,但找不到任何相关信息。
"预期的比较表达式"
谢谢你,贝诺你可能用了'='而不是'=='。
改变数值而不改变指标的形状
你好。
我有以下编程问题:我有一个指标,我想改变它,使它在-2和2之间移动。目前的范围要小得多,所以简单地把一个固定的最小值和固定的最大值放在里面是不行的。我需要改变指标的实际值。有谁知道如何做到这一点?如果能提供帮助,我将不胜感激。
欢呼声
基于点数的时间框架
你将如何编码一个基于点数的图表,而不是基于时间,而是基于点数:当你有10个点的上升或10个点的下降时,蜡烛就会关闭。所以蜡烛(/柱)是基于价格而不是时间的。
这似乎不是一个简单的编码问题,所以希望得到任何帮助。
你如何编码一个基于点数而不是时间的图表,而是基于点数:当你有10个点的上升或10个点的下降时,蜡烛就会关闭。所以蜡烛(/柱)是基于价格而不是时间的。 这似乎不是一个简单的编码问题,所以希望得到任何帮助。
搜索一下 "Renko"。
你好。
我有以下编程问题:我有一个指标,我想改变它,使它在-2和2之间移动。目前的范围要小得多,所以简单地把一个固定的最小值和固定的最大值放进去是不行的。我需要改变指标的实际值。有谁知道如何做到这一点?请帮助我,非常感谢。
欢呼声旧值:v0,范围为min0...max0
新值:v1在min1...max1的范围内
线性转换。(v0-min0)/(max0-min0)=(v1-min1)/(max1-min1)
=> v1=min1+(max1-min1)*(v0-min0)/(max0-min0)
多重订单
我一直不太理解多头订单背后的概念。
我想编写的代码是一个系统,打开5个独立的手,然后在每个手达到各自的TP时单独关闭它们。
我知道这是有可能的,但我该怎么做呢?