Neuinstallation des Betriebssystems. Wie kann man nach einer Neuinstallation des Betriebssystems MT4 in den Zustand vor der Neuinstallation zurückversetzen? Indikatoren, EAs, Skripte; Vorlagen, Profile; Konten
AlexandrL: Neuinstallation des Betriebssystems. Wie kann man nach einer Neuinstallation des Betriebssystems MT4 in den Zustand vor der Neuinstallation zurückversetzen? Indikatoren, Expert Advisors, Skripte; Vorlagen, Profile; Konten
Kopieren Sie vor der Neuinstallation den Ordner des Terminals auf ein Flash-Laufwerk. Wenn es sich um eine Version 7 oder höher handelt, dann auch den gemeinsamen Ordner. Weitere Einzelheiten finden Sie hier
Ein Ratgeber, der auf einem Pfeilindikator basiert.
Auf dem oberen Fraktal verkaufen, auf dem unteren kaufen. Bei der Arbeit max. 1 Bestellung. Aber irgendwo liegt ein Fehler vor, denn der Expert Advisor berücksichtigt die Fraktale nicht und öffnet nur im Kauf. Oder es wird überhaupt nicht geöffnet (wenn wir den Offset in iCustom ändern). Ich habe versucht, eine andere Bedingung in den Expert Advisor einzufügen (beim Überqueren des Pfeils). Alles funktioniert, aber es werden keine Daten von der Pfeilanzeige übernommen.
Indikator:
//+------------------------------------------------------------------+//| MI_Fractal.mq4 |//| Орешкин А.В. |//| http://www.vk.com/mtforex |//+------------------------------------------------------------------+#property copyright"Орешкин А.В."#property link"http://www.vk.com/mtforex"#property indicator_chart_window#property indicator_buffers2#property indicator_color1 Aqua
#property indicator_color2 Yellow
#property indicator_width1 2#property indicator_width2 2//--- input parametersexternint leftBars=10;
externint rightBars=2;
externint difference=10;
//extern int maximumBars=1000;externbool showUp=true;
externbool showDown=true;
bool UP_Fractal,DOWN_Fractal;
double DEF,up[],down[];
int init()
{
DEF=NormalizeDouble(difference*Point,Digits);
SetIndexBuffer(0,up);
SetIndexBuffer(1,down);
SetIndexStyle(0,DRAW_ARROW);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(0,217);
SetIndexArrow(1,218);
return(0);
}
int deinit(){return(0);}
int start()
{
//for (int i=maximumBars;i>rightBars;i--)for (int i=Bars-IndicatorCounted()-leftBars-1;i>rightBars;i--)
{//3
UP_Fractal=true;DOWN_Fractal=true;
for (int x=i+leftBars;x>=i-rightBars;x--)
{//0if (x==i) continue;
if (High[i]-High[x]<DEF) UP_Fractal=false;
if (Low[x]-Low[i]<DEF) DOWN_Fractal=false;
}//0
up[i]=EMPTY;
down[i]=EMPTY;
if (showUp)
if (UP_Fractal && !DOWN_Fractal) up[i]=High[i];
if (showDown)
if (!UP_Fractal && DOWN_Fractal) down[i]=Low[i];
}//3return(0);
}
Code von der Eule:
double upFr=iCustom(Symbol(),0, "MI_Fractal",leftBars,rightBars,difference,showUp,showDown,0,1);
double downFr=iCustom(Symbol(),0, "MI_Fractal",leftBars,rightBars,difference,showUp,showDown,1,1);
if (upFr!=EMPTY_VALUE)
//if (upFr<2) //if (upFr>0)
{
Alert(upFr);
Opn_S=true;
//Cls_B=true;
}
if (downFr!=EMPTY_VALUE)
//if (downFr<2)// if (downFr>0)
{
Opn_B=true;
//Cls_S=true;
}
Ich habe schon alle möglichen Lösungen ausprobiert, aber es funktioniert nicht. Bitte sagen Sie mir, wo der Fehler liegt.
Hallo, ich wäre dankbar, wenn mir jemand sagen könnte, was ich hier einfügen muss, damit der EA aufhört, schwebende Aufträge zu öffnen, nachdem sie ausgelöst wurden.
#property description "Der Expert Advisor handelt auf Marktschwankungen, ohne irgendwelche Indikatoren zu verwenden."
#property description "Die Idee des Expert Advisors besteht darin, dass Stop-Orders zeitlich diskret in einem bestimmten Abstand zum aktuellen Kurs verschoben werden."
#property description "Wenn sich der Preis stark genug in eine Richtung bewegt hat, hat der EA einfach keine Zeit mehr, die Order zu verschieben und sie wird zu einer Marktorder."
#property description "Dann wird ein Rückrufauftrag ausgelöst."
Sieht nach MetaTrader-Störungen aus: Ist jemandem beim Versuch, einen Vorgang einzugeben, ein Hänger unterlaufen?
Hier ist ein einfacher Code
void OnInit()
{
...
Print("Außerhalb des Verfahrens");
StartBuy(Preis, Take, Stop, Lot);
...
}
Hören Sie auf, mit der Inite zu handeln, das ist es, was es bedeutet. Wie oft habe ich gesagt, dass inite ein Minimum an Code mit der schnellsten Beendigung der Ausführung haben muss, aber es gibt immer noch jemanden, der zu faul zum Lesen ist. Es gibt standardmäßig vordefinierte Funktionen zur Ausführung eines Programms.
Und die inite ist wie ein int, nicht eine Eingabe, mit Rückgabe des Grundes für die Beendigung, übrigens, ich empfehle, es auf diese Weise zu verwenden.
Hallo, ich wäre dankbar, wenn mir jemand sagen könnte, was ich hier einfügen muss, damit der EA aufhört, schwebende Aufträge zu öffnen, nachdem sie ausgelöst wurden.
#property description "Der Expert Advisor handelt auf Marktschwankungen, ohne irgendwelche Indikatoren zu verwenden."
#property description "Die Idee des Expert Advisors ist, dass Stop-Orders zeitlich diskret in einem bestimmten Abstand zum aktuellen Kurs verschoben werden."
#property description "Wenn sich der Preis stark genug in eine Richtung bewegt hat, hat der EA einfach keine Zeit mehr, die Order zu verschieben und sie wird zu einer Marktorder."
#property description "Dann wird ein Rückrufauftrag ausgelöst."
Отставить торговать в ините, вот что значит. Сколько уже повторяли что в ините должен быть минимум кода с максимально быстрым завершением исполнения, всё равно найдется кто-нибудь, кому лень читать. Есть же стандартные предопределенные функции для работы программы.
Да и инит типа инт, а не войд, с возвратом причины прекращения работы, между прочим, рекомендую так им и пользоваться.
Entschuldigung! Natürlich geschieht alles in void OnTick(). Ich habe mich selbst geschrieben)
Indikatoren, EAs, Skripte; Vorlagen, Profile; Konten
Neuinstallation des Betriebssystems. Wie kann man nach einer Neuinstallation des Betriebssystems MT4 in den Zustand vor der Neuinstallation zurückversetzen?
Indikatoren, Expert Advisors, Skripte; Vorlagen, Profile; Konten
Nachmittags.
Ein Ratgeber, der auf einem Pfeilindikator basiert.
Auf dem oberen Fraktal verkaufen, auf dem unteren kaufen. Bei der Arbeit max. 1 Bestellung. Aber irgendwo liegt ein Fehler vor, denn der Expert Advisor berücksichtigt die Fraktale nicht und öffnet nur im Kauf. Oder es wird überhaupt nicht geöffnet (wenn wir den Offset in iCustom ändern). Ich habe versucht, eine andere Bedingung in den Expert Advisor einzufügen (beim Überqueren des Pfeils). Alles funktioniert, aber es werden keine Daten von der Pfeilanzeige übernommen.
Indikator:
Code von der Eule:
Ich habe schon alle möglichen Lösungen ausprobiert, aber es funktioniert nicht. Bitte sagen Sie mir, wo der Fehler liegt.
Guten Tag.
Helfen Sie mir, den Eröffnungskurs des ersten Balkens am Dienstag zu finden und ihn zu fixieren, damit ich die ganze Woche über damit rechnen kann.
Ich danke Ihnen.
Hallo, ich wäre dankbar, wenn mir jemand sagen könnte, was ich hier einfügen muss, damit der EA aufhört, schwebende Aufträge zu öffnen, nachdem sie ausgelöst wurden.
//+------------------------------------------------------------------+Guten Tag.
Helfen Sie mir, den Eröffnungskurs des ersten Balkens am Dienstag zu finden und ihn so festzulegen, dass ich die ganze Woche damit rechnen kann.
Ich danke Ihnen.
Sieht nach MetaTrader-Störungen aus: Ist jemandem beim Versuch, einen Vorgang einzugeben, ein Hänger unterlaufen?
Hier ist ein einfacher Code
void OnInit()
{
...
Print("Außerhalb des Verfahrens");
StartBuy(Preis, Take, Stop, Lot);
...
}
void StartBuy(double Price, double Take, double Stop, double Lot)
{
Print("Innerhalb der Prozedur");
....
}
Es wird eine Zeile Außerhalb der Prozedur erzeugt und dann bleibt der Tester hängen. Was ist das?
Sieht nach MetaTrader-Störungen aus: Ist jemandem beim Versuch, einen Vorgang einzugeben, ein Hänger unterlaufen?
Hier ist ein einfacher Code
void OnInit()
{
...
Print("Außerhalb des Verfahrens");
StartBuy(Preis, Take, Stop, Lot);
...
}
Hören Sie auf, mit der Inite zu handeln, das ist es, was es bedeutet. Wie oft habe ich gesagt, dass inite ein Minimum an Code mit der schnellsten Beendigung der Ausführung haben muss, aber es gibt immer noch jemanden, der zu faul zum Lesen ist. Es gibt standardmäßig vordefinierte Funktionen zur Ausführung eines Programms.
Und die inite ist wie ein int, nicht eine Eingabe, mit Rückgabe des Grundes für die Beendigung, übrigens, ich empfehle, es auf diese Weise zu verwenden.
Hallo, ich wäre dankbar, wenn mir jemand sagen könnte, was ich hier einfügen muss, damit der EA aufhört, schwebende Aufträge zu öffnen, nachdem sie ausgelöst wurden.
//+------------------------------------------------------------------+datetime TimeBarB,TimeBarS;
TradingAllowed = true;
{
b++;
TradingAllowed = false;
s++;
TradingAllowed = false;
}
if (b == 0 && s == 0) TradingAllowed = true;
Irgendwie...
Отставить торговать в ините, вот что значит. Сколько уже повторяли что в ините должен быть минимум кода с максимально быстрым завершением исполнения, всё равно найдется кто-нибудь, кому лень читать. Есть же стандартные предопределенные функции для работы программы.
Да и инит типа инт, а не войд, с возвратом причины прекращения работы, между прочим, рекомендую так им и пользоваться.