//+------------------------------------------------------------------+
//| Poker.mq5 |
//| Copyright 2016, AM2 |
//| https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, AM2"
#property link "https://www.forexsystems.biz"
#property version "1.00"
#include <Trade\Trade.mqh> // Use CTrade Class
input double Lot = 1;
input int TakeProfit = 333; // Тейкпрофит
input int StopLoss = 333; // Стоплосс
input int Slip = 50; // Проскальзывание
input long Magic = 123; // Магик
//BB_MACD indicator parameters
input string IndName = "BB_MACD";
input int FastLen = 12;
input int SlowLen = 26;
input int Length = 10;
input int barsCount = 400;
input double StDv = 2.5;
int BBHandle=0,AOHandle=0,MAHandle=0;
double bb1[1],bb2[1],ma[1],ao1[1],ao2[1];
CTrade trade;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double Ask=SymbolInfoDouble(_Symbol,SYMBOL_ASK);
double Bid=SymbolInfoDouble(_Symbol,SYMBOL_BID);
AOHandle=iAO(NULL,0);
MAHandle=iMA(NULL,0,8,0,1,0);
BBHandle=iCustom(NULL,0,IndName);
CopyBuffer(AOHandle,0,0,1,ao1);
CopyBuffer(AOHandle,0,1,1,ao2);
CopyBuffer(MAHandle,0,0,1,ma);
CopyBuffer(BBHandle,0,0,1,bb1);
CopyBuffer(BBHandle,0,1,1,bb2);
if(PositionsTotal()<1)
{
if(Ask>ma[0] && ao1[0]>ao2[0] && bb1[0]>bb2[0]) trade.PositionOpen(_Symbol,0,Lot,Ask,Ask-StopLoss*_Point,Ask+TakeProfit*_Point);
if(Ask<ma[0] && ao1[0]<ao2[0] && bb1[0]<bb2[0]) trade.PositionOpen(_Symbol,1,Lot,Bid,Bid+StopLoss*_Point,Bid-TakeProfit*_Point);
}
Comment(ao1[0]);
}
//+------------------------------------------------------------------+
AM2