//+------------------------------------------------------------------+
//|exp.PAR.mq4.mq4
//| RID
//| _http://www.metaquotes.net/
//+------------------------------------------------------------------+
#property copyright "RID"
#property link "http://www.metaquotes.net/ "
//В этой версии - основной сигнал - смена направления параболлика
//---- input parameters---------
extern string _= " Общие Параметры ";
extern double Lots = 0.01;
extern int MagicLong = 1456;
extern int MagicShort = 1456;
//-------------------------------------------------------
extern string _____= "Параметры Длинных позиций";
extern bool Long = true;
extern double Maximum_Parabollic =0.0008;
extern double STEP_Parabollic =0.01;
//-------------------------------------------------------
extern string ____= "Параметры Коротких позиций";
extern bool Short = true;
extern double Maximum_Parabollic_ =0.0008;
extern double STEP_Parabollic_ =0.01;
//-----------------------------------------------
extern string _______= "Параметры Блока закрытия позиций";
extern bool AutoClose = true;//Выключатель автозакрытия
extern double Maximum_Parabollic_Long =0.0008;
extern double STEP_Parabollic_Long =0.01;
extern double Maximum_Parabollic_Short =0.0008;
extern double STEP_Parabollic_Short =0.01;
//-------------------
//int prevtime=0;
bool buy=false,sell=false;
datetime Cur;
static int prevtime = 0;
int ticket;
//************************************************** *******************
//-- Подключаемые модули --
#include <stdlib.mqh>
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if (Time[0] == prevtime) return(0); //ждем нового бара
prevtime = Time[0]; //если появился новый бар
//---------------------------------------------------
//ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ
//************блок ЗАКРЫТИЯ ПОЗИЦИЙ***********************************
if (AutoClose) { //если выключатль включен
//----------------------------------------------------------------------
// for (int v=0; v<OrdersTotal(); v++) {
for ( int v = OrdersTotal() - 1; v >= 0; v -- ) {
if (OrderSelect(v, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol()) {
//-----------------------------------------------------------------------
if ((OrderType() == OP_BUY) && (OrderMagicNumber()==MagicLong)) {
if (
(iSAR(NULL,0,STEP_Parabollic_Long, Maximum_Parabollic_Long ,1)>Close[1])
&& (iSAR(NULL,0,STEP_Parabollic_Long, Maximum_Parabollic_Long ,2)<Close[2])
)
{
OrderClose(OrderTicket(),OrderLots(),Bid,3,Green);//закрываем позицию
prevtime = Time[1]; // return(0); // выходим
} }
//-------------------------------------------------------------------------
if ((OrderType() == OP_SELL) && (OrderMagicNumber()==MagicShort)) {
if (
(iSAR(NULL,0,STEP_Parabollic_Short,Maximum_Parabol lic_Short ,1)<Close[1])
&& (iSAR(NULL,0,STEP_Parabollic_Short,Maximum_Parabol lic_Short ,2)>Close[2])
)
{
OrderClose(OrderTicket(),OrderLots(),Ask,3,Green);//закрываем позицию
prevtime = Time[1]; // return(0); // выходим
} }
//-------------------------------------------------------
} // Symbol()
} // select
} //total
}//if (AutoClose) {
//ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ Конец блока Закрытия позиций ЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖЖ
//=============================Конец функции int start() =========================
return(0);
}