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

 
artmedia70:
:)不耐烦通常是在另一个办公室训练的...:)


你不需要为此而训练我的耐心。我很有耐心。

对不起。我只是工作量很大,根本不想浪费我的时间。

而且我更加遗憾,因为这个话题的作者可能不知道这个事情。可能是一个小学生。

 
Vinin:


没有必要为此训练我的耐心。我很有耐心。

对不起。我只是工作量很大,根本不想浪费我的时间。

而且我更加遗憾,因为这个话题的作者可能不知道这个事情。可能是一个小学生。

我想很多人都意识到,作为一个版主在很多方面都是不容易的。你做了一些事情,你努力了,你把事情安排得井井有条,但不满意的人的名单并没有变小。人们...
很抱歉,关头的事。
ZS,我的女儿是个女学生,她明白了很多...:)
 
FoxUA:

它仍然批量打开这个订单。
以下是我在专家顾问中设置变量的方法。
而这里是订单的开端

很难不同意artmedia70 对你的代码布局的看法。它非常难读,你必须看很长时间才能理解任何东西,然后你必须正确地放置括号、空格和缩进。请注意你的风格,避免在写代码时出现混乱,尽管它是由不同的区块、不同的作者组成的。 你应该把它带入一个,你自己的风格,这样在将来会更容易使用它,使它现代化。

//+------------------------------------------------------------------+
extern int TakeProfit=18;
extern int StopLoss=18;
extern double Lot=1;
extern int StartTime=0;
//+------------------------------------------------------------------+
int Today=0;
int h=10;
int h1=26;
int mag=777;
bool b=0,s=0, //соответственно бай или селл  
bs=0,// если закрытие по стоплоссу ордера бай
ss=0,// если закрытие по стоплоссу ордера sell
bt=0,
st=0;//      то же по ТП
double bl=0,sl=0; // лоты соответсвенно для бай и селл

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start(){

   if(DayOfWeek()==0 || DayOfWeek()==6) return(0); // в выходные не работаем
   if(!IsTradeAllowed()) return(0); // пропустим тик если терминал занят
   int total = OrdersTotal();
   
   if(total == 0){
      NewOrder1(OP_BUY,Lot);
      NewOrder1(OP_SELL,Lot);
      NewOrder1(OP_BUYLIMIT,Lot);
      NewOrder1(OP_SELLLIMIT,Lot);
      NewOrder1(OP_BUYSTOP,Lot);
      NewOrder1(OP_SELLSTOP,Lot);
      Today=TimeDay(TimeCurrent());
   }
   
   for(int cnt=OrdersHistoryTotal();cnt>0;cnt--){
      OrderSelect(cnt, SELECT_BY_POS, MODE_HISTORY);
      if(OrderMagicNumber()== mag && OrderSymbol()==Symbol()){
         if(OrderType() == OP_BUY ){
            b=1;
            if(OrderClosePrice()==OrderTakeProfit())bt=1;
            if(OrderClosePrice()==OrderStopLoss())bs=1;
            bl=OrderLots()*100;
            break;
         }
         if(OrderType() == OP_SELL){
            s=1;
            if(OrderClosePrice()==OrderTakeProfit())st=1; 
            if(OrderClosePrice()==OrderStopLoss())ss=1;
            sl=OrderLots()*100;
            break;
         }
      }
   }

   if(bs==1||bl==1){   
      NewOrder1(OP_BUYLIMIT,Lot);
      Today=TimeDay(TimeCurrent());
   }
}    
//+------------------------------------------------------------------+
//| NewOrder1 function                                               |
//+------------------------------------------------------------------+
int NewOrder1(int Cmd,double Lot){
   double TP=0; //тейкпрофит
   double SL=0; //стоплосс
   double PR=0; //Цена
   double LT=0; //Лот
   int tic1;
   
   while(!IsTradeAllowed()) Sleep(100);
   
   if(Cmd==OP_BUYLIMIT){
      PR=Ask-Point*h;
      if(TakeProfit>0)TP=PR+TakeProfit*Point;
      if(StopLoss>0)SL=PR-StopLoss*Point;
      if(Lot>0)LT=3*Lot;
      
       tic1 = OrderSend(Symbol(),Cmd,LT,PR,3,SL,TP,0,mag,0,CLR_NONE);   
   }
   
   if(tic1<0)Print(GetLastError());

   if(tic1>0){
      b=0;s=0; //соответственно бай или селл  
      bs=0;// если закрытие по стоплоссу ордера бай
      ss=0;// если закрытие по стоплоссу ордера sell
      bt=0;
      st=0;//      то же по ТП
      bl=0;sl=0; // лоты соответсвенно для бай и селл
   }
   
   return(tic1);
}
//+------------------------------------------------------------------+

我在测试器中试了一下,似乎只开了一个挂单(BUYLIMIT),但我真的不知道它还应该做什么,在什么情况下。

 
ToLik_SRGV:

很难不同意artmedia70 对你的代码布局的看法。它非常难读,你必须看很长时间才能理解任何东西,然后你必须正确地放置括号、空格和缩进。请注意你的风格,避免在写代码时出现混乱,尽管它是由不同的区块、不同的作者组成的。 把它带入一个,你的风格,这样以后你就会更容易处理它和现代化了。

我在测试器中试了一下,似乎只开了一个挂单(BUYLIMIT),但我真的不知道它还应该做什么,在什么情况下。

安纳托利,好样的!我开始认为我必须放弃一切,开始清理。即使粗略地看一下代码的外观,也是发人深省的.........最重要的是,它不会使眼睛疲劳或排斥。尊重!
 

我如何计算最近的亏损交易的金额!!?

谢谢你...

 
itum:

我如何计算最后一次亏损的交易金额!!?

谢谢...

最近有多少人?确切地说,是以克为单位...:)

在终端关闭的订单上做一个循环,检查订单的利润,如果是负数,则增加关闭的亏损订单数量的计数器,或者,如果你需要钱的数量,而不是亏损订单的数量,则将其利润(是负数)添加到变量double的最后值,在这个变量中,你已经存储了手数的钱。

 
artmedia70:

一定是真的需要...:) 或者我的鼠标被卡住了...

MT4/logs位置文件夹

MT4/tester/logs位置文件夹

我把它放在这里。

D:\Program Files\MetaTrader - E-Global TFG account-1654729\logs

D:\Program Files\MetaTrader - E-Global TFG account-1654729\tester\logs


非常感谢你的答复,并对许多同类型的帖子表示歉意,我想自己做清洁,但我今天被市场吸引了。再次感谢大家。
 
LAIT123:
非常感谢你的答复,并对许多同类型的帖子表示歉意,我想自己做清洁,但今天我被市场吸引了。再次感谢大家。
你必须到维克多 那里去鞠躬...:)开玩笑...他了解一切...
 
大家好!亲爱的artmedia70、drknn、Abzasc,前天我根据你们的建议把丢失的Wingdings字体 文件放到了Windows文件夹中,在终端中Fractals正常出现。非常感谢你们所有的人。问候Furkat。
 
trader265:
大家好!亲爱的artmedia70、drknn、Abzasc,前天我根据你们的建议把丢失的Wingdings字体文件放到了Windows文件夹中,在终端中Fractals正常出现。非常感谢你们所有的人。问候Furkat。
不客气。这并不难猜,然后就是技术问题了......:)
原因: