求教

 

在已设定的买入卖出条件下,如何在其买单或卖单的ORDEROPENPRICE()价基础上进行不同条件的反向卖或买的操作(比如是买单,止损是300点,在到达100点止损的时候进行反向卖的操作)

请帮忙举个简单的代码示例,谢谢!

 

可以分为三个步骤:

第一步:确定你已经成交订单的成交价格ORDEROPENPRICE(),备注:假设你现在的订单是多单吧,这样你好理解

代码如下:

int T=0;
int B=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() )
{
int type=OrderType();
switch(type)
{
case OP_BUY:
sB=1;
T++;
LastB=OrderOpenPrice();
}
}
}

第二步:确定目前价格在你上张订单成交价价格下边100个点,备注:你现在要止损了

代码如下:

if ((Price<=(LastB-100*Point)==true) 备注:此刻已经达到你要下订单的条件了,那就看第三步吧

第三步:开始下空单了,这不用我多少了,就是一个下单的函数了。

如果还不理解,私下交流QQ: 1031130533

原因: