[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 147

 
first_may:
关于蜡烛着色的问题,有人能建议吗?

首先决定如何处理第三个选项
 
这个怎么样:"如果一个蜡烛的收盘价 大于或等于MA21,那么它就是一个绿色蜡烛,否则就是一个红色蜡烛。"?
 
first_may:
不如这样:"如果蜡烛的收盘价大于或等于MA21,那么它就是绿色蜡烛,否则就是红色蜡烛。"?

这个 不起作用。当然,不是最好的一个。
 
谢谢你,我会考虑的。
 
Vinin:

在周末之前,价差增加。而且相当多。

维宁请回答,星期一会不会出现价差,以前的结果会不会回来? 谢谢你
 
laveosa:

维宁,请你告诉我,周一是否会出现价差,结果是否和以前一样? 谢谢你

他们能做什么。他们当然会。
 

晚上好。

我需要一个命令,在EA开启后打开一个订单,我正在尝试这一行

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{
if(OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

抛出了一个错误

这句话是在互联网上的MT4教程中找到的

 
Dip:

晚上好。

我需要一个命令,在进入EA后打开一个订单。

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{
如果(OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

我得到一个错误

我在互联网上的MT4教程中发现了这个字符串

使用上述网站上的教程和文件吧!你必须严格按照规则做每一件事,然后软件就会给出打开的命令!"。
 
Dip:

晚上好。

我需要一个命令,在插入EA后打开一个订单。

int start()
{int j = OrdersTotal()-1; j >= 0; j--)
{

if (OrderSelect(j, SELECT_BY_POS))

//如果(OrderSelect(j, SELECT_BY_POS)
}

return(0);
}

我得到一个错误

我在互联网上的MT4教程中发现了这个字符串

但你的代码中没有打开订单的命令...
 

请告诉我为什么EA不打开交易错误130.止损=55点(4位数的报价)。

 bool NewBar()
  {
       static datetime lastbar = 0;
       datetime curbar = iTime(Symbol(), 0, 0);
       if(lastbar!=curbar)
       {
             lastbar=curbar;
             return (true);
       }
       return(false);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    int ticket;
    double price,takeprofit,stoploss,Lots;
//----
    double frUP = iFractals(NULL,0,MODE_UPPER,3);
    double frLOW = iFractals(NULL,0,MODE_LOWER,3);
    double lwma = iMA(NULL,0,PeriodLWMA,0,MODE_LWMA,PRICE_CLOSE,0);
    if(OrderType()==OP_BUYSTOP)
       {
       price = NormalizeDouble(frUP+(Ask-Bid)+30*Point,Digits);
       takeprofit = NormalizeDouble(price+tp*Point,Digits); 
       stoploss = NormalizeDouble(price-sl*Point,Digits);
       }
    if(OrderType()==OP_SELLSTOP)
       {
       price = NormalizeDouble(frLOW-30*Point,Digits);
       takeprofit = NormalizeDouble(price-tp*Point,Digits);
       stoploss = NormalizeDouble(price+sl*Point,Digits);
       }
       double MaxLot = MarketInfo(Symbol(),MODE_MAXLOT);
       double MinLot = MarketInfo(Symbol(),MODE_MINLOT);
       Lots = NormalizeDouble(AccountFreeMargin()/10*MaxRisk/1000,2);
    if(Lots>MaxLot)
       Lots = MaxLot;
    if(Lots<MinLot)
       Lots = Lot;
//----
    static bool flag = true;
    if(NewBar())
      flag = true;
      if(Ask>lwma && frUP>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_BUYSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Blue);
         Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
//-------------------------------------------------------------------
    if(NewBar())
      flag = true;
      if(Bid<lwma && frLOW>0 && flag)
         {
         ticket = OrderSend(Symbol(),OP_SELLSTOP,Lots,price,5,stoploss,takeprofit,"Fractal",123,0,Red);
          Print("Ошибка № ",GetLastError());
         if(ticket>0 && GetLastError()==0)
            flag = false;
            return(ticket);
         }
  }
//+-------------------------------------