如何编码? - 页 200

 

在一个简单的计算中,怎么可能四舍五入 到一个结果?

 
dr.house7:
在一个简单的计算中,如何可能将结果四舍五入?

取决于你想做什么。

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。

谢谢你的帮助。

附加的文件:
mgrid_ea.mq4  10 kb
 

希望得到的帮助:等待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.....