编码帮助 - 页 43

 

...

那里发布的版本不会重绘

当你发布的指标被纠正后,你会从所提供的链接中得到指标:这时它("太阳风")就成为一个不重绘的、正确编码的指标。

annbeea:
你好,mladen。

谢谢。我看到你提供的链接,其中有 "这两个指标没有一个不重绘",那么这两个指标是重绘还是不重绘,我现在有点困惑",谢谢你的澄清。

顺便问一下,trendalt_alert指标能不能把它的代码也修改为非重绘版本?非常感谢。
 

一天只有一个警报

你好。

我有一个EA,在每天的TF上有两个条件,当这两个条件正确时,每次(tick)都会发出警报。

我想在第一次发出警报,然后一天内不再有警报。

我可以使用什么代码。

谢谢。

 

...

你只需限制它在每天的时间范围内只发出一次警报。

像这样做吧。

static datetime lastAlerted = 0;

if (yourAlertCoditions == true)

if (iTime(NULL,PERIOD_D1,0) != lastAlerted)

{

lastAlerted = iTime(NULL,PERIOD_D1,0);

... // your alerting code

}

Jovager:
你好。

我有一个EA,在日线TF上有两个条件,当这两个条件正确时,每次(tick)都发出警报。

我想在第一时间发出警报,然后在一天内不再有警报。

我可以使用什么代码。

谢谢。

 

这款EA非常棒,让它在真实账户中工作,准确率达到95%。

这款EA在模拟账户中对金银岛1分钟的交易非常有效,但在真实账户中却没有进行交易,所以请谁能让它在真实账户中正常运行。

我的邮箱地址是jitupathak8@gmail.com

回复我,谢谢

附加的文件:
 
mladen:
你只需把它限制在每天的时间段内只报警一次即可

做这样的事情。

static datetime lastAlerted = 0;

if (yourAlertCoditions == true)

if (iTime(NULL,PERIOD_D1,0) != lastAlerted)

{

lastAlerted = iTime(NULL,PERIOD_D1,0);

... // your alerting code

}

非常感谢Mladen。我将尽快尝试。

 
mladen:
你只需将其限制在每天的时间段内只报警一次即可

做这样的事情:

static datetime lastAlerted = 0;

if (yourAlertCoditions == true)

if (iTime(NULL,PERIOD_D1,0) != lastAlerted)

{

lastAlerted = iTime(NULL,PERIOD_D1,0);

... // your alerting code

}

姆拉登,你真了不起。

再次感谢。

 

检测未结头寸?

你好

我想知道,当一个仓位被打开时,有什么指令可以检测到一个新订单?

例如,我想写一个简单的例子,当一个头寸产生时显示一个信息。

谢谢你的帮助

 

大家好。

我正在寻求关于修改我的止损单的建议。

以一个上升趋势为例,我想把我的止损点重新定位在每个前一个波动低点之下。我的编码如下:当MACD金叉形成时,SL被修改为该交叉前的低点。EA使用之前的10个柱子作为最低低点。

但我想通过使用ZigZag指标 和等待价格收于高点之上来进一步阐述该代码。因此,一旦MACD金叉形成,我就等待价格收于近期高点之上,同时ZigZag也必须确定低点。

有什么想法,我应该如何编码?到目前为止,我是这样做的。

如果(OrdersTotal() > 0)

{

如果(OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES))

{

如果OrderType() == OP_BUY)

{

如果(UpTrend == true && DownTrend == false && FastMACurrent > SlowMACurrent && MacdCurrent > SignalCurrent && MacdPrevious < SignalPrevious)

{

if (OrderStopLoss() != GetStopLossLong (TingChart, TimingChartShift, SL_Period))

{

OrderModify(OrderTicket(), OrderOpenPrice(), GetStopLossLong (ThingChart, TimingChartShift, SL_Period), OrderTakeProfit(), OrderExpiration(), Green)。

谢谢。

 

大家好。

我的代码遇到了一个问题。

我想做的是确定H4图表上的长期趋势,以过滤掉短期内的空头/多头。我通过使用唐氏通道而不是MA来做到这一点;价格处于上升趋势中,直到它突破下限;价格处于下降趋势中,直到它突破上限。

总之,我通过使用以下方法来做到这一点。

//---在H4图表上确定趋势方向

TrendDonchian_Low = Low;

TrendDonchian_High = High。

static bool TrendChart_UpTrend = false。

static bool TrendChart_DownTrend = false。

if (Ask > TrendDonchian_High) {TrendChart_UpTrend = true; TrendChart_DownTrend = false;}.

如果 (Bid < TrendDonchian_Low) {TrendChart_UpTrend = false; TrendChart_DownTrend = true;}

然后,当测试一个位置时,我使用...

//------检查 多头进入的可能性

如果(OrdersTotal() < 1)

{

如果(TrendChart_UpTrend == true && TrendChart_DownTrend == false &&...

但它没有工作。有什么想法吗?

 

周末学习 !

大师们好

我想把这个独立图表放在主图表上,但问题是它的名字与EURUSD O H L C混合在一起(附图)!

我应该如何改变代码,以隐藏主图表上的indie名称,使其看起来像图表窗口的指标!?

我不是程序员,所以希望能得到任何帮助。

谢谢

秘密代码

附加的文件:
indie_name.gif  27 kb
progo.mq4  2 kb