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

 
drknn:


Das ist kein Problem. Bei jedem Tick fordern wir einen neuen Spread an, und das Problem ist gelöst - wir haben bei jedem Tick immer einen frischen Spread. Wenn Sie bei einem Maklerunternehmen mit variablen Spreads arbeiten, kann es nicht schaden, bei jedem Tick nach einem Mini-Level zu fragen.

Ja, ich stimme zu. Danke für die Idee.
 
dzhini:

Ich danke Ihnen vielmals. Es klappt. Hier geht es zu meiner Wissensdatenbank )))) Was ist mit der Funktion zu tun, die die Größe der vorherigen Kerze definiert?

extern int CandleVolume=60 - wenn die Größe einer vorherigen Kerze mehr als 60 Pips beträgt


Derselbe Fehler

int CheckVolume()
{
   double  volume=MathAbs(NormalizeDouble(Low[1],Digits)-NormalizeDouble(High[1],Digits));
   if (volume <= CandleVolume*Point) return (1);
   if (volume > CandleVolume*Point) return (-1);
   return(0);

}
 
Vinin:


Derselbe Fehler.

Ich habe den Fehler. Ist es möglich, die Funktion in diesem Fall wie folgt ohne Normalisierung zu schreiben:

int CheckVolume()

{
   double  volume=MathAbs(Low[1]-High[1]);
   if (volume <= CandleVolume*Point) return (1);
   if (volume > CandleVolume*Point) return (-1);
   return(0);
}  

Weitere Fragen zu NormalizeDouble:

1. wenn tun Vergleiche von Daten aus dem gleichen Array von Bar Merkmale, kann NormalizeDouble nicht verwendet werden?

2) Können wir NormalizeDouble verwenden, wenn wir verschiedene Bar-Charakteristika (Low, High, Open, Close) vergleichen ?

3. und, so wie ich es verstehe, ist die Verwendung von NormalizeDouble absolut notwendig , wenn manOperationen wie Division, Multiplikation usw. durchführt, wenn sich die Anzahl der Dezimalstellen ändern kann?

 

Ich versuche, NormalizeDouble() nur bei Bedarf zu verwenden. Wenn der Unterschied zwischen den Werten mehr als einen Punkt beträgt, ist er nicht erforderlich.

Bei nahe beieinander liegenden Werten muss die absolute Differenz zwischen den Werten geprüft werden. Größer oder kleiner als ein halber Punkt. Weniger ist gleich, mehr ist nicht gleich.

 
dzhini:

Ich habe den Fehler. Kann die Funktion in diesem Fall ohne Normalisierung wie folgt geschrieben werden?

int CheckVolume()
{
   double volume=High[1]-Low[1];
   if (volume <= CandleVolume*Point) return (1);
   if (volume > CandleVolume*Point) return (-1);
   return(0);
}  

Eine bessere Option. Jede Funktion erfordert Zeit und Ressourcen. Natürlich haben wir nicht viel Zeit und nicht viele Ressourcen. Aber wenn es viele solcher Dinge in einem Code gibt, wird er langsamer.
 
Vielen Dank für Ihre Aufmerksamkeit.
Vinin:

Eine bessere Option. Jede Funktion erfordert Zeit und Ressourcen. Natürlich haben wir nicht viel Zeit und nicht viele Ressourcen. Aber wenn es viele solcher Dinge in einem Code gibt, dann wird es langsamer
[Gelöscht]  

Guten Tag,

Ich habe zwei Fragen, für die ich keine Lösung finde, bitte helfen Sie mir:

1. Ich habe einen EA, der 6 schwebende Aufträge platziert. Wie sollte ich "a" Wert auf "Ask" und machen es funktionieren, wenn das Aufgeben von Aufträgen anstelle der Aktualisierung bei jedem Tick, oder löschen und ändern Aufträge nach Bedarf und halten Sie es, bis die sechs Aufträge wieder zu schließen und die Funktion setzt sie mit dem neuen Wert, und arbeiten mit dem neuen Ask-Wert?

2. Es gibt eine Änderung einer Order: "OrderModify(OrderTicket(),OrderOpenPrice(),OrderStopLoss(),OrderTakeProfit());" wie sollten wir die gleichen Parameter, d.h. OrderStopLoss() oder OrderOpenPrice(), die bei der Platzierung einer Order gesetzt wurden, beibehalten; sollten sie durch Nullen ersetzt werden, oder die gleichen Werte, die bei der Platzierung einer schwebenden Order verwendet wurden?

P.S. Ich habe in den Tutorials nichts darüber gefunden // Vielen Dank.

[Gelöscht]  

Hilfe bei der Suche nach einem EA für die folgenden Prüfkriterien.

- Tests vom 1/4/2005 bis heute.

- Der durchschnittliche monatliche Gewinn sollte mehr als 5% der ursprünglichen Einlage betragen.

- Die maximale relative Absenkung sollte 10% nicht überschreiten.

- Das Währungspaar sollte ein beliebiges
sein
.


Das Wichtigste ist, dass es die normalen Daten im Test zeigen würde )))) auf den realen oder Demo-Konten interessieren mich nicht.

 
itum:

Hilfe bei der Suche nach einem EA für die folgenden Prüfkriterien.

- Tests vom 1/4/2005 bis heute.

- Der durchschnittliche monatliche Gewinn sollte mehr als 5% der ursprünglichen Einlage betragen.

- Die maximale relative Absenkung sollte 10% nicht überschreiten.

- Das Währungspaar sollte das sein, was Sie wollen


Das Wichtigste ist, dass es die normalen Daten im Test zeigen würde )))) auf den realen oder Demo-Konten interessieren mich nicht.

Zu verkaufen? Um leichtgläubigen Menschen den letzten Cent aus der Tasche zu ziehen?
 
Guten Abend und eine gute Woche. Bitte zeigen Sie mir, ob es möglich ist, tpl.-Profile in Notepad oder auf andere Weise zusammenzuführen und zu bearbeiten, so dass man zusätzliche Indikatorfenster im Hauptfenster einfügen, löschen oder verschieben kann, sowohl von einem anderen Profil als auch innerhalb eines bestehenden Profils?