[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 469

 

在最简单的情况下,该测试允许你检查专家顾问是否可以通过设定的参数(止损、止盈、追踪止损等)获得利润。

见文章--专家顾问的测试和优化

 
请提供一个EA,它只在一个方向(设定)下单,在前一个订单关闭后立即设定TP。
 
yosuf:
你能建议一个EA,只在一个方向(设定)下单,并在前一个订单关闭后立即设置TP?

大约是这样的。

extern string  S0             = "cmd >=0 - ордера BUY";
extern string  S1             = "cmd < 0 - ордера SELL";
extern int     cmd            = 1;
extern int     StopLoss       = 500;       // уровень Stop Loss для выставляемого ордера
extern int     TakeProfit     = 500;       // уровень Take Profit для выставляемого ордера
extern double  Lot            = 0.1;       // обьем / лот ордера
extern int     Magic          = 20122012;  // магическое число ордера

int init(){
return(0);
}
int deinit(){
return(0);
}
int start(){
   int ord_cmd;
   if(Myorders()<1){
      if(cmd<0) ord_cmd = OP_SELL; else ord_cmd = OP_BUY;
      OpenOrder(ord_cmd,TakeProfit,StopLoss,Lot);
   }
return(0);
}
//_______________________________________________________________________
int OpenOrder(int cmd=-1,int TP=0,int SL=0,double lot=0.1) {
   int ticket=-1;
   double sl, tp, pr;
   color col;
   RefreshRates();
   if(cmd >=0){
      switch(cmd){
         case OP_BUY :
                        pr=Ask;
                        if(SL==0) sl=0; else sl=pr-SL*Point;
                        if(TP==0) tp=0; else tp=pr+TP*Point;
                        col = Blue;
                  break;
         case OP_SELL:
                        pr=Bid;
                        if(SL==0.0) sl=0.0; else sl=pr+SL*Point;
                        if(TP==0.0) tp=0.0; else tp=pr-TP*Point;
                        col = Red;
                  break;
      }
      tp=NormalizeDouble(tp,Digits);
      sl=NormalizeDouble(sl,Digits);
      ticket = OrderSend(Symbol(), cmd, lot, pr, 5, sl, tp, "", Magic, 0, col);
 } 
 if (ticket < 0) Print("Ошибка № ",  GetLastError(), " cmd= ",cmd);
return(ticket);
} 
//_______________________________________________________________________
int Myorders(){
      int cnt,total_order,my_total_order;
      total_order = OrdersTotal()-1;
      my_total_order = 0;
      for(cnt = total_order; cnt >= 0; cnt--) {
         OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
         if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic) {
            if (OrderType() == OP_BUY)  my_total_order++;
            if (OrderType() == OP_SELL) my_total_order++;
         }
      }
return(my_total_order);
}
//_______________________________________________________________________
 
IgorM:

像这样。

谢谢你,能否请你把它作为一个现成的顾问,因为我对这个问题不熟悉。提前感谢你,你可以私下发给我或在这里发送。
 

伙计们,我的问题是,今天 不开市 吗?

 

现在让我们把它重新表述一下。

您能否建议一个EA,在前一个订单以其以前的价格水平和TP关闭后,立即在一个方向(设置)放置一个挂单,并设置TP。

 
Armagedon_kresh:

伙计们,我的问题是,今天不开市吗?

我已经让c*****d工作,价差很大。
 

如何在MKL4中把一个带尾数的数字写到变量中?我在论坛上搜索也找不到。

double eps=2.2204460492503131e-016;

它产生了一个错误...

 
-Aleksey-:

如何在MKL4中把一个带尾数的数字写到变量中?我在论坛上搜索也找不到。

double eps=2.2204460492503131e-016;

它给出了一个错误...


不可能

虽然我是为自己做的

 
yosuf:
我已经让C*****d工作,价差很大。
我在11点之前没有工作!!。对不起,我有一个问题!!!。我听说有一些不可靠的经纪公司不让你进入市场,原来交易员是在电脑上交易的!"。仿佛它变成了作弊!我在 "N****X "开了一个账户,你听说过吗?对它的评论是什么?它是否可靠?