[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 234
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Ich kann nicht herausfinden, wie man dies in den Code implementiert. Haben Sie den fertigen Code irgendwo gesehen? Es wäre in Ordnung, wenn der Code einen Break-even in drei Richtungen berechnet: 1. für alle offenen Aufträge 2. nur Kaufaufträge 3. nur Verkaufsaufträge
Wie berechnet man die Marge (erforderliche Mittel zur Eröffnung einer Order mit Lot N) mit verschiedenen Werten von AccountFreeMarginMode
Hallo!
Kann jemand Auskunft geben, wenn er es weiß?
der EA funktioniert sowohl im Tester als auch auf der realen bei Preisabweichung=2 Punkte, und zum Marktpreis, d.h. Abweichung=0, kann es Probleme geben oder nicht? Die Kommunikation ist gut - Glasfaser ist wirklich 60Mbit, wenn ich nur manuell öffnen - Ausführung ist in der Regel 1-2 Sekunden auf real. Mein Expert Advisor verfügt über eine Wiederholungsfunktion, bis eine Order erfolgreich eröffnet wird. Ich frage, weil ich auf der vierstelligen Plattform gehandelt habe und die fünfstellige ausprobieren möchte. Ich habe es mit einer fünfstelligen Demo versucht, aber die Order wurde nicht geöffnet, es erschien nur das Signal "Wir versuchen, eine Order zu öffnen...", und das war's. Es gibt keine Änderungen oder Fehler im Protokoll. Was raten Sie?
Wie viele Punkte Abweichung vom Marktpreis sollte man aus persönlicher Erfahrung bei der Eröffnung (Schließung) eines Auftrags einstellen? Ist es notwendig, im EA etwas für den Handel mit fünf Nachkommastellen vorzuschreiben? Wenn ich im Tester eine Order eröffne, werden die voreingestellten SL und TP um genau das Zehnfache sinken - um genau eine Nachkommastelle?
P.S. Ich habe meinen EA für MQL4 selbst geschrieben.
Mit freundlichen Grüßen.
Ich habe etwas mit der editierbaren Datei <indicator.mq4> gemacht, sie entweder irgendwo hin verschoben oder unter einem anderen Namen kopiert, aber nach der Kompilierung wurde der Name in der Liste der Indikatoren des Terminals grau und inaktiv.
Der Indikator ist jedoch über das Seitenmenü in der linken Fensterleiste im "Listenbaum" verfügbar und wird auf das Diagramm gezogen.
Wenn Sie auf eine solche Situation gestoßen sind, geben Sie bitte an, wie man sie beheben kann.
Mit freundlichen Grüßen.
Ich habe etwas mit der editierbaren Datei <indicator.mq4> gemacht, sie entweder irgendwo hin verschoben oder unter einem anderen Namen kopiert, aber nach der Kompilierung wurde der Name in der Liste der Indikatoren des Terminals grau und inaktiv.
Der Indikator ist jedoch über das Seitenmenü in der linken Fensterleiste im "Listenbaum" verfügbar und wird auf das Diagramm gezogen.
Wenn Sie auf eine solche Situation gestoßen sind, geben Sie bitte an, wie man sie beheben kann.
Rechtsklick auf die graue Farbe des Einzugs im Terminal, dann Linksklick im Menü "Ändern", dann im Meta-Editor kompilieren, dann das Terminal neu laden und das Leben genießen...:-)
Rechtsklick auf die graue Farbe des Indikators im Terminal, dann Linksklick im Menü "Ändern", dann im Meta-Editor kompilieren, dann das Terminal neu laden und das Leben genießen...:-)
Das wird es nicht. Die Quelle ist verloren.
Ich habe heute das gleiche Verfahren mit meinem EA durchgeführt - seine Farbe wurde im Terminal blau, vorher war sie grau.
Ich habe heute das gleiche Verfahren mit meinem EA durchgeführt - seine Farbe wurde im Terminal blau, vorher war sie grau.
Помогите исправить ошибку в коде советника. Попытался написать советник на основе индикатора Laguerre.mq4. При компиляции выдает ошибку. Место ошибки в коде выделено жирным. Сам индикатор находится в теле советника.
//+------------------------------------------------------------------+
//| Laguerre+.mq4 |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
//---- Eingabeparameter
extern int TrailingStop=0;
extern int StopLoss=0;
extern double lots=0.1;
extern double gamma = 0,7;
extern int Preis_Typ=0;
//---- Puffer
double Filter[];
double L0[];
double L1[];;
double L2[];
double L3[];
//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int init()
{
IndikatorPuffer(5);
//---- Indikatoren
SetIndexStyle(0, DRAW_LINE);
SetIndexDrawBegin(0, 1);
SetIndexLabel(0, "LaguerreFilter");
SetIndexPuffer(0, Filter);
SetIndexBuffer(1, L0);
SetIndexBuffer(2, L1);
SetIndexBuffer(3, L2);
SetIndexBuffer(4, L3);
//----
string short_name="LaguerreFilter(" + DoubleToStr(gamma, 2) + ")";
IndicatorShortName(short_name);
zurück(0);
}
//+------------------------------------------------------------------+
//| Funktion zur Deinitialisierung des Custor-Indikators |
//+------------------------------------------------------------------+
int deinit()
{
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion |
//+------------------------------------------------------------------+
int start()
{
int-Grenze;
int counted_bars = IndicatorCounted();
Doppel-CU, CD;
//---- zuletzt gezählte Takt wird nachgezählt
if (gezählte_Balken>0)
gezählte_Balken--;
sonst
gezählte_Balken = 1;
Grenze = Balken - gezählte_Balken;
//---- Berechnungen für RSI
for (int i=limit; i>=0; i--)
{
double Price=iMA(NULL,0,1,0,0,Price_Type,i);
L0[i] = (1,0 - gamma)*Preis + gamma*L0[i+1];
L1[i] = -gamma*L0[i] + L0[i+1] + gamma*L1[i+1];
L2[i] = -gamma*L1[i] + L1[i+1] + gamma*L2[i+1];
L3[i] = -gamma*L2[i] + L2[i+1] + gamma*L3[i+1];
CU = 0;
CD = 0;
wenn (L0[i] >= L1[i])
CU = L0[i] - L1[i];
sonst
CD = L1[i] - L0[i];
wenn (L1[i] >= L2[i])
CU = CU + L1[i] - L2[i];
sonst
CD = CD + L2[i] - L1[i];
wenn (L2[i] >= L3[i])
CU = CU + L2[i] - L3[i];
sonst
CD = CD + L3[i] - L2[i];
wenn (CU + CD != 0)
Filter[i] = (L0[i] + 2 * L1[i] + 2 * L2[i] + L3[i]) / 6.0;
}
zurück(0);
//+------------------------------------------------------------------+
//| Expertenstartfunktion |
//+------------------------------------------------------------------+
int start()
{
wenn (Auftragssumme()>0)
{
CU = 0;
CD = 0;
{
OrderSelect(SELECT_BY_POS);
if (AuftragSymbol()==Symbol())
{
if (Auftragsart()== OP_BUY)
{
wenn ((L0[i] >= L1[i])CU = L0[i] - L1[i],(L1[i] >= L2[i])CU = CU + L1[i] - L2[i],(L2[i] >= L3[i])
OrderClose(OrderTicket(),OrderLots());
sonst CU++;
}
if (Auftragsart()== OP_SELL)
{
if (CD = L1[i] - L0[i],CD = CD + L2[i] - L1[i],CD = CD + L3[i] - L2[i])
OrderClose(OrderTicket(),OrderLots())
sonst CD++;
}
}
}
wenn (CU > CD && CU == 0)
{
OrderSend(Symbol(),OP_BUY,lots,Ask,0/*(Ask-StopLoss*Point)*/,0,);
}
wenn (CU < CD && CD ==0)
{
OrderSend(Symbol(),OP_SELL,lots,Bid,0/*(Bid+StopLoss*Point)*/,0,);
}
//----
zurück(0);
}
//+------------------------------------------------------------------+