[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 286

 
kolyango:


Bitte helfen Sie einem Anfänger. Wie schreibt man ein solches Stück Code:

Prüfen Sie die Marktaufträge, und wenn es keine Marktaufträge für unser Finanzinstrument gibt, kaufen wir es?

Es funktioniert nicht!!! Hilfe... Vielleicht hat jemand ein fertiges Stück Code?

//---- Проверка отрытых ордеров
void CheckOpenedOrders()
 {
  my_OrderBuy=-1;
  my_OrderSell=-1;
  for (int j = 0; j < OrdersTotal(); j++)
   {
    OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol())
     {
      if (OrderType() == OP_BUY)
       {
        my_OrderBuy = OrderTicket();
       }
       else DoTrade(1);
      if (OrderType() == OP_SELL)
       {
        my_OrderSell = OrderTicket();
       }
       else DoTrade(2);
     }
   }
 }
//----

//----
void DoTrade(int workmode)
 {
  switch (workmode)
   {
    case 1:
     {
      my_OrderBuy=OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),SlipPage,
                  0,0,NULL,0,0,Red);
     }
    break;
    
    case 2:
     {
      my_OrderSell=OrderSend(Symbol(),OP_SELL,lots,NormalizeDouble(Bid,Digits),SlipPage,
                   0,0,NULL,0,0,Blue);
     }
    break;
   }
  return;
 }
//----

 
icas:



Können Sie das alles in Arbeitsform angeben, d.h. mit einer Startfunktion und einer Beschreibung? Das ist nicht ganz klar. Vielen Dank im Voraus!
 
kolyango:

Können Sie das alles in Arbeitsform angeben, d.h. mit einer Startfunktion und einer Beschreibung? Das ist nicht ganz klar. Vielen Dank im Voraus!


Frage. Ich möchte wissen, wann ich Aufträge eröffnen soll?

 
icas:


Frage. Wann eröffne ich Aufträge?

Wir prüfen die Marktaufträge und wenn es keine Marktkaufaufträge für unser Finanzinstrument gibt, machen wir einen Kauf? Das ist die Art von Gebiet, die wir brauchen...

 
kolyango:

Wir prüfen die Marktaufträge und wenn es keine Marktkaufaufträge für unser Finanzinstrument gibt, machen wir einen Kauf? Das ist die Art von Gebiet, die wir brauchen...


Wir eröffnen also nur Long-Positionen?
 
icas:

Wir eröffnen also nur Long-Positionen?

Ja, wenn es keine Marktkaufaufträge für unser Finanzinstrument gibt, dann kaufen wir!
 
kolyango:

Ja, wenn es keine Marktkaufaufträge für unser Finanzinstrument gibt, dann kaufen Sie!

//+------------------------------------------------------------------+
//|                                                      OnlyBuy.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 lots=0.1;
extern int SlipPage=3;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
  for (int j = 0; j < OrdersTotal(); j++)
   {
    OrderSelect(j, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol())
     {
      if (OrderType() == OP_BUY) return(0);
       else OrderSend(Symbol(),OP_BUY,lots,NormalizeDouble(Ask,Digits),SlipPage,0,0,NULL,0,0,Red);
     }
   }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
icas, blamieren Sie sich nicht vor Neulingen, korrigieren Sie Ihren Code auf den richtigen.
 
sergeev:
icas, blamieren Sie sich nicht vor Neulingen, korrigieren Sie Ihren Code auf den richtigen.


Wo? Ich sehe es nicht.

 
Beim ersten Nicht-Kaufauftrag werden Sie das Konto mit Kaufaufträgen überschwemmen.