Diskussion zum Artikel "Veröffentlichen eines Produkts im Market" - Seite 46

 
Evgenii Sidorov:

#property indicator_separate_window

#Eigenschaft indicator_chart_window

und wie kann man 2 verschiedene Anzeigen für verschiedene Puffer festlegen?

Das kann man nicht. ObjectCreate kann helfen. Zeichnen mit Objekten.

 
Artyom Trishkin:

Das FreezeLevel wird nicht überprüft - liegt der Kurs zu nahe an z.B. dem StopLoss-Level, kann der StopLoss nicht verändert werden. Der Freeze-Abstand wird lediglich durch das FreezeLevel-Level bestimmt

Es ist nicht der Stop, der hier geändert wird, sondern das Geschäft, das geschlossen wird, oder liege ich da falsch?

 
Vladimir Khlystov:

Nicht die Haltestelle wird geändert, sondern der Vorgang wird geschlossen, oder irre ich mich?

Wenn Vorgänge eingefroren sind, kann man sie nicht abschließen.
 

Hallo Leute!

Hoffe alles ist gut.

Ich habe gerade einen EA erstellt, wie lizenziere ich ihn am besten für den mql-Markt? Ich möchte diesen EA einreichen, um ihn auf dem Markt zu verkaufen, aber ich möchte nicht die falsche Art der Lizenzierung hinzufügen, wenn ich es nicht muss. Was empfehlen Sie mir?

 
MOTIONCAPITAL:

Hallo Leute!

Ich hoffe, alles ist gut.

Ich habe gerade einen EA erstellt, wie lizenziere ich ihn am besten für den mql-Markt? Ich möchte diesen EA einreichen, um ihn auf dem Markt zu verkaufen, aber ich möchte nicht die falsche Art der Lizenzierung hinzufügen, wenn ich es nicht muss. Was empfehlen Sie mir?

Es gibt nur eine Art des Anbietens/Lizenzierens auf dem MQL5-Markt, lesen Sie die Regeln:

https://www.mql5.com/de/market/rules

 
Aleksei Andarzhanov:
Ich habe einen Expert Advisor in MQL4 geschrieben. Ich möchte ihn auf den Markt bringen. Der Expert Advisor benötigt zwei benutzerdefinierte Indikatoren, die im Terminal nicht verfügbar sind. Ich verstehe nicht, wie ich sie an den Expert Advisor anhängen kann, bevor ich ihn zum Testen versende. Und noch etwas. Die Regeln besagen, dass der Expert Advisor ex5 sein muss. Wenn er in MQL4 geschrieben ist , wie macht man ihn dann in ex5?

Es ist noch zu früh für Sie, auf den Markt zu gehen, wenn Sie solche Fragen stellen.

 
Evgeniy Zhdan:

Sie sind zu jung, um auf dem Markt zu sein, wenn Sie solche Fragen stellen.

Ich habe es herausgefunden. Ich habe dem Expert Advisor über #resource Indikatoren beigefügt. Eine Sache. Vorher war der Expert Advisor schnell, er flog schnell im Tester, aber jetzt hat sich die Geschwindigkeit verzehnfacht. Ich habe alles nach den Regeln gemacht, wie es in der Anleitung geschrieben steht, ich habe eine Funktion eingefügt, um den Pfad zum Indikator GetRelativeProgramPath() zu finden - aber die Geschwindigkeit ist Schildkröte, ein Tag testet 5 Minuten....

 
Aleksei Andarzhanov:

Ich habe es. Habe die Indikatoren über #resource an den Expert Advisor angehängt. Aber eine Sache... Vorher war der Expert Advisor schnell, er flog schnell im Tester, aber jetzt hat sich die Geschwindigkeit verzehnfacht. Ich habe alles nach den Regeln gemacht, wie es in der Anleitung geschrieben steht, ich habe eine Funktion eingefügt, um den Pfad zum Indikator GetRelativeProgramPath() zu finden - aber die Geschwindigkeit ist Schildkröte, ein Tag testet 5 Minuten....

Werden die Daten des Indikators bei jedem Tick abgefragt?

 
Denis Nikolaev:

werden die Indikatordaten bei jedem Tick abgefragt?

Ja. Im Code bleibt alles wie bisher. Nur der Ort des Indikators hat sich geändert. Früher wurde er vom Terminal aus \\\Indicators angefordert, und jetzt wird er vom ex4-Programm selbst angefordert.

#resource "\\Indikatoren\\\\##Kontrast.ex4"

///////////

string path=GetRelativeProgramPath();

path=path+"::Indikatoren\\##Kontrast.ex4";

ContrastMain_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);

KontrastSignal_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,1,0),Digits);

//////////

string GetRelativeProgrammPfad()

{

int pos2;

//--- liefert den absoluten Pfad zum Programm

string path=MQLInfoString(MQL_PROGRAM_PATH);

//--- die Position der Teilzeichenkette "\MQL4\" finden

int pos =StringFind(path,"\\MQL4\\\\");

//--- Teilzeichenfolge nicht gefunden - Fehler

if(pos<0)

return(NULL);

//--- Überspringen des "\MQL4"-Katalogs

pos+=5;

//--- überspringe unnötiges '\'

while(StringGetCharacter(path,pos+1)=='\\')

pos++;

//--- wenn es sich um eine Ressource handelt, den Pfad relativ zum MQL4-Katalog zurückgeben

if(StringFind(pfad,":::",pos)>=0)

return(StringSubstr(path,pos));

//--- einen Begrenzer für das erste Unterverzeichnis in MQL4 finden (zum Beispiel MQL4\Indicators)

//--- wenn es nicht vorhanden ist, den Pfad relativ zum MQL4-Katalog zurückgeben

if((pos2=StringFind(path,"\\\",pos+1))<0)

return(StringSubstr(path,pos));

//--- Rückgabe des Pfades relativ zum Unterverzeichnis (zum Beispiel MQL4\Indicators)

return(StringSubstr(pfad,pos2+1))

}

 
Aleksei Andarzhanov:

Ja, im Code ist alles so wie vorher. Nur der Ort des Indikators hat sich geändert. Früher wurde er vom Terminal aus \\\\Indikatoren angefordert, und jetzt aus dem ex4-Programm selbst.

#resource "\\\Indikatoren\\\\##Kontrast.ex4"

///////////

string path=GetRelativeProgramPath();

path=path+"::Indicators\\\##Contrast.ex4";

ContrastMain_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,0,0),Digits);

ContrastSignal_15 =NormalizeDouble(iCustom(NULL,15,path,coeff_1,1,0),Digits);

//////////

string GetRelativeProgrammPfad()

{

int pos2;

//--- Ermitteln des absoluten Pfads zum Programm

string path=MQLInfoString(MQL_PROGRAM_PATH);

//--- die Position der Teilzeichenkette "\MQL4\" finden

int pos =StringFind(path,"\\MQL4\\\");

//--- Teilzeichenfolge nicht gefunden - Fehler

if(pos<0)

return(NULL);

//--- Überspringen des "\MQL4"-Katalogs

pos+=5;

//--- überspringe unnötiges "\

while(StringGetCharacter(path,pos+1)=='\\')

pos++;

//--- wenn es sich um eine Ressource handelt, den Pfad relativ zum MQL4-Katalog zurückgeben

if(StringFind(path,":::",pos)>=0)

return(StringSubstr(path,pos));

//--- Finde das Trennzeichen für das erste Unterverzeichnis in MQL4 (zum Beispiel MQL4\Indicators)

//--- falls es kein solches Trennzeichen gibt, wird der Pfad relativ zum MQL4-Katalog zurückgegeben

if((pos2=StringFind(path,"\\\",pos+1))<0)

return(StringSubstr(path,pos));

//--- Rückgabe des Pfades relativ zum Unterverzeichnis (z. B. MQL4/Indicators)

return(StringSubstr(pfad,pos2+1));

}

Was für ein Durcheinander...
In iCustom() sollten Sie einen solchen Pfad ersetzen:
"::Indicators\\\\##Contrast.ex4".