如何编码? - 页 200 1...193194195196197198199200201202203204205206207...347 新评论 drhouse7 2009.08.22 09:13 #1991 在一个简单的计算中,怎么可能四舍五入 到一个结果? wolfe 2009.08.22 16:25 #1992 dr.house7: 在一个简单的计算中,如何可能将结果四舍五入? 取决于你想做什么。 double MathRound( double value) 返回四舍五入到指定数值的最接近的整数的值。 double MathFloor( double x) MathFloor 函数 返回一个数字值,代表小于或等于 x 的最大整数。 双倍 MathCeil( 双倍 x) MathCeil 函数返回一个数值,代表超过或等于 x 的最小的整数。 double NormalizeDouble( double value, int digits) 将浮点值舍入到给定的精度。返回归一化的 double 类型的值。 [删除] 2009.08.24 19:02 #1993 你好。 我想得到一些帮助,为这个EA编程一个额外的输入。 这是一个基本的网格/市场系统,它以相等的增量在起始价格上下放置挂单,买单的tp与卖单的sl值相同,反之亦然。 从我所了解的情况来看,它目前计算tp/sl的方式是(4*点增量),从你开始执行EA的价格开始计算。 我希望有一个输入,可以让我以X个点来调整tp/sl。 即(4 x pip increment)+ X。 谢谢你的帮助。 附加的文件: mgrid_ea.mq4 10 kb derumuro 2009.08.25 11:08 #1994 希望得到的帮助:等待x-Bars 大家好。 你如何编写以下程序。 如果关闭最新的订单,等待x-Bars来打开新的订单? 谢谢! 尊敬的先生 德鲁姆罗 [删除] 2009.08.25 17:42 #1995 计算条形图 我试图让我的EA计算在一个给定的时间段内(即;过去20个条形)收盘时看涨和看跌的条形数量。我想出了这个while语句,但它不起作用,它总是打印出Bull Bars:0 Bear Bars:20。有什么想法,我做错了什么? // 计算牛市和熊市的条数 双重开盘,收盘。 int bull_bars=0, bear_bars=0; int bar_count=20; // 要计算的条数 if(Volume[0] == 1){ // 只检查新条的开盘情况 int bars=0; while(bar < bar_count){ open=iOpen(NULL,0,bar); close=iOpen(NULL,0,bar); if(open<close){bull_bars++;} else {bear_bars++;} bars++; } Print("Bull Bars: " , bull_bars, " Bear Bars: " , bear_bars); } [删除] 2009.08.25 18:11 #1996 呃,我想明白了。我把我的while改成了这样,它就工作了 while(bar_count > i){ open=iOpen(NULL,0,i); close=iClose(NULL,0,i)。 如果(open<close){bull_bars++;}。 如果(open>close){bear_bars++;}。 i++; } tonywyk2 2009.08.26 13:45 #1997 在编写EA时需要帮助 - 关闭订单的时间因素 如果订单发生了,获利=100 点,止损=100点,已经写在EA中。 我想写一些额外的时间因素(控制)来关闭订单,如下所示:------。 说该订单是一个买入订单 ----------------------------- 1) 如果在第一小时内,价格在10分钟内突然上涨了80点,关闭订单。 2) 如果在第二小时内,价格在10分钟内突然上涨了70点,关闭订单。 3) 如果在第三小时内,价格在10分钟内突然上涨了60点,关闭订单。 4) 如果在第四个小时,利润为50点,关闭订单。 5) 如果在第一小时内,价格在10分钟内突然下跌60点,关闭订单。 6) 如果在第二小时内,价格在10分钟内突然下跌了70点,关闭订单。 7) 如果在第三小时内,价格在10分钟内突然下跌80点,关闭订单。 8) 如果在第四个小时,价格下跌50点,关闭订单。 谁能帮我写一下这个?我在写平仓单的时间因素时遇到了问题。 谢谢 谢谢。 [删除] 2009.08.26 14:25 #1998 嗨,伙计们。 我有个问题要问你:....,你知道在专家顾问中加入什么代码可以在特定时间关闭所有未平仓的交易?......例如,我有5笔未平仓的交易,在格林威治时间16点,EA应该关闭所有未平仓的交易,并且在第二天之前不应该有新的交易。 谢谢您的帮助! derumuro 2009.08.26 17:48 #1999 Hi mauro269, 如果(Hour() = 16) 关闭订单 ( GMT = 16 +/- Servertime, 例如 16 +1 = 17) 或参见https://www.mql5.com/en/code/8075 和 如果(Hour() = 8) 打开新的订单 这里有更多的信息。 MQL4文档 谢谢 德鲁姆罗 [删除] 2009.08.27 04:37 #2000 触摸时,而不是收盘时 BBands_stop_v2和##Gann_HiLo_Activator_v2###--有人能加强它们吗? 很少有指标在触及时改变它们的情节,而大多数指标是等待价格收盘时超过它们的当前情节。 例外的情况是 抛物线SAR是一个。 蝙蝠ATR v2是一个正确的设置(使用CloseBase=false)。 对我来说,这意味着大多数指标都不太可靠。 时间框架越大,风险越大。如果你等待一个明确的信号,它往往是在突破的另一端。如果你接受它--它往往是最糟糕的入市。 谁能把BBands_stop_v2和##Gann_HiLo_Activator_v2###调整到像Bats_v2那样有一个额外的设置(使用CloseBase=false),这样它们就会在触摸时改变情节,谢谢? 上述两个变化将是一个良好的开端--但我认为不具备这种能力的指标清单 是巨大的 All_Bands_Stop PriceChannel_Stop_v6. All_Trendenvelopes. TrendEnvelopes_v2. MT4-LevelStop-Reverse-vB0-4. #MTF_BBands_Stop_v1. ATRStops_v1.1_MTF ATRStops_v1.1_MTF mtfatrstops BrainTrend1stopline BrainTrend2Stopline ChandelierStops V1 杠杆比率(VolitilityPivot VoltyChannel_Stop_v2 delta-stop hi-lo_mod MTF_BrainTrend1 NRTRATRStops VoltiChannels 等等 etc..... How to code? 1...193194195196197198199200201202203204205206207...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
在一个简单的计算中,怎么可能四舍五入 到一个结果?
在一个简单的计算中,如何可能将结果四舍五入?
取决于你想做什么。
double MathRound( double value)
返回四舍五入到指定数值的最接近的整数的值。
double MathFloor( double x)
MathFloor 函数 返回一个数字值,代表小于或等于 x 的最大整数。
双倍 MathCeil( 双倍 x)
MathCeil 函数返回一个数值,代表超过或等于 x 的最小的整数。
double NormalizeDouble( double value, int digits)
将浮点值舍入到给定的精度。返回归一化的 double 类型的值。
你好。
我想得到一些帮助,为这个EA编程一个额外的输入。
这是一个基本的网格/市场系统,它以相等的增量在起始价格上下放置挂单,买单的tp与卖单的sl值相同,反之亦然。
从我所了解的情况来看,它目前计算tp/sl的方式是(4*点增量),从你开始执行EA的价格开始计算。
我希望有一个输入,可以让我以X个点来调整tp/sl。
即(4 x pip increment)+ X。
谢谢你的帮助。
希望得到的帮助:等待x-Bars
大家好。
你如何编写以下程序。
如果关闭最新的订单,等待x-Bars来打开新的订单?
谢谢!
尊敬的先生
德鲁姆罗
计算条形图
我试图让我的EA计算在一个给定的时间段内(即;过去20个条形)收盘时看涨和看跌的条形数量。我想出了这个while语句,但它不起作用,它总是打印出Bull Bars:0 Bear Bars:20。有什么想法,我做错了什么?
// 计算牛市和熊市的条数
双重开盘,收盘。
int bull_bars=0, bear_bars=0;
int bar_count=20; // 要计算的条数
if(Volume[0] == 1){ // 只检查新条的开盘情况
int bars=0;
while(bar < bar_count){
open=iOpen(NULL,0,bar);
close=iOpen(NULL,0,bar);
if(open<close){bull_bars++;} else {bear_bars++;}
bars++;
}
Print("Bull Bars: " , bull_bars, " Bear Bars: " , bear_bars);
}
呃,我想明白了。我把我的while改成了这样,它就工作了
while(bar_count > i){
open=iOpen(NULL,0,i);
close=iClose(NULL,0,i)。
如果(open<close){bull_bars++;}。
如果(open>close){bear_bars++;}。
i++;
}
在编写EA时需要帮助 - 关闭订单的时间因素
如果订单发生了,获利=100 点,止损=100点,已经写在EA中。
我想写一些额外的时间因素(控制)来关闭订单,如下所示:------。
说该订单是一个买入订单
-----------------------------
1) 如果在第一小时内,价格在10分钟内突然上涨了80点,关闭订单。
2) 如果在第二小时内,价格在10分钟内突然上涨了70点,关闭订单。
3) 如果在第三小时内,价格在10分钟内突然上涨了60点,关闭订单。
4) 如果在第四个小时,利润为50点,关闭订单。
5) 如果在第一小时内,价格在10分钟内突然下跌60点,关闭订单。
6) 如果在第二小时内,价格在10分钟内突然下跌了70点,关闭订单。
7) 如果在第三小时内,价格在10分钟内突然下跌80点,关闭订单。
8) 如果在第四个小时,价格下跌50点,关闭订单。
谁能帮我写一下这个?我在写平仓单的时间因素时遇到了问题。
谢谢
谢谢。
嗨,伙计们。
我有个问题要问你:....,你知道在专家顾问中加入什么代码可以在特定时间关闭所有未平仓的交易?......例如,我有5笔未平仓的交易,在格林威治时间16点,EA应该关闭所有未平仓的交易,并且在第二天之前不应该有新的交易。
谢谢您的帮助!
Hi mauro269,
如果(Hour() = 16) 关闭订单 ( GMT = 16 +/- Servertime, 例如 16 +1 = 17) 或参见https://www.mql5.com/en/code/8075
和
如果(Hour() = 8) 打开新的订单
这里有更多的信息。 MQL4文档
谢谢
德鲁姆罗
触摸时,而不是收盘时
BBands_stop_v2和##Gann_HiLo_Activator_v2###--有人能加强它们吗?
很少有指标在触及时改变它们的情节,而大多数指标是等待价格收盘时超过它们的当前情节。
例外的情况是
抛物线SAR是一个。
蝙蝠ATR v2是一个正确的设置(使用CloseBase=false)。
对我来说,这意味着大多数指标都不太可靠。
时间框架越大,风险越大。如果你等待一个明确的信号,它往往是在突破的另一端。如果你接受它--它往往是最糟糕的入市。
谁能把BBands_stop_v2和##Gann_HiLo_Activator_v2###调整到像Bats_v2那样有一个额外的设置(使用CloseBase=false),这样它们就会在触摸时改变情节,谢谢?
上述两个变化将是一个良好的开端--但我认为不具备这种能力的指标清单 是巨大的
All_Bands_Stop
PriceChannel_Stop_v6.
All_Trendenvelopes.
TrendEnvelopes_v2.
MT4-LevelStop-Reverse-vB0-4.
#MTF_BBands_Stop_v1.
ATRStops_v1.1_MTF
ATRStops_v1.1_MTF
mtfatrstops
BrainTrend1stopline
BrainTrend2Stopline
ChandelierStops V1
杠杆比率(VolitilityPivot
VoltyChannel_Stop_v2
delta-stop
hi-lo_mod
MTF_BrainTrend1
NRTRATRStops
VoltiChannels
等等
etc.....