[AVISO FECHADO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Não posso ir a lugar algum sem você. - página 394

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

copiou o código para a nova EA, o arquivo na pasta de arquivos de teste é criado normalmente.

 
splxgf >>:

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

Engraçado - eu esperava vê-lo na pasta "experts", mas não sabia nada sobre os "arquivos de teste" (e o arquivo foi realmente criado lá).

Obrigado!

 
aconselhar um par de consultores confiáveis de eur/usd para 1000 dólares por 30 dólares diários e mais negócios
 
#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 que o OrderSend error 130 aparece ao executar um EA?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

Se você puder encontrá-lo... me deixe uma linha também.

Obrigado de antemão.

 
granit77 >>:

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

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

Obrigado =) há uma ilusão ...

O movimento de preços tem um caráter ondulatório! Mova-se em uma determinada direção, depois ressalte como Elliot, Fibonacci, etc.

Então, por que não usar Martingale?! O sistema Martingale pode ser melhorado! A cada troca perdida não apenas aumentamos o lote, mas ao mesmo tempo abrimos a ordem oposta, não importa de que forma o preço se movimentou, e o retorno do lote à fase inicial é uma questão de tempo!

Vou lhes dar um exemplo!

Suponha que abrimos uma posição de Venda 0,1
=>O preço subiu em 10 pips, então abrimos duas encomendas,
1. vender lote 0,2 (aumentar por martingale)
2. Comprar lote 0,1
=> O preço subiu novamente 10 pips,
1. Compra fechada ( lucro fixo)
2. Vender Lote Aberto 0,4
3. Aberto Comprar lote 0,1
=> o preço subiu novamente em 10 pips,
1. Compra fechada ( lucro fixo)
2. Vender Lote Aberto 0,8
3. Aberto Comprar lote 0,1
=> O preço caiu 10 pips, ou seja, o Preço Preço é TP acionado
1. Fechar todas as vendas(0.1\0.2\0.4\0.8)
2. Posição de compra aberta 0,2 (aumentar o tamanho da posição de compra anterior, já que a anterior estava perdendo)
3. Vender Lote Aberto 0,1

Bem, 10 pips é apenas um exemplo! Este tamanho dependerá do prazo e do par!

 

Kogalym, você conta até dez... Até 10 pedidos com perda de venda, e o fechamento da baía parecerá um erro aritmético para você. E também, seria bom saber exatamente quanto para a margem de venda e o custo do trocadilho, portanto .... só no caso de ...

Para corrigir o erro, veja MarketInfo( símbolo(), 13 ... 33)

 
Night_Sun >>:

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

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


OK, 10 Pedidos de venda em 50 pips passo => 50*10=500 pips =)

500 pips sem um pullback?! Devo ter perdido algo se for possível =)

O depósito pode ser parcialmente compensado com a abertura de uma ordem de compra

Eu ainda não consegui encontrar o erro =(

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

No mínimo, NormalizeDouble deve ser aplicado a todos os Ask, Bid, etc. em OrderSend. Por exemplo: NormalizeDouble(Ask-SL_Buy*PointX,Digits).

 
Kogalym, seu valor X é menor que MarketInfo( símbolo(), 14), portanto erro 130. Veja aqui.
Razão: