0
у меня вчера одна из версий работала как вы описываете, но сейчас все нормально:



на всякий случай обновил: www.opentraders.ru/downloads/2881/

avatar

AM2

  • 25 мая 2021, 20:46
+1
Windows 10: добавление программ в автозагрузку

Одновременно нажмите кнопки [Windows] и [R], чтобы открыть окно привет «Выполнить».

Введите «shell:startup» (без кавычек) и подтвердите ввод помощью «OK» или клику по [Enter].…

Вставьте сюда все программы и файлы, которые вы хотите автоматически запускать вместе с Windows.


в любой винде это работает
avatar

AM2

  • 25 мая 2021, 18:07
+1
на скрине отрыты два ордера Buy и Sell не один по ТП не закрылся откуда у Sell тейкпрофит смодифицировался, т.е. в дальнейшем Sell закроется с минусом


поправил этот момент и добавил раздельный тейк на бай и селл:


extern double Lot        = 1;        // лот позы
extern double BTake      = 0.6;      // умножение тейка buy
extern double STake      = 0.6;      // умножение тейка sell
extern int ATR           = 14;       // ATR
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик





//+------------------------------------------------------------------+
//|                                                    BuySell60.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lot        = 1;        // лот позы
extern double BTake      = 0.6;      // умножение тейка buy
extern double STake      = 0.6;      // умножение тейка sell
extern int ATR           = 14;       // ATR
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

double atr=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades(int type)
  {
   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()==type)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode(double take)
  {
   bool m=1;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0)
              {
               m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()-(OrderOpenPrice()-Bid)*take,0,Yellow);
              }
            if(OrderType()==1)
              {
               m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()+(Bid-OrderOpenPrice())*take,0,Yellow);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Результат последней сделки                                       |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int r=0;
   atr=iATR(NULL,0,ATR,0);

   if(CountTrades(0)<1 && Close[1]>Open[1])
     {
      if(LastDealResult()==1)
         Mode(BTake);
      r=OrderSend(NULL,0,Lot,NormalizeDouble(Ask,_Digits),Slip,0,NormalizeDouble(Bid+atr,_Digits),"",Magic,0,Blue);
     }

   if(CountTrades(1)<1 && Close[1]<Open[1])
     {
      if(LastDealResult()==1)
         Mode(STake);
      r=OrderSend(NULL,1,Lot,NormalizeDouble(Bid,_Digits),Slip,0,NormalizeDouble(Ask-atr,_Digits),"",Magic,0,Red);
     }

   Comment("\n ATR: ",NormalizeDouble(atr,_Digits));
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+



avatar

AM2

  • 24 мая 2021, 20:17
0
напишите что конкретно сигнализирует индикатор и я все это пропишу в коде без сторонних прокладок
avatar

AM2

  • 24 мая 2021, 18:19
0
дайте ссылку на советник в базе, т.к. пока ссылка на скачивание не работает
avatar

AM2

  • 23 мая 2021, 07:44
0
пожалуйста это тоже поправте если можно

сел нормально а бай после закрытые профита серовна дальше открывает не дожидая следуюшего сигнала


сигнал прописан четко:


   double lim1 = iCustom(NULL,0,IndName,SF,RSIPeriod,WP,3,Shift);
   double red1 = iCustom(NULL,0,IndName,SF,RSIPeriod,WP,4,Shift);
   double lim2 = iCustom(NULL,0,IndName,SF,RSIPeriod,WP,3,Shift+1);
   double red2 = iCustom(NULL,0,IndName,SF,RSIPeriod,WP,4,Shift+1);

   bool buy=lim1>red1 && lim2<red2;
   bool sell=lim1<red1 && lim2>red2;


если появляется глюк, то это к разработчику индикатора.
avatar

AM2

  • 22 мая 2021, 21:39
0
ПЕРЕСЕКАЕТ С ВЕРХУ ВНИЗ ОТКРЫВАЕТ СЕЛ


скрины
avatar

AM2

  • 22 мая 2021, 15:33
0
индикатор нашел в поиске. покажите на скринах что куда пересекает
avatar

AM2

  • 22 мая 2021, 15:11
+1
вот вариант по этой картинке 2:




//+------------------------------------------------------------------+
//|                                                    BuySell60.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lot        = 1;        // лот позы
extern double KTake      = 0.6;      // умножение тейка
extern int ATR           = 14;       // ATR
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

double atr=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades(int type)
  {
   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()==type)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m=1;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0)
              {
               m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()-(OrderOpenPrice()-Bid)*KTake,0,Yellow);
              }
            if(OrderType()==1)
              {
               m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()+(Bid-OrderOpenPrice())*KTake,0,Yellow);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int r=0;
   atr=iATR(NULL,0,ATR,0);

   if(CountTrades(0)<1 && Close[1]>Open[1])
     {
      Mode();
      r=OrderSend(NULL,0,Lot,NormalizeDouble(Ask,_Digits),Slip,0,NormalizeDouble(Bid+atr,_Digits),"",Magic,0,Blue);
     }

   if(CountTrades(1)<1 && Close[1]<Open[1])
     {
      Mode();
      r=OrderSend(NULL,1,Lot,NormalizeDouble(Bid,_Digits),Slip,0,NormalizeDouble(Ask-atr,_Digits),"",Magic,0,Red);
     }

   Comment("\n ATR: ",NormalizeDouble(atr,_Digits));
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+



avatar

AM2

  • 22 мая 2021, 09:45
0
вам надо было побольше скринов работы эксперта нарисовать в тз, чтобы не было никаких разночтений
avatar

AM2

  • 21 мая 2021, 23:11
0
выше то что я понял :) 
avatar

AM2

  • 21 мая 2021, 19:40
0
сделал. только непонятно для чего это?




//+------------------------------------------------------------------+
//|                                                    BuySell60.mq4 |
//|                                              Copyright 2021, AM2 |
//|                                      http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "http://www.forexsystems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lot        = 1;        // лот позы
extern double KTake      = 0.3;      // умножение тейка
extern int ATR           = 14;       // ATR
extern int Slip          = 30;       // реквот
extern int Magic         = 123;      // магик

double atr=0;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {

  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades(int type)
  {
   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()==type)
               count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void Mode()
  {
   bool m=1;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0)
              {
               m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()-atr*KTake,0,Yellow);
              }
            if(OrderType()==1)
              {
               m=OrderModify(OrderTicket(),OrderOpenPrice(),0,OrderOpenPrice()+atr*KTake,0,Yellow);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   int r=0;
   atr=iATR(NULL,0,ATR,0);

   if(CountTrades(0)<1 && Close[1]>Open[1])
     {
      Mode();
      r=OrderSend(NULL,0,Lot,NormalizeDouble(Ask,_Digits),Slip,0,NormalizeDouble(Bid+atr,_Digits),"",Magic,0,Blue);
     }

   if(CountTrades(1)<1 && Close[1]<Open[1])
     {
      Mode();
      r=OrderSend(NULL,1,Lot,NormalizeDouble(Bid,_Digits),Slip,0,NormalizeDouble(Ask-atr,_Digits),"",Magic,0,Red);
     }

   Comment("\n ATR: ",NormalizeDouble(atr,_Digits));
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

avatar

AM2

  • 21 мая 2021, 19:19
0
сегодня буду смотреть
avatar

AM2

  • 21 мая 2021, 18:02
0
терминал подвисает

ограничил число баров для расчета

на телефон приходит куча алертов

сделал чтобы алерты приходили раз в свечку


input bool Mail=1;    // отправка сообщения на почту
input bool Push=1;    // отправка сообщения на телефон
input bool Alerts=1;  // алерт
input int Shift=1;    // бар для сигнала
input int Barov=200;  // баров для расчета
input int Level=5900; // уровень


www.opentraders.ru/downloads/3018/

avatar

AM2

  • 21 мая 2021, 17:59