+1
БРАВИССИМО МАЭСТРО*bravo* 
avatar

Kashtan

  • 11 декабря 2016, 21:10
0
Советник выставляет в определенное время 3 ордера с задаваемыми параметрами. Например, я захотел выставить в 9.30 1 ордер на бай, с ТП500, с СЛ1500, закрыть в 20.00; 2 ордер в 11.00 на бай с ТП600, СЛ1500, закрыть в 22.00; 3 ордер в 12.00 на селл с ТП1000 и СЛ1500 и закрыть в 23.50.
avatar

Kashtan

  • 2 декабря 2016, 20:03
0
Кто посмел голосовать за мой топик!:D 
avatar

Kashtan

  • 30 ноября 2016, 18:51
0
Лариса как всегда молодец! *good* 
avatar

Kashtan

  • 26 ноября 2016, 08:56
0
Спасибо Ксюша<img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/002.gif' alt=' :) '>&nbsp; '>&nbsp;  Будем надеяться, Андрей поправит! Мне то желательно, чтоб время старта было до полуночи, а окончания после. Похоже в ТЗ вместо «Окончание торговли» надо было написать «Через сколько часов не торговать» или что то типа того*think* 
avatar

Kashtan

  • 9 ноября 2016, 06:09
0
Вот сделал запуск советника позже терминального время.

Всё равно не открыл
avatar

Kashtan

  • 8 ноября 2016, 23:27
0
Выбраны настройки

Запущен

Сделок нет

avatar

Kashtan

  • 8 ноября 2016, 21:11
0
Ок, по идее и на меньшем т.ф. должно работать? На Н1 поставить?
avatar

Kashtan

  • 8 ноября 2016, 20:52
0
Андрей перед открытием рынка на три графика ставил советник с разными настройками (и магиками) Один из вариантов был с сильно завышенными дельтой и спредом. Но ни с разу не позже ни одной сделки не открылось
avatar

Kashtan

  • 8 ноября 2016, 18:59
0
Благодарствую:)  Жалко что проверить только через неделю удастся
avatar

Kashtan

  • 31 октября 2016, 21:55
0
Вопрос по последнему комменту отпал, поэтому я его удалил.
avatar

Kashtan

  • 30 октября 2016, 15:10
0
:)  Просто бывает обидно что спред к примеру нормализовался к часу ночи только и цена убежала. Значит сделку пропускаем. А ты ждал не спал:D  Для упрощения в этом плане сов и нужен.
avatar

Kashtan

  • 30 октября 2016, 14:40
+1
Лови
//+------------------------------------------------------------------+
//|                                                        Delta.mq4 |
//|                                              Copyright 2016, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lot1       = 0.1;      // лот 1
extern double Lot2       = 0.1;      // лот 2
extern int StopLoss1     = 200;      // лось 1
extern int StopLoss2     = 200;      // лось 2
extern int TakeProfit1   = 300;      // язь 1
extern int TakeProfit2   = 300;      // язь 2
extern int StartHour     = 0;        // час начала торговли
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // начальный бар
extern int Count         = 9;        // конечный бар
extern int Magic         = 123;      // магик

int counts=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   Comment("");
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price,double lot=0.1,double sl=0,double tp=0)
  {
   int r=0;
   color clr=Green;

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

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

   r=OrderSend(NULL,type,lot,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()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//| Удаление отложенных ордеров                                      |
//+------------------------------------------------------------------+
void DelOrder()
  {
   bool del;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()>1) del=OrderDelete(OrderTicket());
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Одна сделка в день                                               |
//+------------------------------------------------------------------+
bool OneDayDeal()
  {
   bool result=true;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderType()<6 && TimeDay(OrderOpenTime())==Day())
           {
            result=false;//tp  
           }
        }
     }
   return(result);
  }
//+------------------------------------------------------------------+
//| Закрытие позиции по типу ордера                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   if(Bars<=MathMax(Shift, Count)+2) return;
   int high=iHighest(NULL,0,MODE_HIGH,Count,Shift);
   int low=iLowest(NULL,0,MODE_LOW,Count,Shift);
   double h=High[high];
   double l=Low[low];

   if(TimeCurrent()>=StringToTime((string)StartHour+":00") && OrdersTotal()<1 && OneDayDeal())
     {
      if(Close[Shift]>Close[Count])
        {
         PutOrder(0,Ask,Lot1,StopLoss1,TakeProfit1);
         PutOrder(5,l,Lot2,StopLoss2,TakeProfit2);
        }

      if(Close[Shift]<Close[Count])
        {
         PutOrder(1,Bid,Lot1,StopLoss1,TakeProfit1);
         PutOrder(4,h,Lot2,StopLoss2,TakeProfit2);
        }
     }

   if(CountTrades()>1) counts=CountTrades();

   if(CountTrades()<1)
     {
      DelOrder();
      counts=0;
     }

   if(counts==2 && CountTrades()<2)
     {
      CloseAll();
      counts=0;
     }

   Comment("\n Count: ",counts);
  }
//+------------------------------------------------------------------+
avatar

Kashtan

  • 6 октября 2016, 17:47
0
*bravo*  Всё заработало!!*good* 
avatar

Kashtan

  • 5 октября 2016, 18:21
0
Вот Оксаночка:) 

Тут возникли подозрения, что и при простом тестировании не всё по системе происходит. Пока обычными тестами займусь
avatar

Kashtan

  • 5 октября 2016, 17:56
+1
Я сделал и скомпилировалось без ошибок

Теперь в журнале так*cry* 
avatar

Kashtan

  • 5 октября 2016, 05:43
0
По мнению знатоков
ошибка array out of range

Поправите?
avatar

Kashtan

  • 4 октября 2016, 22:06
Начать торговлю с Альпари