Скачать MetaTrader 5

время активации робота именно с минутами

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
EVGENIY BRODZELI
143
EVGENIY BRODZELI  
привет!! помогите  вставить в сову время активации робота именно с минутами и деактивировать сову сразу  после взятия прибыли по тейкпрофиту. будет торговать раз в сутки 
Andrey Kornishkin
7848
Andrey Kornishkin  
EVGENIY BRODZELI:
привет!! помогите  вставить в сову время активации робота именно с минутами и деактивировать сову сразу  после взятия прибыли по тейкпрофиту. будет торговать раз в сутки 
extern string StartTime  = "00:00";  // время начала торговли
extern string EndTime    = "08:00";  // время окончания торговли

bool trade=true;
...
   datetime End=StringToTime(EndTime);
   datetime Start=StringToTime(StartTime);

      if(TimeCurrent()>Start && TimeCurrent()<End && trade) {// торгуем}
       if(LastDealResult()==1) trade=false;

//+------------------------------------------------------------------+
//| Результат последней сделки                                       |
//+------------------------------------------------------------------+
int LastDealResult()
  {
   int result=0;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderProfit()>0)
           {
            result=1;//tp  
           }
         if(OrderProfit()<0)
           {
            result=2;//sl  
           }
        }
     }
   return(result);
  }
      

 

Раз в сутки примерно такая функция:

//+------------------------------------------------------------------+
//| Одна сделка в день                                               |
//+------------------------------------------------------------------+
bool OneDayDeal()
  {
   bool result=true;
   if(OrderSelect(OrdersHistoryTotal()-1,SELECT_BY_POS,MODE_HISTORY))
     {
      if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
        {
         if(OrderType()<2 && TimeDay(OrderCloseTime())==Day())
           {
            result=false;//tp  
           }
        }
     }
   return(result);
  }
Vladimir
481
Vladimir  
EVGENIY BRODZELI:
привет!! помогите  вставить в сову время активации робота именно с минутами и деактивировать сову сразу  после взятия прибыли по тейкпрофиту. будет торговать раз в сутки 

Гарантию выяснения, что прибыль получена именно по тейкпрофиту, никто не даст.

Обычно признаком этого является появление в комментарии закрытого ордера групп символов tp или [tp], но нигде нет обязательств компании отражать это именно таким способом.

По совпадению курса закрытия с уровнем тейкпрофита чаще всего можно опознать такое закрытие, но некоторые компании допускают проскальзывание при закрытии по TP.

В лог-файле в строке закрытия ордера также отражается факт использования TP "closed due take-profit", но обязательств, что так должно быть, не встречал. Да и сам лог-файл на диске отражает обычно давно прошедшие события, последних в нем нет.

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