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

 
Barto писал(а) >>
Geschätzte Gurus!
Bitte lassen Sie es nicht unbemerkt.

Ich habe einen HP-Laptop gekauft, auf dem Windows Vista mit 64-Bit-Betriebssystem vorinstalliert ist.
Ich habe Probleme mit der Arbeit des EA bekommen. Am Anfang haben sich meine Geschäfte irgendwie geöffnet. Aber nach einer Woche öffnete mein Expert Advisor meine Trades nicht mehr vollständig. Wir haben es ausprobiert und verdreht und sind schließlich zu dem Schluss gekommen, dass das Problem durch 64 Bit verursacht wurde. Wir haben es neu installiert und 32 Bit und 7 Windows installiert . Einen Tag lang funktionierte es gut, dann fiel es wieder aus. Vielleicht habe ich ein Update bekommen, das sich darauf auswirkt?

Auf anderen Computern (Kollegen) funktioniert der EA ohne jegliche Unterbrechung. Mein alter Laptop ist weg und ich kann mir im Moment nichts kaufen.

Ich arbeite übrigens auf der Instatrader-Plattform.

Bitte, wenn jemand auf dieses Problem gestoßen ist oder Vorschläge hat, wie man es beheben kann, bitte um Rat.

Es werden Protokolle benötigt.

 
qwerewq >>:

фактически это и есть функция только все зависит что стоит если if(Close_){ - то применяйте внутри старта, если void Close_() { как функцию работающяая за пределами старта.


Oh Mist, es gibt immer noch einen Fehler

OrderClose: Fehler 4107

: Ungültiger Preis 1.48337000 für die Funktion OrderClose


 

Können Sie mir bitte sagen, wo ich dumm bin?




void WritingLineInFile(string FileName, string text)

  int file_handle=FileOpen(FileName, FILE_READ|FILE_WRITE, " ");

	if (file_handle>0)
	{
		FileSeek(file_handle, 0, SEEK_END);
		FileWrite(file_handle, text);
		FileClose(file_handle);
	}
	
}


int start()
  {
WritingLineInFile('test.csv','ololo');

   return(0);
  }
 
Summer писал(а) >>

>> Können Sie mir bitte sagen, wo ich dumm bin?

void WritingLineInFile(string FileName, string text)

  int file_handle=FileOpen( FileName, FILE_READ| FILE_WRITE, " ");

if ( file_handle>0)
{
FileSeek( file_handle, 0, SEEK_END);
FileWrite( file_handle, text);
FileClose( file_handle);
}

}


int start()
  {
WritingLineInFile("test.csv","ololo");

   return(0);
  
Wie wäre es damit. (Ich habe die Anführungszeichen geändert)
 
Vinin >>:
А если так. (Я кавычки поменял)

Danke, ich dachte, es sei wichtig, habe noch ein paar Fehler behoben und es funktioniert.

void WritingLineInFile(string FileName, string text)
{  
  int file_handle=FileOpen( FileName, FILE_READ| FILE_WRITE, " ");

	if ( file_handle>0)
	{
		FileSeek( file_handle, 0, SEEK_END);
		FileWrite( file_handle, text);
		FileClose( file_handle);
	}
}



int start()
  {
WritingLineInFile("test.csv","ololo");

   return(0);
  }
 

Guten Tag, Freunde.

Bitte beraten Sie mich in dieser Angelegenheit:


Ich übe den halbautomatischen Handel auf verschiedenen Zeitrahmen (mit mehreren offenen TFs für ein Währungspaar)

Wenn ein Signal zur Eröffnung einer Position generiert wird, ist es wünschenswert zu wissen, auf welcher TF dieses Signal empfangen wurde, um Klarheit zu schaffen.

Können Sie mir sagen, wie ich die TF auch in der Meldung, die zur Eröffnung einer Position auffordert, anzeigen lassen kann?

(vielleicht sollte etwas zu OrderSend hinzugefügt werden)

 
Morzh09 >>:

Добрый день, друзья.

Подскажите, пожалуйста, по такому вопросу:


практикую полуавтоматическую торговлю на разных таймфреймах (при этом, на одной валютной паре открыто несколько TF)

когда генерируется сигнал на открытие позиции, желательно знать, для наглядности, на каком TF этот сигнал был получен.

посоветуйте, как сделать так, чтобы в сообщении-предложении открыть позицию также отражался и TF?

(может быть нужно что-то в OrderSend подставить)

OrderSend hat damit nichts zu tun, Sie öffnen Positionen durch eine Bedingung,

Wenn Sie Positionen unter einer bestimmten Bedingung eröffnen, wird die Nachricht generiert, und Sie sollten dieser Nachricht die Angabe der TF hinzufügen, von der das Signal kam.

Dies geschieht mit der Standardfunktion zur Bestimmung der TF --> Zeitraum().

 
Urain >>:

OrderSend тут не причём, вы открываете позици ведь по какомуто условию,

по этому же условию формируеться сообщение вот и добавьте в это сообщение отображение ТФ откуда прищёл сигнал.

Делаеться это стандартной функцией определения ТФ --> Period().

OK, vielen Dank.


Wenn es Ihnen nicht schwer fällt, beraten Sie mich bitte in diesem Punkt:

Beim Öffnen schreibe ich in den Kommentar die Geschäftsart - "Kaufen" und den Zeitrahmen - Periode().


ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy " + Period(), MagicNumber, 0, Blue);


aber auf Zeitrahmen weniger als H4 dieser Kommentar nicht funktionieren...

Es wird nur "Kaufen" geschrieben...

 

Ich weiß nicht, was Sie meinen. Ich habe Ihren Code auf meinem System ausgeführt und der Kommentar wird auf allen TFs registriert.

//+------------------------------------------------------------------+
#property copyright "Urain"
#property link      ""
#property show_inputs

//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
int sl=100;
int MagicNumber=123456789;
double lots=1.0;
int start()
{//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 int ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy " + Period(), MagicNumber, 0, Blue);
 Alert("end ", ticket); 
return(0);
}//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 
Urain >>:

Не знаю о чём вы, я запустил ваш код у себя и комент прописываеться на всех ТФ.


OK, vielen Dank.

Keine weiteren Fragen - mein Fehler war Unachtsamkeit.

Die Meldung wird auf allen TFs angezeigt.