Navigation:Home > Content >

Spazm_.mq4

Time: 2018-05-09 | Download file:Spazm_.mq4

//+------------------------------------------------------------------+
//|                                                    Plech_vol.mq4 |
//|                                                      space cowboy|
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Lizhniyk E"
#property link      "http://www.metaquotes.net"

extern double k=5.0;//множитель для открытия сделки относит. текущей волатильности т.е. движение_для_открытия=волатильность_за_период*k 
extern int period=24;//период для расчёта волатильности в барах
extern int exp=0;//режим сглаживания волатильности 0-постое скользящее 1-линейно-взвешенное 
extern int open_close=0;//режим расчёта волатильности по 1-open/close, 0-High/Low
extern double SL_pp=0;//установка стопа в процентах от состоявшегося движеня (от 0 до 1, 0-стоп не ставим вообще)
extern bool visualize=true; //отрисовка движений

//extern double rsi=70;
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int spread, stoplevel, freeze;
int tf=4; 

double lh=0, ll=0;
bool trend;
double udat[100000][2];
int ucnt=0;
double ddat[100000][2];
int dcnt=0;
int tc, tl=0, th=0;
double koef[];
int plech=0;
int ttf;

int init()
  {
//----
  int highest=iHighest(NULL,0,MODE_HIGH,period*3,0);
  int lowest=iLowest(NULL,0,MODE_LOW,period*3,0);
  if(highestlh) {lh=Bid;th=tc;} 
  if(Bid99999) ucnt=0;
        udat[ucnt][0]=lh;
        udat[ucnt][1]=th;
        ucnt++;
        if(visualize) vis();
        ll=Bid; tl=tc;   
        close_all();
        sell();
        }
   if(!trend && Bid>ll+plech*Point)
        {
        trend=true;
        if(dcnt>99999) dcnt=0;
        ddat[dcnt][0]=ll;
        ddat[dcnt][1]=tl;
        dcnt++;
        if(visualize) vis();
        lh=Bid; th=tc;
        close_all();
        buy();
        }
  //*************************** 
//----
   return(0);
  }
//+------------------------------------------------------------------+
void close_all()
{
int tot=OrdersTotal();
for(int i=0;i0)
 {
 int ppl=plech*SL_pp;
 if(ppl0)
 {
 int ppl=plech*SL_pp;
 if(ppl        

Recommend