Roman.: Guys, bitte beraten - ich heruntergeladen das Terminal-Setup von Brokerage-Unternehmen Website, ich möchte die Eulen mit Zitaten von diesem bestimmten Brokerage-Unternehmen in der Strategie-Tester zu testen, aber wenn ich F2 drücken und downloaden Zitate, der Tester zeigt dieses Fenster ... Ist es möglich, Angebote von dem ausgewählten Maklerunternehmen herunterzuladen?
Roman, ich kann Ihnen nur einen Rat geben: Gehen Sie auf die Website Ihres Maklerunternehmens und sehen Sie sich dessen Geschichte an.
Getestet durch Verbindungen zu einem regulären Programm auf den Profis, es funktioniert, alles ist in Ordnung. Aber wenn ich versuche, es mit einem Skript zu verbinden, passiert nichts, es fragt nicht einmal, ob ich eine Verbindung zu meiner DLL herstellen möchte. Offenbar versteht er diesen Export nicht. Meine Frage ist also: Welche Art von Export versteht er? Von Visual C++? Oder habe ich vielleicht etwas falsch gemacht und es ist ein spezieller Export mit Diamanten erforderlich?
In der folgenden Version hat es funktioniert. Aber nicht ganz. Die oberen Zeilen werden beim Erscheinen neuer Zeilen gelöscht, die unteren Zeilen werden sofort gelöscht. Warum?
//------ функция удаляющая ненужные линииvoid dellline(string name_line_up, string name_line_down)
{
string name_l;
int obj=ObjectsTotal(OBJ_TREND); // --- в этой версии интуитивно добавил свойство OBJ_TRENDfor (int i=obj; i>=0; i--)
{
name_l=ObjectName(i);
if(StringFind(name_l,name_line_up)!=-1)ObjectDelete(name_l);
if(StringFind(name_l,name_line_down)!=-1)ObjectDelete(name_l);
}}
Hier stellt sich zusätzlich die Frage, warum die Funktion nicht so funktioniert, wie sie sollte, ohne den Zusatz
OBJ_TREND, weil es in diesem Fall keine grundlegenden Änderungen zu geben scheint?
Dann habe ich einige Experimente mit Zeilennamen im Hauptcode durchgeführt.
//-------------- первый вариант (рабочий)string up_line = "upline_", down_line = "downline_";
flatlineup(up_line+TimeToStr(Time[i]), y2,x2,y22,x2,Red,1);
flatlinedown(down_line+TimeToStr(Time[i]), y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
//---TimeToStr(Time[i]) указывал в имени тренд лайн в теле функции//--------------- второй вариант (нерабочий)string up_line = "upline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()string down_line = "downline_"+TimeToStr(Time[i]); //--или пробовал StringConcatenate()
flatlineup(up_line, y2,x2,y22,x2,Red,1);
flatlinedown(down_line, y1,x1,y11,x1,Blue,1);
dellline(up_line, down_line);
TimeToStr(Time[i]) wurde in einer Variablen im Hauptcode angegeben.
Frage.Warum hat die zweite Variante nicht funktioniert (d.h. die Funktion
dellline(), wenn es auf die zweite Variante angewandt wird, entfernt keine Zeilen mit Namen, die der
zu up_line und down_line Variablen?
И letzte Frage Ich kopiere es aus einem früheren Beitrag, es ist auf dem Screenshot zu sehen. Die Antwort auf diese Frage finden Sie
yosuf: Können Sie mir bitte sagen, ob es einen Indikator gibt, der die Anzahl der offenen Positionen zu einem bestimmten Zeitpunkt anzeigt? Noch besser wäre es, wenn sie anzeigt, wie viele davon BAY und wie viele SELL sind.
Guten Tag. Ich möchte meine .dll mit einem Skript verbinden. Ich habe versucht, dieses Beispiel zu testen:
Es funktioniert, ein Fenster öffnet sich. Ich habe meine DLL geschrieben:
Ich habe es durch die Verbindung mit dem üblichen Programm auf plusses überprüft, alles funktioniert, alles ist gut. Aber wenn ich versuche, es mit einem Skript zu verbinden, passiert nichts, es fragt nicht einmal, ob ich eine Verbindung zu meiner DLL herstellen möchte. Offenbar versteht er diesen Export nicht. Meine Frage ist also: Welche Art von Export versteht er? Von Visual C++? Oder habe ich vielleicht etwas falsch gemacht und es ist ein spezieller Export mit Diamanten erforderlich?
Im MT4-Ordner gibt es einen Beispielcode von C++ für alle Fälle in MQL4. Kompilieren Sie diesen Code und fügen Sie Ihren eigenen Code ein. Sie werden sofort den Unterschied zwischen Ihrem und dem Beispiel sehen.
Ich möchte EA-Aktionen in einer Datei aufzeichnen Ich habe ein Beispiel aus dem MQL-Editor-Handbuch genommen und es leicht modifiziert, um es meinen Bedürfnissen anzupassen
int init() {
int handle=FileOpen("OrdersReport.csv",FILE_WRITE|FILE_CSV,"\t");
if(handle<0) return(0);
// запишем заголовок в файлFileWrite(handle,"#","Цена открытия","Время открытия","Символ","Лоты");
return(0); }
int deinit() { return(0); }
int start() {
.........................
...........................
int handle=FileOpen("OrdersReport.csv",FILE_READ | FILE_WRITE,"\t");
if(handle<0) return(0);
// записываем в файл только открытые ордераfor(int pos=0;pos<OrdersTotal();pos++)
{
if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES)==false) continue;
FileWrite(handle,OrderTicket(),OrderOpenPrice(),OrderOpenTime(),OrderSymbol(),OrderLots());
}
FileClose(handle); //Закрытие файла, ранее открытого функцией FileOpen().
}
return(0);
}
Das Ergebnis ist, dass die Datei OrdersReport.csv leer ist, obwohl die Aufträge geöffnet sind.
griha: Ich möchte die Aktionen von EA in einer Datei aufzeichnen Ich habe ein Beispiel aus dem Handbuch des MQL-Editors genommen und es für meine eigenen Bedürfnisse leicht umgestaltet
Das Ergebnis ist, dass die Datei OrdersReport.csv leer ist, obwohl die Aufträge geöffnet sind.
Guten Tag. Ich möchte meine .dll mit einem Skript verbinden. Ich habe versucht, dieses Beispiel zu testen:
Es funktioniert, ein Fenster öffnet sich. Schrieb meine dll:
Getestet durch Verbindungen zu einem regulären Programm auf den Profis, es funktioniert, alles ist in Ordnung. Aber wenn ich versuche, es mit einem Skript zu verbinden, passiert nichts, es fragt nicht einmal, ob ich eine Verbindung zu meiner DLL herstellen möchte. Offenbar versteht er diesen Export nicht. Meine Frage ist also: Welche Art von Export versteht er? Von Visual C++? Oder habe ich vielleicht etwas falsch gemacht und es ist ein spezieller Export mit Diamanten erforderlich?
Es gab ein Problem mit dem Löschen von "alten" Zeilen aus der Historie. Was ist falsch und worauf muss ich achten?
In der folgenden Version hat es funktioniert. Aber nicht ganz. Die oberen Zeilen werden beim Erscheinen neuer Zeilen gelöscht, die unteren Zeilen werden sofort gelöscht. Warum?
Hier stellt sich zusätzlich die Frage, warum die Funktion nicht so funktioniert, wie sie sollte, ohne den Zusatz
OBJ_TREND, weil es in diesem Fall keine grundlegenden Änderungen zu geben scheint?
Dann habe ich einige Experimente mit Zeilennamen im Hauptcode durchgeführt.
TimeToStr(Time[i]) wurde in einer Variablen im Hauptcode angegeben.
Frage. Warum hat die zweite Variante nicht funktioniert (d.h. die Funktion
dellline(), wenn es auf die zweite Variante angewandt wird, entfernt keine Zeilen mit Namen, die der
zu up_line und down_line Variablen?
И letzte Frage Ich kopiere es aus einem früheren Beitrag, es ist auf dem Screenshot zu sehen. Die Antwort auf diese Frage finden Sie
konnte nicht.
Ich danke Ihnen!
Danke, ich habe es mit der Bedingung versucht:
Es wird immer noch ein Fehler angezeigt.
Probieren Sie es so
if( SummBullLots() >0){double BullAveragePrice = NormalizeDouble(BullSummOpenPrice()/SummBullLots(),Digits);}
Können Sie mir bitte sagen, ob es einen Indikator gibt, der die Anzahl der offenen Positionen zu einem bestimmten Zeitpunkt anzeigt? Noch besser wäre es, wenn sie anzeigt, wie viele davon BAY und wie viele SELL sind.
Guten Tag. Ich möchte meine .dll mit einem Skript verbinden. Ich habe versucht, dieses Beispiel zu testen:
Es funktioniert, ein Fenster öffnet sich. Ich habe meine DLL geschrieben:
Ich habe es durch die Verbindung mit dem üblichen Programm auf plusses überprüft, alles funktioniert, alles ist gut. Aber wenn ich versuche, es mit einem Skript zu verbinden, passiert nichts, es fragt nicht einmal, ob ich eine Verbindung zu meiner DLL herstellen möchte. Offenbar versteht er diesen Export nicht. Meine Frage ist also: Welche Art von Export versteht er? Von Visual C++? Oder habe ich vielleicht etwas falsch gemacht und es ist ein spezieller Export mit Diamanten erforderlich?
Im MT4-Ordner gibt es einen Beispielcode von C++ für alle Fälle in MQL4. Kompilieren Sie diesen Code und fügen Sie Ihren eigenen Code ein. Sie werden sofort den Unterschied zwischen Ihrem und dem Beispiel sehen.
Ich habe ein Beispiel aus dem MQL-Editor-Handbuch genommen und es leicht modifiziert, um es meinen Bedürfnissen anzupassen
Das Ergebnis ist, dass die Datei OrdersReport.csv leer ist, obwohl die Aufträge geöffnet sind.
Ich möchte die Aktionen von EA in einer Datei aufzeichnen
Ich habe ein Beispiel aus dem Handbuch des MQL-Editors genommen und es für meine eigenen Bedürfnisse leicht umgestaltet
Das Ergebnis ist, dass die Datei OrdersReport.csv leer ist, obwohl die Aufträge geöffnet sind.
Versuchen Sie es auf diese Weise:
Das geht nicht.
Ich danke Ihnen!
Roman, ich kann Ihnen nur einen Rat geben: Gehen Sie auf die DC-Website und suchen Sie nach ihrer Geschichte.