[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 394

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

copiado el código en el nuevo EA, el archivo en la carpeta tester\files se crea normalmente.

 
splxgf >>:

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

Es curioso, esperaba verlo en la carpeta "experts\files", pero no conocía la carpeta "tester\files" en absoluto (y el archivo se creó realmente allí).

Gracias.

 
aconsejar un par de asesores fiables eur / usd para 1000 buck 30 operaciones diarias y más
 
#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);
  }
//+------------------------------------------------------------------+
¿Por qué aparece el error 130 de OrderSend al ejecutar un EA?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

Si puedes encontrarlo... escríbeme también.

Gracias de antemano.

 
granit77 >>:

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

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

Gracias =) hay una ilusión ...

El movimiento de los precios es de naturaleza ondulatoria. Se mueven en una determinada dirección, y luego rebotan como dijeron Elliot, Fibonacci, etc.

Entonces, ¿por qué no usar la Martingala? ¡El sistema Martingale puede ser mejorado! ¡En cada operación perdedora no sólo aumentamos el lote, sino que al mismo tiempo abrimos la orden contraria, no importa en qué dirección se haya movido el precio, tenemos beneficios de ello, y el retorno del lote a la etapa inicial es cuestión de tiempo!

Le daré un ejemplo.

Supongamos que abrimos una posición de venta 0,1
=>El precio subió 10 pips, así que abrimos dos órdenes,
1. vender lote 0,2 (aumento por martingala)
2. Comprar lote 0,1
=>El precio ha vuelto a subir 10 pips,
1. Cerrar la compra (fijar el beneficio)
2. Lote de venta abierto 0,4
3. Abrir lote de compra 0,1
=> el precio volvió a subir 10 pips,
1. Cierre de la compra ("Fix profit")
2. Lote de venta abierto 0,8
3. Abrir lote de compra 0,1
=> El precio ha caído 10 pips, es decir, el precio se ha activado como TP
1. Cerrar todo Vender(0.1\0.2\0.4\0.8)
2. Abrir posición de compra 0,2 (aumentar el tamaño de la posición de compra anterior, ya que la anterior era perdedora)
3. Lote de venta abierto 0,1

Bueno, ¡10 pips es sólo un ejemplo! Este tamaño dependerá del plazo y de la pareja.

 

Kogalym, cuenta hasta diez... Hasta 10 órdenes de venta con pérdida, y el cierre de la bahía le parecerá un error aritmético. Y también, sería bueno saber exactamente cuánto por el margen de venta y el costo de la batea, así que .... por si acaso...

Para corregir el error, consulte MarketInfo( símbolo(), 13 ... 33)

 
Night_Sun >>:

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

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


OK, 10 órdenes de venta en pasos de 50 pips => 50*10=500 pips =)

¡¿500 pips sin un pullback?! Debo haberme perdido algo si es posible =)

El depósito puede compensarse parcialmente con la apertura de una orden de compra

Todavía no he podido encontrar el error =(

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

Como mínimo, NormalizeDouble debe aplicarse a todos los Ask, Bid, etc. en OrderSend. Por ejemplo: NormalizarDoble(Pregunta-Compra*PuntoX,Dígitos).

 
Kogalym, tu valor X es menor que MarketInfo( symbol(), 14), por lo que el error es 130. Aquí ver.