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

 
bool Val_max=true;
bool Cl_dn=true;
bool Val_min=true;
//лучше определиться где правда, а где ложь, ладн, будем считать все семафоры открытыми

void start()
  {
      if(Val_max==true)
         if(условие_1)
         {
           Alert("Значение инд. >= 1.0000 (исп. 1-е усл.)");
           Val_max=false;//считаем что первое условие выполнилось                                       //заглушка
         }
      if(Cl_dn==true && Val_max==false) //тут тоже более менее нормуль, второе условие проверяется если отметилось первое
         if(условие_2)
         {
           Alert("1 бар закрылся падением (исп. 2-е усл.)");
           Cl_dn=false;                                         //заглушка
         }
      if(Val_min==true && Val_max==false && Cl_dn==false)//третье будет проверяться только после наступления первых двух
         if(условие_3)
         {
           Alert("Значение инд. <= 0.9980 (исп. 3-е усл.)");
           Val_min=false;                                       //заглушка
         }
      if(Val_max!=true && Cl_dn!=true && Val_min!=true)
         {
           //здесь будет посылаться жирный ордер
           Val_max=true;
           Cl_dn=true;
           Val_min=true;      
         }   
//----
   return(0);
  }
Was genau ist das Problem? Sind Sie zu faul, das Programm zu starten und zu prüfen, wie es funktioniert?
 
igid:
Sie meinen, Sie müssen mehrere Terminals gleichzeitig betreiben und sich in jedem Terminal mit einem anderen Benutzernamen anmelden?

Ja, jedes Terminal hat sein eigenes Handelskonto.
 
nadya:
Können Sie mir bitte sagen, wie ich alle Aufträge in zwei Gruppen unterteilen kann, wenn jeder Auftrag geöffnet wird, damit ich später sehen kann, zu welcher Gruppe jeder Auftrag gehört? (MAGIC wird nicht funktionieren)

Wenn Sie eine Bestellung in dieser oder jener Gruppe eröffnen, sollten Sie selbst entscheiden, ob Sie einen Kommentar zu der Bestellung in der einen Gruppe oder in der anderen Gruppe abgeben. Dann analysieren Sie, ob die Bestellung einen Kommentar hat, und wenn ja, gehört sie zur ersten Gruppe, und wenn es keinen Kommentar gibt, dann gehört sie zur zweiten Gruppe.
 

Freunde, ich habe versucht, einen primitiven Experten zu schreiben, aber ich habe einen Fehler gemacht!

Meine Logik kann das nicht erreichen...

Wenn jemand helfen kann, die Parameter sind wie folgt:

Abfolge der Aktionen:

1. prüfen Sie, ob es offene und schwebende Aufträge gibt.

(wenn es mindestens eine anhängige oder offene Aktion gibt;

wenn es 0 Aufträge gibt - Schritt 2).

2) Eröffnen Sie eine BuyStop-Order bei 50 Pips vom aktuellen Kurs, SL=50, TP=100 für Time=100 Minuten.

3. Der Anfang.

Veränderbare Parameter:

Lose

TakeProfit

StopLoss

TralingStop

Preis (Anzahl der Punkte, die vom aktuellen Preis entfernt sind, zu dem der schwebende Auftrag eröffnet werden soll)

Zeit (Zeitpunkt des Ablaufs des schwebenden Auftrags)

Bitte um Hilfe!

Vielen Dank im Voraus!

 
OlegArH:

Freunde, ich habe versucht, einen primitiven Experten zu schreiben, aber ich habe einen Fehler gemacht!

Meine Logik kann das nicht erfassen...

Wenn jemand helfen kann, die Parameter sind wie folgt:

Abfolge der Aktionen:

1. prüfen Sie, ob es offene und schwebende Aufträge gibt.

(wenn es mindestens eine anhängige oder offene Aktion gibt;

wenn es 0 Aufträge gibt - Schritt 2).

2) Eröffnen Sie eine BuyStop-Order bei 50 Pips vom aktuellen Kurs, SL=50, TP=100 für Time=100 Minuten.

3. Der Anfang.

Veränderbare Parameter:

Lose

TakeProfit

StopLoss

TralingStop

Preis (Anzahl der Punkte, die vom aktuellen Preis entfernt sind, zu dem der schwebende Auftrag eröffnet werden soll)

Zeit (Zeitpunkt des Ablaufs des schwebenden Auftrags)

Bitte um Hilfe!

Vielen Dank im Voraus!

Haben Siediesen Abschnitt des Lehrbuchs gelesen?
 
Roman.:
Haben Sie diesen Abschnitt des Lehrbuchs gelesen?

Aha!

Da ich aber weit vom Programmieren entfernt bin, hatte ich eine Unzahl von Fragen und Missverständnissen.

Das hat den ganzen Enthusiasmus zerstört... (

 
OlegArH:

Aha!

Da ich aber weit vom Programmieren entfernt bin, hatte ich eine Unzahl von Fragen und Missverständnissen.

Das hat den ganzen Enthusiasmus zerstört... (


In diesem Fall verweisen Sie bitte auf die entsprechenden Themen des Forums, z.B. hier...
 

Können Sie mir sagen, wie ich den rsi auf eine ganze Zahl runden kann, und wie ich die Periode des rsi ändern kann (Standard ist 14)?

Dankeschön

//+------------------------------------------------------------------+
//|                                                  RSI_to_File.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[11]={"","USDCHF","GBPUSD","EURUSD","USDJPY","CHFJPY","EURGBP","EURCHF","EURJPY","GBPJPY","GBPCHF"};

//+------------------------------------------------------------------+
//| string SymbolByNumber                                   |
//+------------------------------------------------------------------+
string GetSymbolString(int Number)
  {
//----
   string res="";
   res=SymbolsArray[Number];   
//----
   return(res);
  }

//+------------------------------------------------------------------+
//| возвращает период                                                |
//+------------------------------------------------------------------+
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
     
      case 5: per_min=PERIOD_H4;break;
      default: per_min=PERIOD_D1;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void RSI_output(string SymbolName,int PeriodMinutes)
   {
   int size=iBars(SymbolName,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV);
   if (handle<0) return;
   FileWrite(handle,"Time;RSI");
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
         ,iCustom(SymbolName,PeriodMinutes,"RSI",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=6;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         RSI_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Guten Tag, ich habe einen seltsamen Fehler 4023 beim Aufruf einer Funktion aus einer selbst geschriebenen DLL, und eine Funktion aus der DLL wird normal aufgerufen, die andere nicht, was ist dieser Fehler, konnte keine Beschreibung davon finden, bitte helfen Sie.
 
splxgf:
Suche nach #property indicator_color1 Rot


Es ist nicht im Code (meiner). oder es sollte vorgeschrieben werden? für alle 6? Ich werde den Code posten, wenn Sie ihn brauchen.

p.s. Ich habe mich wohl falsch ausgedrückt. Der Expert Advisor wurde unter Verwendung des Standard-MA-Indikators (6 Variablen bzw. 6 Linien) geschrieben, ohne benutzerdefinierte Variablen zu verwenden. Nachdem ich den Expert Advisor getestet und das Diagramm aufgerufen habe, sehe ich 6 rote Linien. Ich muss also eine eigene erstellen? Oder gibt es eine Zeile, in der den Zeilen des Standardindikators Farben zugeordnet werden können?

Grund der Beschwerde: