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

 

你能告诉我更多关于这个的信息吗,因为我很困惑。

ticketSell = OpenPendingOrderSell(1, iLotsSell, Bid, slip, Ask, 0, 0, EAName + "-" + NumOfTradesSell, MagicNumberSell, 0, HotPink);

你想把它放在哪里。"EURUSD,Period_H1,

这是我需要了解的,如果我可以这样做的话。

extern int MagicNumber = 312;
int ticket;
bool intersectionX = FALSE,
     intersectionY = FALSE;
int start()

  { 
if  (Ask-iCustom ("EURUSD", Period_H1, "Indicator",0,0) == 0)  {
intersectionX = TRUE;
intersectionY = FALSE;
}
if  (iCustom ("EURUSD", Period_H1, "Indicator",1,0)-Bid == 0) {
intersectionY = TRUE;
intersectionX = FALSE;
}
if(intersectionY){
ticket = OpenPendingOrder("EURUSD", Period_H1, iLots, OP_BUY, 3, Ask,  0, 0, MagicNumber);
}
}
 
belck:

你能告诉我更多关于这个的信息吗,因为我很困惑。

你想把它放在哪里。"EURUSD, Period_H1,

这是我需要了解的,如果我可以这样做的话。

这里来,向工作职能部门学习。当你理解了这一切,你就可以写出你自己的...
 
artmedia70:
这里来,学习工作职能。当你了解了一切,你就可以轻松地写出你自己的...

谢谢你。

我在这里遇到了一个奇怪的现象:图表上有一个真实的信号,让EA开启交易,但它没有启动,也没有给出任何错误。这可能是什么原因?

 

我一直在读,一直在读,但我似乎无法得到它。

в

ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);

这是一个货币图表吗? 如果是的话,我怎样才能把它弄好?

像这样吗?

ticket=OrderSend("EURUSD", op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);

ticket=OrderSend(sy"EURUSD", op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);
 

问题是,我目前正在制作一个可以放在任何图表上的EA,它只适用于代码本身所指定的货币对和时期。

所以我不明白如何把它放在正确的地方。

我是这样想的。

double one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

if (Buy){
ticket = // тут указывать валютную пару или нет?? вот этого я не до пойму. если да то так как я вверху из вариантов привел или как то по другому?
}
 
belck:

我一直在读,一直在读,但我似乎无法得到它。

в

这是一个货币图表吗? 如果是的话,我怎样才能把它弄好?

像这样吗?

如果这是针对Igor Kim的函数,他给出了一个脚本或描述,说明如何在他的每个函数中调用它。
在这种情况下,sy是调用函数时传递给它的一个变量。它在函数本身中被检查,如果NULL或""被传递,sy=symbol()。
其余的都是一样的。
 
belck:

问题是,我目前正在制作一个可以放在任何图表上的EA,它只适用于代码本身所指定的货币对和时期。

所以我不明白如何正确地做。

我是这样想的。

这就是它吗?
Buy = (one < 80);
那是什么?
 

我已经发现

int start()                               // Спец. функция start
  {                                       // Открытие BUY
   OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
   return;                                // Выход из start()
  }

我需要当PERIOD_H1出现新的蜡烛时,订单就被打开

ouble one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

if (Buy){

OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
}

还是说这是唯一的选择?

ouble one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

      PrevClBuy = iClose("EURUSD", RERIOD_H1, 2);
      CurrClBuy = iClose("EURUSD", RERIOD_H1, 1);
if (PrevClBuy > CurrClBuy)
if (Buy){

OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
}
 
belck:

问题是,我目前正在制作一个可以放在任何图表上的EA,它只适用于代码本身所指定的货币对和时期。

所以我不明白如何正确地做。

我是这样想的。

可能需要这样(举了一个例子,在打开前一个姿势后,用时间检查的金函数调用,嗯,还有一些变量是我脑子里想出来的...)。
double pa = MarketInfo(Symbol(),MODE_ASK);
double pb = MarketInfo(Symbol(),MODE_BID);
double po = MarketInfo(Symbol(),MODE_POINT);
double sl, tp;


double one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

if (one < 80) Buy=true;

if (Buy)
   {
      MagicB=51;                                         // Задаём магик... 5 и 1; 5 = пять минут, 1 = стратегия 1
      New_Comm="Expert";                                // Задаём комментарий для позиции
      sl = pb-StopLoss*po;
      tp = 0;
         
      if (SecondsAfterOpenLastPos(NULL, OP_BUY, MagicB)>=7*60)
          OpenPosition(NULL,OP_BUY,Lots,sl,tp,MagicB,New_Comm);
   }
 
belck:

我已经发现

我需要当PERIOD_H1出现新的蜡烛时,订单就被打开。

还是说这是唯一的选择?

这一切都错了。如果挑战是Igor Kim的功能,我在上面举了一个例子。
原因: