[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 160

 
wolf05632:

如何停止指标的执行...if proc_zahlest>100


int start()
{if(proc_zahlest>100)return(0);
...
return(0);}
 
wolf05632:

...还有一个问题:OBJ_TEXT的时间坐标应该是什么样子的,以便文本在零烛光的右边?

datetime t=Time[0]+Shift*Period()*60;//Shift -- положительное целое число.
 
granit77:
动议。

eurodollar1981 09.09.2011 10:37
你好!你能告诉我如何在MT4中规定买入预设止损和获利的订单,只需按一个键?


两把钥匙 -- 是很多吗?如果 -- 没有,你写一个适当的脚本,其执行被设置为 "热键"。

终端 --> 导航器 --> 脚本 --> 你的脚本 --> 右键 --> 设置热键。

 

Roger:

Xaoss1990

罗杰
这不是代码中可能出现错误的部分。
Em....,其余的代码是计算值(POINT_BUY_M15, POINT_BUY_H, POINT_BUY_H4, POINT_SELL_M15, POINT_SELL_H, POINT_SELL_H4)以进行交易,它工作正常...我检查...这很简单....
如果错误在这里,日志会说 "没有设置停止",但它没有。

错误恰恰就在这段代码中。它关闭了 "买",然后选择了一个 不再存在的订单,并关闭了 "卖",而这个订单本来就不存在。我想我已经向我们展示了这个错误。这将不难理解。

我开始在一本教科书上研究MQL。里面有足够的例子,而且都是聪明的构造。这些例子中使用的一些结构,我仍然在自己的发展中使用。

 
MaxZ:

错误恰恰就在这段代码中。它关闭了 "买",然后选择了一个不再存在的订单,并关闭了根本不存在的 "卖"。我想我已经表明了错误。这将不难理解。

我开始在一本教科书上研究MQL。里面有足够的例子,而且都是聪明的构造。我仍然在我的发展中使用其中的一些例子。


同意。推荐。
数据时间OrderCloseTime( )
返回所选订单的关闭时间。只有关闭的订单才有关闭时间,这个时间不是0。开仓或挂单的平仓时间等于0。
该订单必须使用OrderSelect() 进行预选。
 
Roll:


呃...谢谢你!
 

伙计们,帮帮我,我快迷路了。我正在做一个指标,我想把不同时间段的其他各种指标的信息以文本对象的形式输出。例如ADX。我做了三个iADX。

 f0 = iADX(NULL,PERIOD_M30,14,PRICE_CLOSE,MODE_PLUSDI,0) - iADX(NULL,PERIOD_M30,14,PRICE_CLOSE,MODE_MINUSDI,0);
 f1 = iADX(NULL,PERIOD_H1,14,PRICE_CLOSE,MODE_PLUSDI,0) - iADX(NULL,PERIOD_H1,14,PRICE_CLOSE,MODE_MINUSDI,0); 
 f2 = iADX(NULL,PERIOD_H4,14,PRICE_CLOSE,MODE_PLUSDI,0) - iADX(NULL,PERIOD_H4,14,PRICE_CLOSE,MODE_MINUSDI,0); 

我在H4上测试,只有一个ADX,也就是H4上的ADX,其他两个给出的是一个恒定值。请帮助。

 
vitali_yv:

伙计们,帮帮我,我快迷路了。我正在做一个指标,我想把不同时间段的其他各种指标的信息以文本对象的形式输出。例如ADX。我做了三个iADX。

我在H4上测试,只有一个ADX,也就是H4上的ADX,其他两个给出的是一个恒定值。请帮助。


在M30上试一下--如果在代码中明确规定了周期,一切都应该工作。
 
vitali_yv:

伙计们,帮帮我,我快迷路了。我正在做一个指标,我想把不同时间段的其他各种指标的信息以文本对象的形式输出。例如ADX。我做了三个iADX。

我在H4上测试,只有一个ADX,也就是H4上的ADX,其他两个给出的是一个恒定值。请帮助。

我有一种感觉,我不会改变我的价值观。

或者你的输出是不正确的,这只有心灵感应师父们才能确定......

 
MaxZ:

错误恰恰就在这段代码中。它关闭了 "买",然后选择了一个不再存在的订单,并关闭了根本不存在的 "卖"。我想我已经表明了错误。这一点不难理解。

在关闭一个订单之前,EA会检查订单的神奇数字,而且对于买入和卖出的订单是不同的。因此,同一个订单不能同时以买入和卖出的方式成交。

以下是代码。

//+-----------------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС ДЛЯ BUY-------------+
//+-----------------------------------------------------------------------------+

OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();

if (OrdersTotal() == 1 &&Magic == 111&&)OrderType( ) == 0)
{
if (POINT_BUY_M15 < Strgh_UP_M15 || POINT_BUY_H1 < Strgh_UP_H1 || POINT_BUY_H4 < Strgh_UP_H4)
{
close = 1;
}
}
if (close == 1)
{
OrderClose(OrderTicket(), lots, Bid, 5, Yellow);
}

//+-----------------------------------------------------------------------------+
//+-------------------------СТАВИМ СПОП ЛОСС ДЛЯ SELL-------------+
//+-----------------------------------------------------------------------------+

OrderSelect(0, SELECT_BY_POS, MODE_TRADES);
Magic = OrderMagicNumber();

if (OrdersTotal() == 1 && Magic == 222&&OrderType( ) == 1)
{
if (POINT_SELL_M15 < Strgh_DOWN_M15 || POINT_SELL_H1 < Strgh_DOWN_H1 || POINT_SELL_H4 < Strgh_DOWN_H4)
{
close = 1;
}
}
if (close == 1)
{
OrderClose(OrderTicket(), lots, Ask, 5, Red);
}