[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 529

 
001:
你能告诉我是否有一个自动优化器,在测试过程中对参数进行优化?我必须要检查一下这个想法。
甚至有一个更近的,就在我们的网站上。
还有这样一种情况,就是在搜索引擎中插入与主题命名有关的词语,这就是搜索。
http://www.google.ru/search?as_sitesearch=mql4.com&as_q=автооптимизатор
 

请您告诉我们如何在EA的挂单 中正确指定在23:00自动删除它?

这个选项给出了一个错误。

  datetime Tim=D'23:00';
   int    Cur_Hour=Hour();             // Серверное время в часах   
   double Cur_Min =Minute();           // Серверное время в минутах   
   double Cur_time= Cur_Hour + Cur_Min/100; // Текущее время   
   if (Cur_time>=20.00&&Cur_time<=20.00&&order==false)
  {

ticket=OrderSend(Symbol(),OP_BUYLIMIT,0.1,Bid-Spread,2,Bid-Spread-SL,Bid, Tim);
 
Andreev:

请您告诉我们如何在EA的挂单中正确指定在23:00自动删除它?

这个选项给出了一个错误。


int Tim=iTime(NULL, Period_D1,0)+23*60*60;
ticket=OrderSend(Symbol(),OP_BUYLIMIT,0.1,Bid-Spread,2,Bid-Spread-SL,Bid, Tim);
类似这样的事情
 
dmmikl86:

我不是一个有几年经验的新手程序员,我从另一种语言重写了指标,遇到了重绘的问题。

我是一个初学者,我已经用另一种语言重写了这个指标。


我宁愿把指标作为一个文件。没有人会把这些碎片粘贴到一个文件里
 
Andreev:

这个选项给出了一个错误。

int Tim;
   int    Cur_Hour=Hour();             // Серверное время в часах   
   double Cur_Min =Minute();           // Серверное время в минутах   
   double Cur_time= Cur_Hour + Cur_Min/100; // Текущее время   
   if (Cur_time>=20.00&&Cur_time<=20.00&&order==false)
  { Tim=TimeCurrent( )+ (23-Cur_time)*3600

ticket=OrderSend(Symbol(),OP_BUYLIMIT,0.1,Bid-Spread,2,Bid-Spread-SL,Bid, Tim);


类似这样的事情。
 
Vinin:

类似这样的事情

它给出了一个错误。


2011.07.19 18:56:15 2011.07.18 20:00 返回 EURUSD,M1: OrderSend 错误 4062
2011.07.19 18:56:15 2011.07.18 20:00 返回:OrderSend函数 的注释参数必须是一个字符串。

 
alexshell:

事情就是这样的。

由于某些原因,我得到了同样的错误。如果我把订单中的Tim功能去掉,它就能工作,但有些交易是在23点后开仓的。我可以做什么来限制这种情况?
 
Andreev:

我有一个错误。


2011.07.19 18:56:15 2011.07.18 20:00 返回 EURUSD,M1: OrderSend 错误 4062
2011.07.19 18:56:15 2011.07.18 20:00 返回:OrderSend函数的注释参数必须是一个字符串。


对不起,我没有检查就编辑了你的版本

 ticket=OrderSend(Symbol(),OP_BUYLIMIT,0.1,Bid-Spread,2,Bid-Spread-SL,Bid, "",0,Tim, CLR_NONE);
 
Vinin:


对不起,没有检查就编辑了你的版本


它的作用:)
 

晚上好!!我有一个关于警报功能的问题。这是一个没有中间大块的机器人,有很多H

//+------------------------------------------------------------------+
//|                                                    пробныйй .mq4 |
//|                      Copyright © 2011, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2011, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"
extern double stoploss=0; extern double takeprofit=20;extern int otstup=20; extern datetime expiration=0;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
  
  int tiket,tikett;double volume=0.1;int i=0,R1=0,R2=0,A=1 ;double price; int stsBUY;int stsSELL;double Price;int C=0;datetime wremjapomnim;
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {int X,Y; double price=NormalizeDouble((Ask+Bid)/2,4) ; Alert ("price", price);Alert("otstup*Point",otstup*Point);
//----
Alert ("Price +otstup*Point",Price +otstup*Point);Alert ("Price+takeprofit*Point+otstup*Point", Price+takeprofit*Point+otstup*Point);
tiket= OrderSend( Symbol(), OP_BUYSTOP,  volume*A, Price +otstup*Point, Point* 3, R1, Price+takeprofit*Point+otstup*Point, "OP_BUYSTOP", 1000,  expiration, Red); 
   Alert ("OP_BUYSTOP", GetLastError( ));
  Alert ("Price -otstup*Point",Price -otstup*Point);Alert ("Price-takeprofit*Point-otstup*Point", Price-takeprofit*Point-otstup*Point); 
tikett= OrderSend( Symbol(), OP_SELLSTOP,  volume*A, Price -otstup*Point, Point* 3,R2, Price-takeprofit*Point-otstup*Point, "OP_SELLSTOP" , 2000,  expiration,C'0,128,255' );
    Alert ("OP_SELLSTOP", GetLastError( )); 
   
//----

// Здесь код для закрытия всех открытых позиций (тоже в цикле)
         for ( i=0; i<OrdersTotal(); i++) {
           OrderSelect(i, SELECT_BY_POS );
              if (  OrderType( )==OP_BUY && OrderType( )==OP_SELL ){
                          OrderClose( OrderTicket( ), OrderLots( ), OrderClosePrice( ) , 0, CLR_NONE);
   Alert ("OrderClose-vse-2",  GetLastError( ) ); C=0;A=1; }} 
         // Здесь код для удаления всех отложенных ордеров (также в цикле)
         for ( i=0; i<OrdersTotal(); i++) {
         OrderSelect(i, SELECT_BY_POS );
           if (  OrderType( )==OP_BUYSTOP && OrderType( )==OP_SELLSTOP ){ 
            OrderDelete(OrderTicket( )) ; Alert ("OrderDelete-vse-2",  GetLastError( ) ); }}    
        
   return(0);
  }
//+------------------------------------------------------------------+
Alert应该记录价格Alert("price", price);比方说1.4825,它确实如此,也就是说,变量是正常的。然后!!!

警报("Price +otstup*Point",Price +otstup*Point); 它是Price +缩进(20pp)*乘以一个点(0.0001) 总共-1.4805应该是,(!!!!) 但写的是0.002

等。在这里。 我如何理解呢?公式的语法是什么?