Avalanche - Seite 466

 
Und das ist ein echtes Insta-Center Ich verstehe nicht, warum mein Los nach 6,40 war 102,40 in der Nacht habe ich vergessen, den EA am Morgen auszuschalten war verloren
 
baykanur:
Und dies ist eine echte insta-center Ich verstehe nicht, warum mein Los nach 6,40 war 102,40 in der Nacht habe ich vergessen, den EA am Morgen ausgeschaltet entwässert
Sie müssen sich den Code ansehen, um den Grund herauszufinden.
 
baykanur:
Und dies ist eine echte insta Zentrum Ich verstehe nicht, warum ich eine Menge nach 6,40 war 102,40 in der Nacht habe ich vergessen, die EA am Morgen Pflaume ausschalten

Ich habe ein schlechtes Gefühl dabei. Sie können im Code ein Zeitlimit für den Handel festlegen. Sie können die Handelszeit begrenzen, damit es nicht zu einem solchen Absturz kommt. Das ist meiner Meinung nach am einfachsten. Eine Zeile mit Bedingungen + extern int, wenn auch nur stundenweise, um die Einschränkung zu machen.
 
Cmu4:

Das ist eine Schande. Sie können im Code ein Zeitlimit für den Handel festlegen. Sie können eine zeitliche Begrenzung in den Code einfügen, damit es nicht zu solchen Rissen kommt. Das ist meiner Meinung nach am einfachsten. Eine Zeile der Bedingung + extern int, wenn wir nur stundenweise die Begrenzung vornehmen.


Es gibt einen Fehler im Algorithmus (im Code), der das nächste Los berechnet. Was hat eine zeitliche Begrenzung damit zu tun - es könnte jederzeit erscheinen... Ich weiß nicht, wie es ist - in meiner Version von Avalanche - nach der Optimierung der Parameter - von der Zeit stellte sich heraus, dass die "Start" - bei 0 Uhr, "Ende" - bei 23 Stunden, dh, arbeiten rund um die Uhr ... Und in der Tat, es gibt interessante Bewegungen auf Eurobucks während der Nacht... und eine Wohnung kann auch tagsüber entstehen... ist ein anderer Ansatz erforderlich... (siehe Beiträge oben)... Ich halte die zeitliche Begrenzung (in diesem Fall (bei Avalanche)) der Arbeit von owl für unangemessen... IMHO, natürlich.

P.S. Im Screenshot oben nach 6,4 sollte das Volumen 12,8 sein, nicht 102,4 Lots... - Dies ist ein Fehler im Programm.

 
Cmu4:

Es ist eine Schande. Sie können den Handel im Code zeitlich begrenzen. Dies würde keine derartigen Probleme verursachen. Das ist meiner Meinung nach am einfachsten. Eine Zeile mit Bedingungen + extern int, wenn auch nur stundenweise, um die Einschränkung zu machen.

Für mich funktioniert es am besten mit Avalanche 7, aber mit verschiedenen Maklerfirmen ist es völlig anders, wenn sie Ausführungsverzögerungen haben, wie insta beginnt zu stören, auch mit den gleichen Korridoren und mit unterschiedlichen Ergebnissen

Ich habe einen guten Arbeitstag bei Nord, es läuft wie am Schnürchen.

 
baykanur:

Ich weiß nicht, warum ichetwas mit der Einschränkung machen soll, sonst ist meine Kaution ruiniert...

"Die Avalanche 7 ist für mich der beste Weg, um Avalanche zu nutzen, und ich verstehe nicht, warum ich nach 6.40 Uhr viel verloren habe, aber ich habe vergessen, den EA am Morgen auszuschalten..." Wenn Sie "anfängliche" Daten verwenden, sind diese Erhöhung des Volumens der nächsten Bestellung und die Begrenzung der Arbeit durch die Zeit - Dinge, die in keiner Weise miteinander verbunden sind...

Avalanche 7 - ist das die Option, die Ihnen vorschwebt?

//+------------------------------------------------------------------+
//|                                                  avalanche 7.mq4 |
//|                                                 George Tischenko |
//|                                                                  |
//+------------------------------------------------------------------+
#property copyright "George Tischenko"

extern bool Monitor=true; //в тестере при выключенной визуализации отключать (тормозит)
extern int Distance=25,   //расстояние в пунктах от цены до первого открытия позиции
           MinProfit=5,   //минимальный профит в пунктах, если открытых ордеров более 1
           Slippage=3;
extern double Lot=0.1;

int Trade=0;
double BLot,StartPrice;              
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
  StartPrice=Bid;
  BLot=MarketInfo(Symbol(),15);      // MODE_LOTSIZE размер контракта в базовой валюте инструмента
//----
  if(Monitor==true)
    {
    int a,y;
    for(a=0,y=5;a<=3;a++)
      {
      string N=DoubleToStr(a,0);
  
      ObjectCreate(N,OBJ_LABEL,0,0,0,0,0);
      ObjectSet(N,OBJPROP_CORNER,3);
      ObjectSet(N,OBJPROP_XDISTANCE,5);
      ObjectSet(N,OBJPROP_YDISTANCE,y);
      y+=20;
      }  
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
  if(Monitor==true)
    {
    for(int a=0;a<=3;a++)
      {
      string N=DoubleToStr(a,0);
      ObjectDelete(N);
      } 
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
  int i;
//---- 
  if(OrdersTotal()==0)
    {
    RefreshRates();
    if((Ask-StartPrice>=Distance*Point && Trade==0) || Trade==1) 
      {
      OrderSend(Symbol(),OP_BUY,Lot,Ask,Slippage,0,0,"",1307,0,Blue);
      }
    if((StartPrice-Bid>=Distance*Point && Trade==0) || Trade==-1)  
      {
      OrderSend(Symbol(),OP_SELL,Lot,Bid,Slippage,0,0,"",1307,0,Red);
      }
    }
  else //OrdersTotal()>0
    {//узнаем размер максимального лота, тип и цену открытия последнего активного ордера
    double lots=0, Type=-1, OpenPrice=0;
    for(i=0;i<OrdersTotal();i++)
      {//самый последний ордер имеет самый большой объем
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
        {
        if(OrderSymbol()==Symbol())
          {
          if(lots<OrderLots())
            {
            lots=OrderLots();
            Type=OrderType();
            OpenPrice=OrderOpenPrice();
            }
          }
        }
      }
      
     //возможно, ордера надо закрыть - проверим это:
    int C=0; //флаг закрытия всех позиций
    if(OrdersTotal()==1) //ЭТО ДЛЯ ПАР ТИПА XXX/USD
      {
      if(AccountProfit()>=BLot*Lot*Point*Distance) 
        {
        switch(Type)
          {
          case 0 : Trade=1; break;
          case 1 : Trade=-1;
          }
        C=1;
        }
      }
    else //OrdersTotal()>1
      {//лишь бы без убытка...
      if(AccountProfit()>=BLot*Lot*Point*MinProfit)
        {
        switch(Type)
          {
          case 0 : Trade=1; break;
          case 1 : Trade=-1;
          }
        C=1;
        }
      }
     
    switch(C)
      {
      case 0 : //закрываться рановато...
        {
        lots*=2; //опять Мартин :-(
        RefreshRates();
        switch(Type)
          {
          case 0 :
            {
            if(OpenPrice-Bid>=Point*Distance*2) 
              {if(OrderSend(Symbol(),OP_SELL,lots,Bid,Slippage,0,0,"",1307,0,Red)>0) return(0);}
            break;
            }
          case 1 :
            {
            if(Ask-OpenPrice>=Point*Distance*2)
              {if(OrderSend(Symbol(),OP_BUY,lots,Ask,Slippage,0,0,"",1307,0,Blue)>0) return(0);}
            }
          }
        break;
        }
      case 1 : //закрываем все позиции
        {
        while(OrdersTotal()>0)
          {
          int ticket_buy=0,  //тикет ордера BUY (не может быть=0)
              ticket_sell=0; //тикет ордера SELL (не может быть=0)
          for(i=0;i<OrdersTotal();i++)
            {
            if(OrderSelect(i,SELECT_BY_POS)==true)
              {
              if(OrderSymbol()==Symbol())
                {
                switch(OrderType())
                  {
                  case 0 : ticket_buy=OrderTicket(); break;
                  case 1 : ticket_sell=OrderTicket();
                  }
                }
              }
            }
          //проверка тикетов на некорректность:  
          bool OCB=ticket_buy>0 && ticket_sell>0;
          if(OCB) OrderCloseBy(ticket_buy,ticket_sell,White); // Цикл закрытия
          else
            {//закрываем оставшиеся одиночные ордера
            for(i=0;i<OrdersTotal();i++) //если total==0, цикл просто не сработает
              {//закрываем оставшиеся ордера
              if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
                {
                if(OrderSymbol()==Symbol())
                  {
                  RefreshRates();
                  switch(OrderType())
                    {
                    case 0 : 
                      {
                      while(!OrderClose(OrderTicket(),OrderLots(),Bid,Slippage,White)) 
                        {
                        Sleep(10000);
                        RefreshRates();
                        } 
                      break;
                      }
                    case 1 : 
                      {
                      while(!OrderClose(OrderTicket(),OrderLots(),Ask,Slippage,White)) 
                        {
                        Sleep(10000);
                        RefreshRates();
                        } 
                      }
                    }
                  }
                }
              }
            }
          }//end while 
        }
      }
    } 
//==== БЛОК МОНИТОРИНГА
  if(Monitor==true)
    {
    string str="Balance: "+DoubleToStr(AccountBalance(),2)+" $";
    ObjectSetText("0",str,10,"Arial Black",White);
    
    str="Profit: "+DoubleToStr(AccountProfit(),2)+" $";
    ObjectSetText("1",str,10,"Arial Black",Silver);
    
    str="Free Margine: "+DoubleToStr(AccountFreeMargin(),2)+" $";
    ObjectSetText("2",str,10,"Arial Black",Yellow);
    
    str="OrdersTotal: "+DoubleToStr(OrdersTotal(),0);
    ObjectSetText("3",str,10,"Arial Black",Aqua);
    }
//----
  return(0);
  }
//+------------------------------------------------------------------+

 
baykanur:

mein Avalanche 7 funktioniert am besten...

Diese Option?

 
Roman.:

"Und das ist ein echter Insta-Cent Ich verstehe nicht, warum mein Lot nach 6,40 war 102,40 in der Nacht habe ich vergessen, den Expert Advisor am Morgen auszuschalten verschwendet" - basierend auf "anfänglichen" Ihre Daten "so " Erhöhung des Volumens von einem anderen Auftrag und die Begrenzung der Arbeit der Eule durch die Zeit - sind Dinge, die nicht in irgendeiner Weise miteinander verbunden ...

Avalanche 7 - ist es diese Variante, auf die Sie sich beziehen?

Bei mir ist es 5 und der Zeitrahmen ist m1.

Sicherlich hat es nichts mit dem Zeitlimit zu tun - es sollte durch das Los gefunden werden, obwohl ich mir nicht sicher bin, ob DT nichts damit zu tun hat, weil dieser Lawineneffekt bei anderen Konten funktioniert hat

Konten und sie verdoppelten sich innerhalb einer Woche

Hier ist der Bericht des Abends

 

Was für ein Thema. Gehirnwäsche.

Hallo zusammen.

 
baykanur:

Ja, diese Variante ist der einzige Unterschied in der Entfernung bei mir ist jetzt 5 und der Zeitraum von m1 und die Fehler erscheinen in der verzögerten Ausführung von DT und auf Kosten der Zeitgrenze

Ich denke, es hat nichts mit der Frist zu tun - es ist Zeit, einen Fehler in der Partie zu finden, obwohl ich nicht sicher bin, ob es nichts mit den Händlern zu tun hat.

Konten und sie verdoppelten sich innerhalb einer Woche

Hier ist der Bericht des Abends


Ich hatte einen ähnlichen Fall. Das Maklerhaus eröffnete viel größer als das Maximum. Ich handle nicht mehr über dieses Brokerhaus.

Ich glaube nicht, dass wir den Fehler im Programm gefunden haben, obwohl ich eine Ahnung habe, was falsch war (die Aufträge wurden aufgrund von Verzögerungen mehrmals neu berechnet, und die Menge wurde sehr groß) - die Maklerfirma war gierig nach Geld.