[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 394

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

copiato il codice nel nuovo EA, il file nella cartella tester\files viene creato normalmente.

 
splxgf >>:

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

Divertente - mi aspettavo di vederlo nella cartella "experts\files", ma non sapevo affatto della "tester\files" (e il file è stato effettivamente creato lì).

Grazie!

 
consigliare un paio di consulenti eur/usd affidabili per 1000 dollari 30 scambi giornalieri e più
 
#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);
  }
//+------------------------------------------------------------------+
Perché l'errore OrderSend 130 appare quando si esegue un EA?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

Se riesci a trovarlo, scrivi anche a me.

Grazie in anticipo.

 
granit77 >>:

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

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

Grazie =) c'è un'illusione...

Il movimento dei prezzi ha una natura ondulatoria! Muoversi in una certa direzione, poi rimbalzare come dicevano Elliot, Fibonacci, ecc.

Allora perché non usare la Martingala? Il sistema Martingale può essere migliorato! Ad ogni trade perdente non solo aumentiamo il lotto, ma allo stesso tempo apriamo l'ordine opposto, non importa in che modo il prezzo si è mosso, abbiamo profitto da esso, e il ritorno del lotto allo stadio iniziale è una questione di tempo!

Vi darò un esempio!

Supponiamo di aver aperto una posizione Sell 0,1
=>Il prezzo è salito di 10 pip, quindi apriamo due ordini,
1. vendere il lotto 0,2 (aumento tramite martingala)
2. Acquista il lotto 0,1
=> Il prezzo è salito di nuovo di 10 pip,
1. Chiudere l'acquisto (profitto fisso)
2. Aprire Vendere lotto 0,4
3. Aprire il lotto Buy 0.1
=> il prezzo è salito ancora di 10 pip,
1. Chiudere l'acquisto (profitto fisso)
2. Aprire Vendere lotto 0,8
3. Aprire il lotto Buy 0.1
=> Il prezzo è sceso di 10 pip, cioè il prezzo del prezzo è il TP attivato
1. Chiudere tutto Vendere(0.1\0.2\0.4\0.8)
2. Aprire la posizione Buy 0.2 (aumentare la dimensione della precedente posizione Buy, dato che la precedente era in perdita)
3. Aprire Vendere lotto 0,1

Beh, 10 pips è solo un esempio! Questa dimensione dipenderà dall'orizzonte temporale e dalla coppia!

 

Kogalym, conta fino a dieci... Fino a 10 ordini in perdita di Sell, e la Bay chiude vi sembrerà un errore aritmetico. E inoltre, sarebbe bene sapere esattamente quanto per il margine di vendita e il costo del punt, così .... solo nel caso in cui ...

Per correggere l'errore, vedere MarketInfo( simbolo(), 13 ... 33)

 
Night_Sun >>:

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

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


OK, 10 ordini di vendita in step di 50 pips => 50*10=500 pips =)

500 pips senza un pullback?! Devo essermi perso qualcosa, se è possibile =)

Il deposito può essere parzialmente compensato aprendo un ordine di acquisto

Non sono ancora riuscito a trovare l'errore =(

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

Come minimo, NormalizeDouble deve essere applicato a tutti gli Ask, Bid, ecc. in OrderSend. Per esempio: NormalizeDouble(Ask-SL_Buy*PointX,Digits).

 
Kogalym, il tuo valore X è inferiore a MarketInfo( symbol(), 14), quindi errore 130. Qui vedere.