如何编码? - 页 116

 

同时打开几个货币对的代码

嗨,CodersGuru,请告诉我如何编写脚本或EA,以便几乎在同一时间为几个货币对开启OP_SELL或OP_BUY。

例如:我想同时买入或卖出EURUSD和USDJPY。

谢谢你

 

交易没有关闭

这似乎是简单的代码,但我的交易没有在他们应该的时候关闭。

在这个例子中,交易应该在较低时间框架的交叉点关闭。

if (CloseSell1_1 > CloseSell1_2) Order = SIGNAL_CLOSESELL;

附加的文件:
close.jpg  170 kb
 

你好,我可以用什么代码来检查是否有挂单,并在特定时间内关闭它们?

谢谢。

 
 

这就是如何关闭你所有的未结订单

功能 将关闭所有未平仓的交易。

int orders = OrdersTotal();

void CloseAll()

{

if (orders>0)

{

for (int cnt = 0 ; cnt < orders ; cnt++)

{

OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

if(OrderType()==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),Bid,3, Violet);

if(OrderType()==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),Ask,3, Violet);

if(OrderType()==OP_BUYLIMIT)

OrderDelete(ticket,Black);

if(OrderType()==OP_SELLLIMIT)

OrderDelete(ticket,Black);

}

}

}

 

我只是想在一个特定的时间内关闭待办事项。

谢谢

 
matrixebiz:
我只是想在一个特定的时间关闭挂起的项目。 谢谢

在takis代码之前加入下面的代码如何。

如果(TimeCurrent( )==(你希望关闭的时间))。

不太确定,但可能有用。

 

好的,我怎样才能检查 当前栏或前栏是否有交易?

谢谢

 

我已经创建了一个非常简单的EA和一个系统,我至少在3个时间框架中使用它。

我需要一个代码,在每个TF的每个条上只做一个买入和卖出的订单,如果是在不同的条上仍然可以打开。

我想接受所有的订单,但我希望每个TF只有一个订单,如果它仍然是开放的,但在一个不同的酒吧,我仍然可以在另一个TF采取另一个订单。

例如。

4小时内有1个信号

1小时内有1个信号,但它在4小时内落在柱子上

30分钟内有1个信号,但1小时和4小时只有一个柱状。

3个信号将被打开。

我可以使用魔法数字作为过滤器的手段。

谁能帮助我?非常感谢。

到目前为止,这是我所想的。

30分钟

如果(magicnumber == 123)

{

if (iTime(OrderOpenTime()) != iTime(Symbol(),PERIOD_M30,0))

{//我的订单代码}

}

我没有MT4,但我知道在逻辑或代码中有些东西是不对的。所以请大家帮助我。

另外,我认为我们的 matrixebiz 也有类似的问题。

 

我已经在HMA中加入了水平。

#property indicator_separate_window

#属性 indicator_buffers 2

#属性 indicator_color1 黑色

#属性 indicator_color2 红色

#属性 indicator_width1 2

#属性 indicator_minimum 0

#属性 indicator_maximum 100

#属性 indicator_level1 80

#属性 indicator_level2 60

#属性 indicator_level3 40

#属性indicator_level4 20

#属性 indicator_levelcolor DarkSlateGray

但指标并没有正确地出现在一个单独的窗口上。

原因: