0
Календарь->Показать на графиках->Добавить все события
avatar

AM2

  • 14 декабря 2015, 17:14
0
Индикатор ничем не отличается от обычных фракталов, неужели нет нигде такого советника?
avatar

AM2

  • 14 декабря 2015, 17:10
+1
Вот:




//+------------------------------------------------------------------+
//|                                                    Activator.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 Loss        = 50;   //лось
extern double Profit      = 10;   //язь
extern int    Slip        = 100;  //проскальзывание
extern int    Magic       = 123;  //магик
extern double Lots        = 0.1;  //лот
extern double KLot        = 2;    //уменьшение лота
extern double MaxLot      = 10;   //максимальный лот
//----Настройки Gann_HiLo_Activator_v2
extern int LookBack=12;  // 

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

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   if(CountTrades()>0) lot=NormalizeDouble(Lots*MathPow(KLot,CountTrades()),2);
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll()
  {
   bool del;
   for(int i=OrdersTotal()-1; i>=0; i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderMagicNumber()==Magic || OrderSymbol()==Symbol())
           {
            if(OrderType()==OP_BUY)  del=OrderClose(OrderTicket(),OrderLots(),Bid,Slip,White);
            if(OrderType()==OP_SELL) del=OrderClose(OrderTicket(),OrderLots(),Ask,Slip,White);
           }
        }
     }
   return;
  }
//+------------------------------------------------------------------+
//| Check for open order conditions                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   int    res=0;
//--- get ind
   double ind=iCustom(Symbol(),0,"Gann_HiLo_Activator_v2",LookBack,0,1);

//--- sell conditions
   if(Close[1]<ind)
     {
      res=OrderSend(NULL,1,Lot(),fND(Bid),Slip,0,0,"",Magic,0,Red);
      return;
     }

//--- buy conditions
   if(Close[1]>ind)
     {
      res=OrderSend(NULL,0,Lot(),fND(Ask),Slip,0,0,"",Magic,0,Blue);
      return;
     }
//---
  }
//+------------------------------------------------------------------+
double fND(double d,int n=-1)
  {
   if(n<0) return(NormalizeDouble(d, Digits));
   return(NormalizeDouble(d, n));
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
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);
  }
//+------------------------------------------------------------------+
//| OnTick function                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- get ind
   double ind=iCustom(Symbol(),0,"Gann_HiLo_Activator_v2",LookBack,0,1);
   double BALANCE=AccountInfoDouble(ACCOUNT_BALANCE);
   double EQUITY=AccountInfoDouble(ACCOUNT_EQUITY);
   double Prosadka=0;

   if((Close[1]>ind && Close[3]<ind) || (Close[1]<ind && Close[3]>ind))trade=0;

   if(trade==0)
     {
      OpenPos();
      trade++;
     }

   if(Loss>0)
     {
      Prosadka=100*(BALANCE-EQUITY)/BALANCE;
        {
         if(Prosadka>=Loss)
           {
            CloseAll();
            Print("Closed All due to Stop Out");
           }
        }
     }

   if(Profit>0)
     {
      Prosadka=100*(EQUITY-BALANCE)/BALANCE;
        {
         if(Prosadka>=Profit)
           {
            CloseAll();
            Print("Closed All due to All Profit");
           }
        }
     }

   Comment("\n Ind",ind,
           "\n Trade",trade);
//---
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 14 декабря 2015, 16:57
0
Где то я делал подобный, только там машка была. Сейчас уж не найду, проще новый сделать.
avatar

AM2

  • 14 декабря 2015, 16:13
0
Это уже какой по счету, земляк? :D 
avatar

AM2

  • 14 декабря 2015, 16:05
0
Заменил индикатор: www.opentraders.ru/downloads/974/
В настройках укажете имя индикатора:

extern string IndName="ticks_volume_indicator_1.1";


avatar

AM2

  • 14 декабря 2015, 14:43
0
Новостей не ждёт


Это происходит, когда на графике нет меток с новостями.
avatar

AM2

  • 14 декабря 2015, 11:25
0
Здесь делал новостной для МТ4 по этому индикатору. Там есть время, трал, бу, удаление ордеров: mql.opentraders.ru/21089.html
В тестере не прогонишь, т.к. индикатор качает новости только за сегодняшний день.
avatar

AM2

  • 14 декабря 2015, 11:00
0
Сейчас буду смотреть.
avatar

AM2

  • 14 декабря 2015, 10:46
+1
У вас в этом месяце есть один заказ. Если только свободное время будет или другой кто то сделает.
avatar

AM2

  • 12 декабря 2015, 21:26
0
Я уж там все облазил. Тру стояло изначально.

avatar

AM2

  • 11 декабря 2015, 15:05
0
Добавил условие 2: www.opentraders.ru/downloads/927/
avatar

AM2

  • 11 декабря 2015, 11:26
0
на этой свече должен был открыться ордер




На этой как он откроется если сначала смотрим закрытие а потом на новой открываемся?

avatar

AM2

  • 11 декабря 2015, 11:16
0
Здесь как от медвежьей? Была свеча белая и закрылась между 100 и 110.

avatar

AM2

  • 11 декабря 2015, 11:08
0
По одному условия буду добавлять. Какое добавить?
avatar

AM2

  • 11 декабря 2015, 10:55
0
Сейчас в советнике такие условия на вход:

1. Закрытие между 100 и 110.
2. Раз в день
3. С учетом стоха
4. Нет открытых поз и ордеров данного направления.
5. Тейк меняется на 126, 138 и 168
avatar

AM2

  • 11 декабря 2015, 10:08
+1
А где стрелки?

avatar

AM2

  • 11 декабря 2015, 09:55
0
я так понимаю чт о параметры стоха — это утовень от 0-100? тоесть ставлю например 20 — выставляется в стохастике 20 с низу и 80 с верху, я правильно понял?

Правильно.

разница цен


Это условие есть но не используется.

на этой свече должен был открыться ордер

Про бычью и медвежью свечу первоначально не было сказано ни слова.
avatar

AM2

  • 11 декабря 2015, 09:38
0
Добавил отключаемый трал и бу: www.opentraders.ru/downloads/971/
avatar

AM2

  • 10 декабря 2015, 22:57