Kashtan
Игорь

 
Уровень 19

  Торгую в компаниях:


Группа "Стол заказов MQL"

Рейтинг 2153



РЕКОМЕНДУЮ



Очередной советник

Прошу написать такой советник. При установке на график советник открывает позицию бай или сел (задается в настройках) Так же в настойках задается т.п и с.л. для открытого ордера. Когда сделка закрылась по тейку или стопу, советник сразу открывает новую. И так далее.

Меню параметров:
1. Бай позиции (тру или фолс)
2. Сел позиции (тру или фолс)
3. Т.п.
4. С.л.
5. Макс. спред (новая сделка открывается когда спред в пределах заданного значения)
6. Лот

Примечание: Если в пунктах 1 и 2 стоит (тру), советник должен чередовать позиции, то есть открыл бай открыл сел и т.д.

Заранее спасибо.
  • 0
  • Просмотров: 3585
  • 8 января 2016, 10:29
  • Kashtan
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
  Предыдущая запись в группе
FGDI
Следующая запись в группе  
Индикатор
08 января 2016
08 января 2016

Брокер для ваших роботов, 15 лет на рынке

Комментарии (8)

+
0
Писал подобный, смотрели в базе?
avatar

  35  AM2 Сообщений: 16445 - Андрей

  • 8 января 2016, 17:01
+
0
Уважаемому товарищу бетону делал подобный. Глянул там другое.

Советник файлом: www.opentraders.ru/downloads/1004/



//+------------------------------------------------------------------+
//|                                                      Kashtan.mq4 |
//|                                              Copyright 2015, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, AM2"
#property link      "http://www.forexsystems.biz"
#property description "Simple expert advisor"

//--- Inputs
extern double Lots      = 0.1;      // лот
extern int StopLoss     = 500;      // лось
extern int TakeProfit   = 500;      // язь
extern int BuySell      = 0;        // 0-бай. 1-селл. 2-по очереди
extern int Spread       = 20;       // спред
extern int Slip         = 30;       // реквот
extern int Magic        = 123;      // магик
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0)   sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0)   sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lots,NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int Last()
  {
   int type=0;

   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderType()==OP_BUY)
           {
            type=1;//buy  
           }
         if(OrderType()==OP_SELL)
           {
            type=2;//sell  
           }
        }
     }
   return(type);
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   int spread=MarketInfo(NULL,MODE_SPREAD);
   
   if(CountTrades()<1 && spread<=Spread)
     {
      if(BuySell==0)
        {
         PutOrder(0,Ask);
        }
      if(BuySell==1)
        {
         PutOrder(1,Bid);
        }
      if(BuySell==2)
        {
         if(Last()==0 || Last()==2) PutOrder(0,Ask);
         if((Last()==0 || Last()==1) && CountTrades()<1) PutOrder(1,Bid);
        }
     }
  }
//+------------------------------------------------------------------+


Редактирован: 10 января 2016, 04:42
avatar

  35  AM2 Сообщений: 16445 - Андрей

  • 9 января 2016, 01:40
+
0
Спасибо Андрей. Хорошо что только сейчас это прочитал, а то бы зря искал то чего нет:D 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 9 января 2016, 01:46
+
0
Идея себя не оправдала. Это мне снова до следующего месяца ждать чтоб заказ сделать*cry*  Или могу расчитывать на выполнение другого простого советника по уровням поддержки и сопротивления на основе соответствующего индюка?
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 9 января 2016, 14:45
+
0
Это мне снова до следующего месяца ждать чтоб заказ сделать

Я работаю согласно условиям: zakaz.opentraders.ru/25597.html
avatar

  35  AM2 Сообщений: 16445 - Андрей

  • 9 января 2016, 19:39
+
0
Андрей добавьте пожалуйста работу по времени!
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 15 января 2016, 21:39
+
0
avatar

  35  AM2 Сообщений: 16445 - Андрей

  • 16 января 2016, 03:00
+
0
*hi* 
avatar

  19  Kashtan Автор Сообщений: 739 - Игорь

  • 16 января 2016, 10:34

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий