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

 
chief2000 >>:Но это в теории, а на практике файл не создается.

den Code in den neuen EA kopiert, wird die Datei im Ordner "tester\files" normal erstellt.

 
splxgf >>:

скопировал код в новый советник, файл в папке tester\files создается нормально.

Komisch - ich hatte erwartet, sie im Ordner "experts\files" zu sehen, wusste aber nichts von "tester\files" (und die Datei wurde tatsächlich dort erstellt).

Ich danke Ihnen!

 
ein paar zuverlässige EUR/USD-Berater für 1000 Dollar 30 täglich und mehr zu empfehlen
 
#property copyright "D!m@n"
#property link      "http://open-forex.org"

extern double Lots=1.0;
extern int Slippage = 1;
extern int X;
extern int Y;
extern int Magic_number;

int a,MR,z,flag,flag2,bar,flag3;
double LotS,balance;
string sig,sig2;
bool B;

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
bool NewBar()
{
B=false;
if( bar!=iBars(Symbol(),PERIOD_D1))
{
bar=iBars(Symbol(),PERIOD_D1);
B=true;
}
return( B);
}

int start()
  {
  //-------------Обработка ордеров----------------------------
  z=0;
  for ( a=0; a<OrdersTotal(); a++)
  {
  OrderSelect( a, SELECT_BY_POS, MODE_TRADES);
  if (OrderMagicNumber()== Magic_number)
  {
  z=1;
  }
  }
  //-----------------------------------------------------------
    
  //---Блок мартини-------------------------------------------
  if (AccountBalance()> balance)
  {
  balance=AccountBalance();
  MR=0;
  LotS= Lots;
  }
  else if (AccountBalance()< balance)
  { 
  balance=AccountBalance();
  MR=1;
  LotS= LotS*2;
  }
  //----------------------------------------------------------
    
  //----Получение сигналов------------------------------------
  sig="not";
  if(iOpen(Symbol(),PERIOD_H1,0)-iOpen(Symbol(),PERIOD_H1,3)> X*Point&&iOpen(Symbol(),PERIOD_H1,0)>iMA(Symbol(),PERIOD_H1, Y,0,MODE_SMA,PRICE_MEDIAN,1)) sig="+";
  if(iOpen(Symbol(),PERIOD_H1,3)-iOpen(Symbol(),PERIOD_H1,0)> X*Point&&iOpen(Symbol(),PERIOD_H1,0)<iMA(Symbol(),PERIOD_H1, Y,0,MODE_SMA,PRICE_MEDIAN,1)) sig="-";
  
  flag3=0;
  if ( flag2>6) flag3=1;
  if ( NewBar())
  {
  flag2=0;
  flag3=0;
  }
  //----------------------------------------------------------
  
    
  //-- открытие позиции---------------------------------------
  if(TimeMonth(iTime(Symbol(),PERIOD_M1,0))!=12)
  {
  if ( sig=="+")
  {
  if( z==0)
  {
  OrderSend(Symbol(), OP_BUY, LotS, Ask, Slippage,Ask- X*Point ,Ask+ X*Point, "", Magic_number,0);
  }
  }
  
  if ( sig=="-")
  {
  
  if ( z==0)
  {
  OrderSend(Symbol(), OP_SELL, LotS, Bid, Slippage, Bid+ X*Point ,Bid- X*Point, "", Magic_number, 0);
  }
  }
  }
  
  //-----------------------------------------------------------------
   return(0);
  }
//+------------------------------------------------------------------+
Warum erscheint der OrderSend-Fehler 130 bei der Ausführung eines EA?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

Wenn Sie es finden können, schreiben Sie mir auch eine Nachricht.

Vielen Dank im Voraus.

 
granit77 >>:

Он предпочитает деньгами, обычно в размере депозита :))

А если есть что сказать, говорите, здесь Вам помогут избавиться от иллюзий, а может и найти рациональное зерно.

Danke =) es ist eine Illusion ...

Die Preisbewegung hat einen Wellencharakter! Sie bewegen sich in eine bestimmte Richtung und prallen dann wieder ab, wie Elliot, Fibonacci usw. sagten.

Warum also nicht Martingale verwenden?! Das Martingal-System kann verbessert werden! Bei jedem Verlustgeschäft erhöhen wir nicht nur das Lot, sondern eröffnen gleichzeitig die entgegengesetzte Order, egal in welche Richtung sich der Preis bewegt hat, wir haben davon profitiert, und die Rückkehr des Lots zum Anfangsstadium ist nur eine Frage der Zeit!

Ich werde Ihnen ein Beispiel geben!

Angenommen, wir eröffnen eine Verkaufsposition 0,1
=>Der Kurs ist um 10 Pips gestiegen, also eröffnen wir zwei Aufträge,
1. verkaufe Lot 0,2 (Erhöhung durch Martingal)
2. Los kaufen 0,1
=>Der Kurs ist wieder um 10 Pips gestiegen,
1. Close Buy (Gewinn fixieren)
2. Offenes Verkaufslos 0,4
3. Open Buy lot 0.1
=> Der Preis stieg wieder um 10 Pips,
1. Close Buy (Gewinn fixieren)
2. Offenes Verkaufslos 0,8
3. Open Buy lot 0.1
=> Der Preis ist um 10 Pips gefallen, d.h. Preis Preis Preis ist TP ausgelöst
1. Alle schließen Verkaufen(0,1\0,2\0,4\0,8)
2. Eröffnen Sie eine Kaufposition 0,2 (erhöhen Sie die Größe der vorherigen Kaufposition, da die vorherige Position ein Verlustgeschäft war)
3. Offenes Verkaufslos 0,1

Nun, 10 Pips sind nur ein Beispiel! Diese Größe hängt vom Zeitrahmen und dem Paar ab!

 

Kogalym, du zählst bis zehn... Bis zu 10 Aufträge mit einem Verkaufsverlust, und die Bucht schließt, wird Ihnen wie ein arithmetischer Fehler erscheinen. Und außerdem wäre es gut zu wissen, wie hoch die Verkaufsspanne und die Kosten für den Punt sind, also .... nur für den Fall ...

Um den Fehler zu korrigieren, siehe MarketInfo( symbol(), 13 ... 33)

 
Night_Sun >>:

Kogalym, вы посчитайте до десяти... до 10 ордеров в убыток по Sell, и закрываемые Bay покажутся Вам арифметической погрешностью. И еще, хорошо бы точно знать сколько для Sell залога и стоимость пунтка, так ... на всякий случай ...

для исправления ошибки см. MarketInfo( symbol(), 13 ... 33)


OK, 10 Verkaufsaufträge in 50 Pips Schritten => 50*10=500 Pips =)

500 Pips ohne einen Pullback?! Ich muss etwas übersehen haben, wenn das möglich ist =)

Die Kaution kann teilweise durch die Eröffnung eines Kaufauftrags kompensiert werden.

Ich konnte den Fehler immer noch nicht finden =(

 
Kogalym >>:
Почему при запуске советника выдает ошибку OrderSend error 130 ?

Zumindest muss NormalizeDouble auf alle Ask, Bid, etc. in OrderSend angewendet werden. Zum Beispiel: NormalizeDouble(Ask-SL_Buy*PointX,Digits).

 
Kogalym, Ihr X-Wert ist kleiner als MarketInfo( symbol(), 14), also Fehler 130. Siehe hier.
Grund der Beschwerde: