[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 59

 
tpg_k156:
Bitte helfen Sie mir. Ich verstehe nicht, warum ein Teil des Codes nicht richtig funktioniert.

2013.01.08 15:24:21 2012 08.17 21:30 trololo EURUSD,M30: erfolgreich geladen

2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2347 spg=1.2327 ssr=1.2307
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Keine offenen Aufträge1.23470
2013.01.08 15:24:21 2012.08.17 21:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Alert: AHTUNG! UNBEKANNTE SCHEISSE!!! TREND IST NICHT DEFINIERT

Wie ist das überhaupt möglich? Was ist mein Fehler?

Dies ist ein Auszug aus den Protokollen. Er löst schließlich einen anderen Alarm aus: AHTUNG!!! UNBEKANNTES SCHEISSDING!!! TREND IST NICHT DEFINIERT
 
TheXpert:
Zeitraum Konverter
Ich danke Ihnen. Wird die Karte automatisch aktualisiert oder muss ich das selbst tun?
 
tpg_k156:
Dies ist ein Auszug aus den Protokollen. Er löst schließlich einen anderen Alarm aus: AHTUNG!!! UNBEKANNTES SCHEISSDING!!! TREND IST NICHT DEFINIERT


Wenn Sie bestimmen wollen

else
      {
      //открытых ордеров нет
      Print("Открытых ордеров нет",GSR,GPG);
      if(GSR>0)//тренд медвежий
         {
         
         price=GSR;
         tprofit=GSR+takeprofit*Point;
         sloss=GSR-stoploss*Point;
         OrdSend(symbol,4,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_BUYSTOP
         }
      else if(GPG>0)//тренд бычий
         {
         
         price=GPG;
         sloss=GPG+stoploss*Point;
         tprofit=GPG-takeprofit*Point;
         OrdSend(symbol,5,volume,price,slippage,sloss,tprofit,comment,magic,expiration,arrow_color);//устанавливаем OP_SELLSTOP
         }
      else
         {
         Alert("AHTUNG!!! НЕВЕДОМАЯ ХУЙНЯ!!! ТРЕНД НЕ ОПРЕДЕЛЕН");
         }
   
      }
 
Vinin:


Wenn Sie bestimmen wollen


Danke, dieser Teil des Codes funktioniert jetzt.
 

Eine weitere Unsicherheit hat sich ergeben

if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal();
      while(i>0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: Warten auf neuen Balken...

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Processing order #1
01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() gab Fehler zurück - 0
Von Referenz:

ERR_NO_ERROR 0 Kein Fehler
Was ist nun mein Fehler? Ich schätze, ich kann keinen EA erstellen :(

 
tpg_k156:

Eine weitere Unsicherheit hat sich ergeben

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: Warten auf neuen Balken...

2013.01.08 17:06:48 2012.08.16 14:17 renkotrend_mart_fixtime_v1 EURUSD,M30: GPG=0 GSR=1.2288 spg=1.2279 ssr=1.227
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: Verarbeitung von Auftrag #1
2013.01.08 17:07:00 2012.08.16 14:30 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderSelect() liefert Fehler - 0
Von der Referenz:

ERR_NO_ERROR 0 Kein Fehler
Was ist jetzt mein Fehler? Offensichtlich kann ich keinen EA erstellen :(


if(OrdersTotal()>0)//есть ли открытые ордера
      {
      i=OrdersTotal()-1;
      while(i>=0)//перебор открытых и отложенных ордеров
         {
         Print("Обработка ордера №",i);
         if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)//выбираем ордер
            {
            Print("Обработка существующих ордеров");
            
            i--;
            }
         else
            {
            //ордер выбрать не удалось
            
            Print("OrderSelect() вернул ошибку - ",GetLastError());
            }   
         
          }
      
      }
Nehmen Sie sich Zeit
 
Vinin:

Nehmen Sie sich Zeit.

von 0 herunterzählen? Mann, ich bin wirklich ein Sloypok oder wie auch immer man einen Faulpelz nennt. Nochmals vielen Dank!
 
Mir ist eine interessante Sache aufgefallen - wenn es viele Prints gibt, dann arbeitet der EA anders, als wenn es gar keine gibt. Und die durch icustom ermittelten Indikatorwerte unterscheiden sich von der visuellen Anzeige desselben Indikators im Visualizer-Fenster.
 

Guten Tag!!! Frohe Feiertage an alle!!! Frohes neues Jahr und frohe Weihnachten!

Ein Tipp!!!Ich habe noch nie mit Arrays gearbeitet.Ich möchte das Array in seinem Nullelement setzen- erinnere mich an Ticket eins, Preis eins. Im ersten Element des Arrays - denken Sie an Ticket zwei, Preis zwei. Etc.

Wie schreibt man ihn? In zwei Worten... Nein, ich erinnere mich im Allgemeinen an das Thema, ich habe über Arrays gelesen. Schreiben Sie einfach in eine Zeile, wie Sie es einstellen.

Hier ist ein Teil meines Codes, auch wenn er unnötig ist. extern int Raz=5;

int start()
  {
//----
    if (!PozyProstavleny){ 
   
           Price= (Ask+Dist*Point) ; TP_BUY=(Price+TP*Point);  SL_BUY= (Price- SL*Point);
           Price_SELL= (Bid-Dist*Point) ;  TP_SELL=Price_SELL-TP*Point;  SL_SELL=Price_SELL+SL*Point; 
           
   for(int Raz1=Raz;Raz1>0;Raz1--){
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
           OrderSend (Symbol( ), OP_BUYSTOP,  Lot ,NormalizeDouble(Price, Digits), 5, NormalizeDouble( SL_BUY,Digits), 
  NormalizeDouble( TP_BUY,Digits), NULL, 450, 0, CLR_NONE);
           Price= (Price+Dist*Point) ; TP_BUY= (Price+TP*Point); SL_BUY= (Price- SL*Point);
           Error=GetLastError();
     if (Error!=0){ string errorcomment = "Ошибка открытия ордера байстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
           Print (errorcomment);}
           
           Sleep(2000); RefreshRates();  for( A=25;A>=0;A--){if(IsTradeAllowed())break;
if(A==0) Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }        
           OrderSend (Symbol( ), OP_SELLSTOP,  Lot ,NormalizeDouble(Price_SELL, Digits), 5, NormalizeDouble( SL_SELL,Digits), 
  NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
     Price_SELL= (Price_SELL -Dist*Point) ;TP_SELL=Price_SELL-TP*Point;   SL_SELL=Price_SELL+SL*Point;
            Error=GetLastError();if (Error==0)
            
            {errorcomment = "Ошибка открытия ордера селлстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
        Print (errorcomment);} Print ("for1");PozyProstavleny=1; 
                       }
                       }   
                        
 

2013.01.08 20:31:58 2012.12.03 10:00 renkotrend_mart_fixtime_v1 EURUSD,M30: OrderModify Fehler 1

Wie ist diese Zeile zu verstehen?