[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 394

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

J'ai copié le code dans la nouvelle EA, le fichier dans le dossier tester\files est créé normalement.

 
splxgf >>:

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

C'est drôle - je m'attendais à le voir dans le dossier "experts\files", mais je ne connaissais pas du tout le dossier "tester\files" (et le fichier a effectivement été créé là).

Merci !

 
conseiller un couple de conseillers eur/usd fiables pour des transactions de 1000 dollars 30 par jour et plus
 
#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);
  }
//+------------------------------------------------------------------+
Pourquoi l'erreur OrderSend 130 apparaît-elle lors de l'exécution d'une EA ?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

Si tu peux le trouver... écris-moi aussi.

Merci d'avance.

 
granit77 >>:

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

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

Merci =) il y a une illusion ...

Le mouvement du prix a une nature de vague ! Bouger dans une certaine direction, puis rebondir comme l'ont dit Elliot, Fibonacci, etc.

Alors pourquoi ne pas utiliser la martingale ! Le système Martingale peut être amélioré ! À chaque transaction perdante, nous ne nous contentons pas d'augmenter le lot, mais nous ouvrons en même temps l'ordre opposé, peu importe dans quel sens le prix a bougé, nous en avons profité, et le retour du lot à l'étape initiale est une question de temps !

Je vais vous donner un exemple !

Supposons que nous ayons ouvert une position de vente 0.1
=>Le prix a augmenté de 10 pips, donc nous ouvrons deux ordres,
1. vendre le lot 0.2 (augmentation par martingale)
2. Acheter un lot 0.1
=>Le prix a encore augmenté de 10 pips,
1. Close Buy ( profit fixe)
2. Lot de vente ouvert 0,4
3. Ouvrir le lot d'achat 0.1
=> le prix a encore augmenté de 10 pips,
1. Close Buy ( Profit fixe)
2. Lot de vente ouvert 0,8
3. Ouvrir le lot d'achat 0.1
=> Le prix a baissé de 10 pips, c'est-à-dire que le TP est déclenché.
1. Fermer toutes les ventes (0.1\0.2\0.4\0.8)
2. Ouvrir une position d'achat 0.2 (augmenter la taille de la position d'achat précédente, puisque la précédente était perdante)
3. Ouvert Lot de vente 0.1

Eh bien, 10 pips n'est qu'un exemple ! Cette taille dépendra de l'horizon temporel et de la paire !

 

Kogalym, vous comptez jusqu'à dix... Jusqu'à 10 ordres à perte à la vente, et la fermeture de la baie vous semblera une erreur arithmétique. Et aussi, il serait bon de savoir exactement combien pour la marge de vente et le coût du punt, donc ..... juste au cas où ...

Pour corriger l'erreur, voir MarketInfo( symbol(), 13 ... 33)

 
Night_Sun >>:

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

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


OK, 10 ordres de vente par pas de 50 pips => 50*10=500 pips =)

500 pips sans pullback ? ! J'ai dû manquer quelque chose si c'est possible =)

Le dépôt peut être partiellement compensé par l'ouverture d'un ordre d'achat.

Je n'ai toujours pas trouvé l'erreur =(

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

Au minimum, NormalizeDouble doit être appliqué à tous les Ask, Bid, etc. dans OrderSend. Par exemple : NormalizeDouble(Ask-SL_Buy*PointX,Digits).

 
Kogalym, votre valeur X est inférieure à MarketInfo( symbol(), 14), donc erreur 130. Voici voir.