
но и рабочие ордера все равно имеют экспирацию
Как мне искать поручителей?в чате попробуйте
На зону прочерченную руками ноль внимания
И так — сделки открывает по цвету зоны, зоны через 24 свечи Н1 не удаляет.
Новую зону по цвету не воспринимает пока не удалена предыдущая.
//+------------------------------------------------------------------+
//| ABC.mq4 |
//| Copyright 2020, AM2 |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2020, AM2"
#property link "http://www.forexsystems.biz"
#property version "1.00"
#property strict
//--- Inputs
extern double Lots = 0.1; // лот
extern double KLot = 2; // умножение лота
extern double MaxLot = 5; // максимальный лот
extern int StopLoss = 222; // лось
extern int TakeProfit = 333; // язь
extern int Slip = 30; // реквот
extern int Shift = 1; // бар индикатора
extern int Magic = 123; // магик
extern string IndName = "ABCbinary15-2";
extern int FasterEMA = 5;
extern int SlowerEMA = 200;
extern int RSIPeriod = 12;
extern string IndName2 = "Keltner Channel";
extern int MAPeriod = 10; // 0 - SMA, 1 - EMA, 2 - SMMA, 3 - LWMA
extern int ModeMA = 0; // 0 - Close, 1 - Open, 2 - High, 3 - Low, 4 - Median, 5 - Typical, 6 - Weighted
extern int PriceType = 5;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
Comment("");
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
Comment("");
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
{
int r=0;
color clr=Green;
double sl=0,tp=0;
if(type==1 || type==3 || type==5)
{
clr=Red;
if(StopLoss>0)
sl=NormalizeDouble(price+StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price-TakeProfit*_Point,_Digits);
}
if(type==0 || type==2 || type==4)
{
clr=Blue;
if(StopLoss>0)
sl=NormalizeDouble(price-StopLoss*_Point,_Digits);
if(TakeProfit>0)
tp=NormalizeDouble(price+TakeProfit*_Point,_Digits);
}
r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,_Digits),Slip,sl,tp,"",Magic,0,clr);
return;
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
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()<2)
count++;
}
}
}
return(count);
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Lot()
{
double lot=Lots;
for(int i=OrdersHistoryTotal()-1; i>=0; i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
{
if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
{
if(OrderProfit()>0)
break;
if(OrderProfit()<0)
{
lot=OrderLots()*KLot;
break;
}
}
}
}
if(lot>MaxLot)
lot=Lots;
return(lot);
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
double lime= iCustom(NULL,0,IndName,FasterEMA,SlowerEMA,RSIPeriod,0,Shift);
double red = iCustom(NULL,0,IndName,FasterEMA,SlowerEMA,RSIPeriod,1,Shift);
double up = iCustom(NULL,0,IndName2,MAPeriod,ModeMA,PriceType,0,Shift);
double dn = iCustom(NULL,0,IndName2,MAPeriod,ModeMA,PriceType,2,Shift);
if(CountTrades()<1 && Close[Shift]>dn && Close[Shift]<up)
{
if(lime<1000)
{
PutOrder(0,Ask);
}
if(red<1000)
{
PutOrder(1,Bid);
}
}
Comment("\n lime: ",lime,
"\n red: ",red,
"\n up: ",up,
"\n dn: ",dn);
}
//+------------------------------------------------------------------+
Ну конечно, нужно было сразу деньги предложить! Тогда точно к тебе????
AM2