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

 
你们能不能告诉我基辅时间东部时间下午5点和东部时间4点59分是什么时候?
 
131:
你们 能不能告诉我基辅现在是美国东部时间下午5点和东部时间4点59分?

给你,孩子。

ETS = UTC-5
MSK = UTC+3
基辅=UTC+2

 
abolk:

给你,孩子。

ETS = UTC-5
MSK = UTC+3
基辅=UTC+2


谢谢。:)
 

大家下午好!!。

好人,你能告诉我!!!!!!

This is how????决定对顾问进行一些调整....tweaked....编译:....

//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//Рассчитываем значения OsMA и Stochastic на 0-ом и 1-ом барах
 double OsMA_0=iOsMA(NULL,0,pF,pSl,pSig,1,0);
 double OsMA_1=iOsMA(NULL,0,pF,pSl,pSig,1,1);
 double Sto_0=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_MAIN,0);
 double Sto_1=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_MAIN,1);
 
 //-------------открытие позиции Buy покупка----------------- 

 if(
   (Sto_0>Sto_1)&&
   (Sto_0< 20)&&
   (OsMA_0>OsMA_1)&&
   (OsMA_0<-P)
   ) //торговое условие на покупку
 if( CheckOrders (OP_SELL)) 
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber)
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
    //-------------------Конец блока покупки -------------------
    

它在空白处给了我一个错误。

'\end_of_program' - unbalanced left parenthesis C:\Program Files\MetaTrader - Alpari\experts\expertOsMA_Stochastic.mq4 (104, 1)

这个空间被标记为 *

 
* //-------------открытие позиции Buy покупка----------------- 

尝试删除,尝试添加....什么都试过了,什么都没有。

谁能给我一个提示?-)))))))))))))))))

也无意打扰,第832页的第一个问题....

 
chief2000:

一般来说,CCI的跳动幅度非常大,最好是在柱状体结束和新柱状体打开之后再检查。

如果它对当前的非常重要,那么在每个交叉点,我们应该在全局变量中记住一个蜡烛的开盘时间,然后检查时间是否不同(如果是,订单打开)或相同(=>没有订单打开)。

CCI只是一个例子。它将被另一个指标所取代。至于代码,也许与此类似。

static int prevtime = 0;

int init() {
   prevtime = Time[0];
   return(0);
}

int start() {

   if (! IsTradeAllowed()) {
      return(0);
   }

   if (Time[0] == prevtime) {
      return(0);
   }
   prevtime = Time[0];

   int ticket = -1;
   int total = OrdersTotal();
   for (int i = total - 1; i >= 0; i--) {
      OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
      if ((OrderSymbol() == Symbol()) && (OrderMagicNumber() == magic)) {
         int prevticket = OrderTicket();
         if (OrderType() == OP_BUY) {
 

igrok2008,你需要整个代码,这个错误意味着某些部分的括号有问题,先试试这个


 if( CheckOrders (OP_SELL)) 
      {
       if(OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber)<0)
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
      }
 
Techno:

igrok2008,你需要整个代码,这个错误意味着某些部分的括号有问题,先试试这个


奇怪的是,它起了作用。也不得不改变外壳的位置!!!。

以下是整个代码

//+------------------------------------------------------------------+
//|                                        expertOsMA_Stochastic.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       pF=8;
extern int       pSl=34;
extern int       pSig=13;
extern double    P=0.0007;
extern int       pK=21;
extern int       pD=5;
extern int       SL=8;
extern double    Lots=0.1;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
bool CheckOrders(int Type)
{
 bool Result=True;
 for(int i=0;i<OrdersTotal();i++)
  if(OrderSelect(i,SELECT_BY_POS))
   if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()==Type)
        {
         if(Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result=False;
         if(Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result=False;
         } 
        else Result=False;
 return(Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//Рассчитываем значения OsMA и Stochastic на 0-ом и 1-ом барах
 double OsMA_0=iOsMA(NULL,0,pF,pSl,pSig,1,0);
 double OsMA_1=iOsMA(NULL,0,pF,pSl,pSig,1,1);
 double Sto_0=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_MAIN,0);
 double Sto_1=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_MAIN,1);
 
//-------------открытие позиции Buy покупка----------------- 

 if(
   (Sto_0>Sto_1)&&
   (Sto_0< 20)&&
   (OsMA_0>OsMA_1)&&
   (OsMA_0<-P)) //торговое условие на покупку
 if( CheckOrders (OP_SELL)) 
      {
       if(OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber)<0)
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
      }
    //-------------------Конец блока покупки -------------------
    
    //-------------Открытие позиции Sell продажа----------------  
    
    if(true        &&
      (Sto_0<Sto_1)&&
      (Sto_0>80)&&
      (OsMA_0<OsMA_1)&&
      (OsMA_0>P))//торговое условие на продажу
     if( CheckOrders (OP_BUY)) 
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber)>0)
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//-----------------конец блока продажи ----------------------
   return(0);
  }
//+------------------------------------------------------------------+
 
还有一个问题,你可以???????
 

igrok2008:

我也不得不改变外壳的位置!!。

还有一个问题,你可以???????
在这里,你需要去掉ordersend函数 前面的感叹号,并填上不超过0,和第一个函数一样,小于0。
 

得到它!!!!

但这里有一个问题.....

//+------------------------------------------------------------------+
//|                                             expertStochastic.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//---- input parameters
extern int       pK=21;
extern int       pD=5;
extern int       SL=8;
extern double    Lots=0.1;
extern int       MagicNumber=123456;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
  
bool CheckOrders(int Type)
{
 bool Result=True;
 for(int i=0;i<OrdersTotal();i++)
  if(OrderSelect(i,SELECT_BY_POS))
   if(OrderMagicNumber()==MagicNumber && OrderSymbol() == Symbol())
      if(OrderType()==Type)
        {
         if(Type==OP_BUY)
           if(!OrderClose(OrderTicket(),OrderLots(),Bid,0))
             Result=False;
         if(Type==OP_SELL)
           if(!OrderClose(OrderTicket(),OrderLots(),Ask,0))
             Result=False;
         } 
        else Result=False;
 return(Result); 
}
  
  
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//Рассчитываем значения Stochastic b его сигнальную на 0-ом и 1-ом барах
 double Sto_0=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_MAIN,0);
 double Sto_1=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_MAIN,1);
 double Sig_0=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_SIGNAL,0);
 double Sig_1=iStochastic(NULL,0,pK,pD,SL,1,1,MODE_SIGNAL,1);
   
   //-------------открытие позиции Buy покупка----------------- 
 if((((Sto_0> Sig_0&&Sto_1>Sig_1)&&(Sig_0< 20)||(Sto_0>=80)))) //торговое условие на покупку
 if(CheckOrders(OP_SELL)) 
      {
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
    //-------------------Конец блока покупки -------------------
    
    //-------------Открытие позиции Sell продажа----------------  
    
    if((((Sto_0< Sig_0&&Sto_1<Sig_1)&&(Sig_0> 80)||(Sto_0<=20))))//торговое условие на продажу
     if(CheckOrders(OP_BUY)) 
      {
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 3, 0, 0, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//-----------------конец блока продажи ----------------------
   return(0);
  }
//+------------------------------------------------------------------+

我的专家很简单(用于培训),但我不能使用它 :-((((

其本质是--曲线从下往上走,越过20号线,下单BAY,价格进一步走高......,达到越过80号线的订单被关闭

价格继续反弹,因为它想.....,在卖出条件下反之亦然,即买入和卖出BUT,这样,相反的订单之间将是一个时间差....。

它是这样的:.........

预先感谢

原因: