[WARNUNG GESCHLOSSEN!] Alle Fragen von Neulingen, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen. - Seite 833

 
Könnt ihr mir bitte sagen, wie spät es um 5pm EST und 4:59EST in Kiew ist?
 
131:
Könntihr mir bitte sagen, wie spät es in Kiew ist: 5pm EST und 4:59EST?

Bitte sehr, Junge.

ETS = UTC-5
MSK = UTC+3
Kiew = UTC+2

 
abolk:

Bitte sehr, Junge.

ETS = UTC-5
MSK = UTC+3
Kiew = UTC+2


Danke. :)
 

Guten Tag allerseits!!!

Gute Leute, könnt ihr mir sagen!!!!!!

DIES IST WIE???? Beschlossen, den Berater ein wenig zu optimieren.... gezwickt.... kompiliert....

//+------------------------------------------------------------------+
//| 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()); 
       }
    //-------------------Конец блока покупки -------------------
    

und ich erhielt eine Fehlermeldung über den leeren Raum

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

diese Stelle ist mit * gekennzeichnet

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

versucht zu entfernen, versucht hinzuzufügen.... Ich habe alles versucht, nichts.

Kann mir jemand einen Tipp geben? -)))))))))))))))))

Und ich möchte mich nicht einmischen, aber die erste Frage auf Seite 832....

 
chief2000:

Im Allgemeinen springt der CCI so wild, dass es besser ist, ihn zu überprüfen, nachdem der Balken endet und ein neuer beginnt.

Und wenn es wirklich wichtig ist, die aktuelle Zeit zu überprüfen, dann sollten wir bei jeder Kreuzung die Zeit der Öffnung einer Kerze in der globalen Variable speichern und dann überprüfen, ob die Zeit unterschiedlich ist (wenn ja, wird die Order geöffnet) oder gleich ist (=> keine Order wird geöffnet).

CCI war nur ein Beispiel. Er wird durch einen anderen Indikator ersetzt. Was den Code anbelangt, so könnte er in etwa so aussehen:

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, Sie brauchen den gesamten Code, dieser Fehler bedeutet, dass es ein Problem mit den Klammern in einem Teil gibt, versuchen Sie zuerst dies


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

igrok2008, Sie brauchen den gesamten Code, dieser Fehler bedeutet, dass es ein Problem mit den Klammern in einem Teil gibt, versuchen Sie zuerst dies


Merkwürdigerweise hat es funktioniert. Musste auch die Position der Schale ändern!!!

Hier ist der gesamte Code

//+------------------------------------------------------------------+
//|                                        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);
  }
//+------------------------------------------------------------------+
 
und eine kurze Frage an Sie, bitte???????
 

igrok2008:

Ich musste auch die Position der Schale ändern!!!

und eine weitere Frage können Sie???????
und dort müssen Sie das Ausrufezeichen vor der Funktion ordersend entfernen und nicht mehr als 0, und wie in der ersten Funktion weniger als 0 eingeben.
 

habe es!!!!

aber hier ist eine Frage.....

//+------------------------------------------------------------------+
//|                                             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);
  }
//+------------------------------------------------------------------+

mein Experte ist einfach (für die Ausbildung), aber ich kann ihn nicht benutzen :-((((

Die Essenz - die Stoch geht von unten nach oben, kreuzt die Linie 20, setzen Sie eine Bestellung BAY, der Preis ist weiter gegangen...... hat die Kreuzung Stoch Linie 80 erreicht die Bestellung geschlossen ist.

Der Preis prallt weiter ab, da er..... auf die Verkaufsbedingung umgekehrt, d.h. Käufe und Verkäufe ABER, so dass zwischen den entgegengesetzten Aufträgen eine Zeitlücke.... würde.

Sie lautet in etwa so: .........

Vielen Dank im Voraus

Grund der Beschwerde: