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

 
boris.45:

DANKESCHÖN

Laden Sie also die Daten herunter. Drücken Sie F2, wählen Sie ein Paar aus und laden Sie den gesamten Verlauf auf M1 herunter.
 

Hallo!

Können Sie mir bitte sagen, wie man einen Vergleich von Indikatorwerten mit dem Preis verschiedener Zeitintervalle (timeframe???????) in einem EA implementieren kann. Ich füge den Code ein. Suche gab nichts, so viel wie ich diesen Thread lesen konnte (mit 940). Vielen Dank im Voraus!!!

//+------------------------------------------------------------------+
//|                                        expert SAR_1_5_15 min.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 double    Lots=0.01;
extern int       StopLoss=300;
extern int       TakeProfit=150;
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); 
}

// Проверяем наличие закрытой на текущей свече позиции типа Type. Если есть, то возвращает False  
bool CheckExists(int Type)  
{
 bool Result=True;
 for(int i=OrdersHistoryTotal()-1; i>=0;i--)
  if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
   if(OrderMagicNumber()==MagicNumber&&OrderSymbol()==Symbol()&&OrderCloseTime()>=Time[0]&&OrderType()==Type)
    {
     Result=False;
     break;
     }
 return(Result); 
 }
  
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
    // Узнаем уровень стопов и спрэд
    int Spread = MarketInfo(Symbol(), MODE_SPREAD);
    int StopLevel = MarketInfo(Symbol(), MODE_STOPLEVEL);

    // Рассчитываем значения Parabolic,на 0-ом, 1-ом и 2-м барах для 1,5-ти,15-ти минутн. графиков
    double sar10 = iSAR(NULL,1,0.02,0.2,0);
    double sar11 = iSAR(NULL,1,0.02,0.2,1);
    double sar50 = iSAR(NULL,5,0.02,0.2,0);
    double sar51 = iSAR(NULL,5,0.02,0.2,1);
    double sar150 = iSAR(NULL,15,0.02,0.2,0);
    double sar151 = iSAR(NULL,15,0.02,0.2,1);
    double sar152 = iSAR(NULL,15,0.02,0.2,2);
        
   //-------------открытие позиции Buy покупка----------------- 
    if(
    (sar10>Open[0])&&    //  SAR 1 // сравниваем с ценой открытия
    (sar11>Close[0+1])&&    // минута и сравниваем с ценой закрытия
    (sar50>Open[0])&&         //  SAR 5
    (sar51>Close[0+1])&&      // минут
    (sar150>Open[0])&&        //  SAR 15
    (sar151>Close[0+1])&&    // минут
    (sar152<Close[0+2])      // начало тренда
    )
     if(CheckOrders(OP_SELL) && CheckExists(OP_BUY))
      {
       if(StopLoss <= StopLevel+Spread)
         double SL = 0;
        else
         SL = Ask - StopLoss*Point;
       if(TakeProfit <= StopLevel-Spread)
         double TP = 0;
        else
         TP = Ask + TakeProfit*Point;
       if(!OrderSend(Symbol(), OP_BUY, Lots, Ask, 10, SL, TP, NULL, MagicNumber))
         Print("Не открыт ордер Buy. Ошибка №", GetLastError()); 
       }
    //-------------------Конец блока покупки -------------------
    
    //-------------Открытие позиции Sell продажа----------------  
    if(
    (sar10<Open[0])&&       //  SAR 1
    (sar11<Close[0+1])&&    // минут
    (sar50<Open[0])&&       //  SAR 5
    (sar51<Close[0+1])&&    // минут
    (sar150<Open[0])&&        //  SAR 15
    (sar151<Close[0+1])&&     // минут
    (sar153>Close[0+2])      // начало тренда
    )
     if(CheckOrders(OP_BUY) && CheckExists(OP_SELL))
      {
       if(StopLoss <= StopLevel+Spread)
         SL = 0;
        else
         SL = Bid + StopLoss*Point;
       if(TakeProfit <= StopLevel-Spread)
         TP = 0;
        else
         TP = Bid - TakeProfit*Point;
       if(!OrderSend(Symbol(), OP_SELL, Lots, Bid, 10, SL, TP, NULL, MagicNumber))
         Print("Не открыт ордер Sell. Ошибка №", GetLastError()); 
       }

//-----------------конец блока продажи ----------------------
   return(0);
  }
//+------------------------------------------------------------------+
 
Hallo, verehrte Programmierer!
Ich habe einen EA, der mit den Waggons handelt. Das Problem ist, dass die Positionen nicht immer korrekt geöffnet und geschlossen werden, ich denke, das liegt am Schlupf. Bitte fügen Sie dem EA den Parameter Slippage hinzu. Dankeschön
Dateien:
 

Hallo zusammen!

Können Sie mir bitte sagen, wie ich diesen EA einrichten kann? https://www.mql5.com/ru/code/9434

Ich möchte, dass es eine Hedging-Position eröffnet oder eine Position mit Gewinn schließt, wenn es ein bestimmtes Minus oder Plus erreicht.

Ich weiß nicht, wo ich die Parameter ändern kann.

Dort gibt es Parameter: profitplus 1.0

Gewinnminus -1,0

Gewinn 1,0

Ich weiß nicht, wo ich es ändern kann.

Ich weiß nicht, wo ich die Parameter ändern kann.

 

Können Sie mir sagen, wo ich einen EA finden kann, der eine Position bei der Eröffnung einer Tageskerze eröffnet?

cp.

 
glasha:
Hallo, verehrte Programmierer!
Ich habe einen Expert Advisor, der nach Skalen handelt. Das Problem ist, dass die Positionen nicht immer korrekt geöffnet und geschlossen werden, ich denke, das liegt am Schlupf. Bitte fügen Sie dem EA den Parameter Slippage hinzu. Dankeschön
Dateien:
 
igrok2008:

Hallo!

Können Sie mir bitte sagen, wie man einen Vergleich von Indikatorwerten mit dem Preis verschiedener Zeitintervalle (timeframe???????) im Expert Advisor implementieren kann. Ich füge den Code ein. Suche gab nichts, so viel wie ich diesen Thread lesen konnte (mit 940). Vielen Dank im Voraus!

Soweit ich das verstanden habe, wird es hier verglichen. Wenn ich mich täusche, sollen sie mich korrigieren.

if(
(sar10>Open[0])&& // SAR 1 // Vergleich mit Eröffnungskurs
(sar11>Close[0+1])&& // Vergleich mit Schlusskurs
(sar50>Open[0])&& // SAR 5
(sar51>Close[0+1])&& // Minuten
(sar150>Open[0])&& // SAR 15
(sar151>Close[0+1])&& // Minuten
(sar152<Close[0+2]) // Trendbeginn
)

 

1. wie das Programm in verschiedenen Zeitrahmen auf einem realen oder einem Testgerät koordiniert wird.

Beispiel: zur vollen Stunde beobachten wir und suchen nach einem Trend, zur halben Stunde und unter dem (.) Einstieg/Ausstieg.

Ich danke Ihnen.

 
Guten Tag Leute, bitte raten Sie mir, wie ich diesen EMA Crossover Signalanzeiger so gestalten kann, dass er bei jeder Kreuzung nicht nur einen, sondern so viele Pieptöne abgibt, wie ich möchte?
 
x8profit:
Hallo, Leute, könnt ihr mir sagen, wie ich diesen EMA Crossover Signalanzeiger so gestalten kann, dass er bei jedem Crossover nicht nur einen, sondern so viele Pieptöne abgibt, wie ich möchte?

Ich habe mir den Code nicht angesehen, aber das Erste, was mir einfiel, war: Machen Sie in dem Teil des Codes, in dem ein Piepton erzeugt wird, eine Schleife und geben Sie die Anzahl der Wiederholungen an die externe Schnittstelle aus. Das Signal wird so oft ausgegeben, wie Sie in den Einstellungen festgelegt haben...

Obwohl... Es wird eine Pause in der Arbeit des Indikators mit der Dauer des Signals *Anzahl der Iterationen des Zyklus sein.

Grund der Beschwerde: