[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 394

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

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

 
splxgf >>:

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

Прикол - я его ожидал увидеть в папке "experts\files", а про "tester\files" вообще не знал (а файл там действительно был создан).

Спасибо!

 
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок
 
#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);
  }
//+------------------------------------------------------------------+
Почему при запуске советника выдает ошибку OrderSend error 130 ?
 
sammi61 >>:
посоветуйте пару надёжных советников по eur\usd что бы с 1000 бак 30 ежедневно делал и побольше сделок

если найдёте.. и мне киньте плиз.. в лычку.

Заранее благодарен.

 
granit77 >>:

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

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

Спасибо =) есть иллюзии...

Движение цены имеет волновой характер! Движение в определенную сторону, потом откат об этом говорили Эллиот, Фибоначи и др.

Так почему бы не использовать, Мартингейла?! Систему Мартингейла можно улучшить! При каждой убыточной сделке не просто увеличивать лот, а попутно открывать противоположный ордер в какую бы сторону не пошла цена мы имеем с этого прибыль, а возвращение лота к первоначальной стадии это вопрос времени!

Приведу пример!

Допустим открыли Sell лот 0.1
=>цена поднялась на 10 пунктов, открываем два ордера,
1. sell лот 0.2 (увеличиваем по мартингейлу)
2. Buy лот 0.1
=>цена снова поднялась на 10 пунктов,
1. Закрываем Buy ( Фиксируем прибыль)
2. Открываем Sell лот 0.4
3. Открываем Buy Лот 0.1
=> цена снова поднялась на 10 пунктов,
1. Закрываем Buy ( Фиксируем прибыль)
2. Открываем Sell лот 0.8
3. Открываем Buy Лот 0.1
=> Цена упала на 10 пунктов то есть сработал ТР
1. Закрываем все Sell(0.1\0.2\0.4\0.8)
2. Открываем Buy лот 0.2 (увеличиваем так как предыдущий Buy ушел в убыток)
3. Открываем Sell лот 0.1

Ну 10 пунктов это я так к примеру сказал! Этот размер будет зависить от таймфрейма и пары! 

 

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

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

 
Night_Sun >>:

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

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


Хорошо, 10 ордеров по Sell шаг 50 пунктов => 50*10=500 Пунктов =)

500 Пунктов без отката?! Видимо я что то упустил если такое возможно =)

Залог можно частично компенсировать за счет открытия ордера Buy

А ошибку я всё же не нашел =(

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

Kак минимум, необходимо применить NormalizeDouble ко всем Ask, Bid и т.д. в OrderSend. Например: NormalizeDouble(Ask-SL_Buy*PointX,Digits).

 
Kogalym, у тебя величина Х меньше, чем  MarketInfo( symbol(), 14), поэтому ошибка 130. Сюда см.
Причина обращения: