[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 918

 
我如何确定哪种订单类型是 卖出或买入的订单,打开后是哪一手?
 
Maniac:

嗨,你们好!我的专家顾问有以下代码(见下文)。我理解,开仓的信号来自两个指数的值。如何在只有一个指标的基础上使订单打开,例如CCI?非常感谢你。

与其调用getSignal()来确定开放标准,不如调用checkCCI()或checkMomentum()。这两个函数返回的信号与getSignal()相同,即0、1和-1。

getSignal()函数只是比较由checkCCI()和checkMomentum()返回的两个值,如果它们匹配,则返回1(买入)或-1(卖出),如果什么都不做,则返回0。

 
_SS_:
如何找出哪种订单类型是卖出或买入,以及哪一手?

为了列举终端的订单,检查所选订单的魔力,它的类型和它的手数。

magik是用来识别订单是否属于你的EA,而类型和手数是你要寻找的值。

如果你在寻找最后一个开放的订单,将其开放时间 与其他订单的开放时间进行比较,如果其时间最长,那么就是这个订单。

如果你要搜索一个票据,你应该用票据来选择它,但请记住,选择是由两个数组组成的--市场和封闭订单。

要知道该订单是否是市场订单,你应该检查它的收盘时间,如果它高于零(只有这样),那么该订单已经关闭,否则 - 它是一个市场订单。

 
你怎么把魔术师弄出来?
 
forex-k:
它应该工作。笑脸是在笑吗? 。


Extern double StopLoss=50.0;
extern double TakeProfit=50.
0;
extern double Lots=1;
extern int total;

int start()
{
double Price_1, Price_2, min, max;
RefreshRates();
Price_1=Bid;
Price_2=Ask;

min=iLow(NULL, 0,2);
max=iHigh(NULL, 0,2);
total=OrdersTotal();
if(total<1)

{ if(Price_1>)max)
OrderSend(Symbol(,OP_BUY,Lots,Ask,5,Bid-StopLoss*Point,Ask+TakeProfit*Point, "My order#",16384,0,Green);

if(Price_2<min)
OrderSend(Symbol(,OP_SELL,Lots,Bid,5,Ask+StopLoss*Point,Bid-TakeProfit*Point, "My order#",16384,0,Green);
}
}
return(0);

是的,它可以工作,笑脸一直在笑,但它不会工作,职位不会打开。

 
rustein:

帮助,EA在达到利润时没有关闭所有订单

未结订单挂单 的关闭有不同的功能


void CloseAllOrders()
{
for (int i = 0; i < OrdersTotal(); i++)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrdersTotal() > 1 && OrderSymbol() == Symbol() && AccountProfit() >= AccountBalance()*AllProfit/100)
{
if((OrderType()==OP_BUY)) OrderClose(OrderTicket(), OrderLots(),Bid,0);
if((OrderType()==OP_SELL)) OrderClose(OrderTicket(), OrderLots(),Ask,0);
if((OrderType()==OP_BUYSTOP || OrderType()==OP_BUYLIMIT|| OrderType()==OP_SELLSTOP || OrderType()==OP_SELLLIMIT))OrderDelete(OrderTicket());
if(UseSound == true)
{
PlaySound(SuccesSound);
}
}
}
}
}
 
forex-k:

未结订单和挂单由不同的功能来关闭


谢谢 :)
 

你能告诉我,当指标本身从图表中删除时,如何删除窗口中由指标创建的 对象?

 
Maniac:

大家好!该EA有以下代码(见下文)。按照我的理解,开仓的信号来自两个指数的指标。我们怎样才能使订单只基于一个指标开仓,比如说CCI?非常感谢你。


int getSignal() { 
   int CCI = checkCCI();
   return (CCI);
}
int checkCCI() {
   double CCI = iCCI(NULL, 0, 60, PRICE_TYPICAL, 1);
   Print("CCI: ", CCI);
   if (CCI > 0.0) return (1);
   if (CCI < 0.0) return (-1);
   return (0);
} 
 

大家下午好。我需要一个函数来搜索N个条形图 中的高点/低点。我们说海/低为55条。在某处看到过--找不到了。