Kashtan
Игорь

 
Уровень 19

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


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

Рейтинг 2156



РЕКОМЕНДУЮ



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

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

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

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

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

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

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

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

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

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

  • 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 Сообщений: 16537 - Андрей

  • 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 Сообщений: 16537 - Андрей

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

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

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

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

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

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

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

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