如何编码? - 页 147

 

最后一笔交易问题

如果在我考虑的方向上有一笔无利可图的交易刚刚结束,我想避免进行交易。

我如何让我的EA检查 当前和前一个条形图,看看是否有一个无利可图的交易关闭,以及它是多头还是空头?

(如果它在相反的方向向上关闭,那就可以了)。

如果你可以的话,请显示代码。

 
Big Be:
如果一个交易在我考虑的方向上无利可图地收盘,我想避免进行交易。

我如何让我的EA检查当前和前一个条形图,看一个无利可图的交易是否关闭,以及它是做多还是做空?

(如果它在相反的方向上关闭,那就可以了)。

如果你可以的话,请显示代码。

你需要搜索历史记录。还要检查 订单的收盘时间,看它是否在你的排除范围内。像下面这样...

void CheckOrderHistory(){

// orders history is most recent at the bottom

// zero based so OrdersHistoryTotal()-1

for(int i=OrdersHistoryTotal()-1; i > -1;i--){

if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) break;

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC_NUMBER && (OrderType() == OP_SELL || OrderType() == OP_BUY)){

switch(OrderType()){

case OP_BUY:

// do something here...

return(0);

break;

case OP_SELL:

// do something here

return(0);

break;

default:

break;

}

}

}

}

 

请求关闭最后两个订单的脚本

你好,我想知道你们是否可以帮助我创建一个脚本,使其能够根据当前的订单关闭最后两个相反类型的订单。

例如,如果当前的OP是卖出,那么如果脚本执行了,那么脚本将根据历史上的最后两个买入头寸的开启时间来关闭它们。

感谢所有我可以得到的帮助,谢谢。

 

有什么消息吗?

这个缩减值是一个关键数字!

你是否有任何成功的脚本/EA来计算和存储这个值?

@所有

问题不在于交易是否有利可图。

问题是在交易过程中对我们产生的最大负数。 这就是缩水。

我正在寻找这样一个EA/脚本。

 

之间有什么区别?

val=高。

val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4)。

每一个新的条形图的值都是不同的吗?

 
fercan:
这两者之间有什么区别?

val=高。

val=iHighest(NULL,PERIOD_H1,MODE_HIGH,20,4)。

每一个新的条形图的值都是不同的吗?

iHighest - 它是最高价条的数字

High - 这个柱状图的最高价格

 
Roger09:
iHighest - 它是最高价条的数字 High - 这个条的最高价

根据我的例子,这两者之间的区别是什么?

 
fercan:
从我的例子来看,这两者之间有什么不同?

如上所述,iHighest将返回具有最高值的柱状体的位移,High将告诉你一个柱状体的实际高值。

因此,如果当前的条形图是移位0,你问iHighest,比如说过去的13个条形图,结果可能是9,意味着第10个条形图的最高值。现在如果你想知道这个值是什么,你需要使用High函数

祝您好运

拉克斯

 
luxinterior:
正如上面所解释的,iHighest将返回具有最高值的柱子的位移,High将告诉你一个柱子的实际高值。

因此,如果当前的条形图是移位0,你问的是过去13个条形图中的iHighest,结果可能是,例如9,意味着第10个条形图的最高值。现在如果你想知道这个值是什么,你需要使用High函数。

祝您好运

勒克斯

好的,谢谢...

 

多头和空头头寸总数

大家好。

谁能告诉我如何在MT4中以编程方式找到多头仓位总数和空头仓位总数?我不希望所有仓位的总数在一起。我的要求是,在同一时间保持相同数量的空头和多头头寸。

假设我有一个用户定义的交易数量,这些交易同时开放,多头和空头的数量相同。一些空头和多头头寸关闭。我需要在用户定义的限额内重新开出同等数量的空头和多头头寸。

谢谢