| Еще один советник за 2000$ |

AllowTrading=true; — разрешение на торговлю.
Lots — размер фиксированного лота при значении FALSE в параметре мани-менеджмента.
UseMM=true; — включение управления капиталом (мани-менеджмент).
LotsRiskReductor — процент от эквити для торговли.
MaxLots — максимальный размер лота (при указанном выше значении параметра MM лот не увеличивается).
TradeMicroLots=true; — рекомендуется применять данный параметр при размере торгового лота от 0,01 до 0,1 и включенном параметре UseMM.
UseAutoGMToffset — автоматический расчет смещения GMT. Не работает в тестере.
ManualGMToffset — ручное выставление смещения GMT. Для остальных ДЦ сравнивает время с предыдущими двумя.
UseDST — переход на летнее/зимнее время. Установите значение TRUE для периода с 13 марта по 6 ноября (13.03 - 06.11).
StartWorkTimeHour — час начала торговли (время начала).
StartSessionMinute — минута начала торговли.
EndSessionMinute — минута завершения торговли.
TradeMonday — разрешение на торговлю в понедельник (False, если торговля не проводится).
TradeFriday — разрешение на торговлю в пятницу.
TradeInStartMonth — разрешение на торговлю с 1 по 4 число каждого месяца. Торговля проводится при значении True.
TradeInEndMonth — разрешение на торговлю с 26 по 31 число каждого месяца. Торговля проводится при значении True.
MaximumTrades — максимальное количество ордеров.
MaxSpread — максимальный спред.
Slippage — проскальзывание. Не больше и не меньше 1-2 предположений.
RequoteAttempts=3; — максимальное количество повторений в реквотах и других ошибок при открытии/закрытии ордеров.
LongTrade — переключение на длинные позиции.
ShortTrade — переключение на короткие позиции.
TakeProfit — тейк-профит.
StopLoss — стоп-лосс.
UseFilterMA=false; — фильтр советником FOREXSTAY. Начинает действие немедленно для всех групп сигналов. Включение не рекомендуется.
PeriodFilterMA=80
PriceFilterMA=1
MethodFilterMA=1
//+------------------------------------------------------------------+
//| ea2.mq4 |
//| Copyright © 2015, AM2. |
//| http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2015, AM2."
#property link "http://www.forexsyatems.biz"
#define MagicNumber 20150509
extern double StopLoss = 290;
extern double TakeProfit = 130;
extern double BBPeriod = 8;
extern double BBDev = 2.4;
extern double Razmah = 400;
extern int StartHour = 22; // начало торговли
extern int EndHour = 8; // окончание торговли
extern double Lots = 0;
extern double minLots = 0.1;
extern double maxLots = 1000;
extern int Risk_percent = 55;
//+------------------------------------------------------------------+
//| Check for open order conditions |
//+------------------------------------------------------------------+
void CheckForOpen()
{
//----
int res;
//---- get Indicatorrs
double bbh=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_UPPER,1);
double bbl=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_LOWER,1);
double r=bbh-bbl;
//---- buy
if(Ask<bbl && OrdersTotal()<1 && r<=Razmah*Point)
//if(Low[2]<bbl && Close[1]>bbl&& Ask>ma && OrdersTotal()<1)
{
res=OrderSend(Symbol(),OP_BUY,Lot(),Ask,30,Ask-StopLoss*Point,Ask+TakeProfit*Point,"",MagicNumber,0,Blue);
}
//---- sell
if(Bid>bbh && OrdersTotal()<1 && r<=Razmah*Point)
//if(High[2]>bbh && Close[1]<bbh && Bid<ma && OrdersTotal()<1)
{
res=OrderSend(Symbol(),OP_SELL,Lot(),Bid,30,Bid+StopLoss*Point,Bid-TakeProfit*Point,"",MagicNumber,0,Red);
}
}
//+------------------------------------------------------------------+
//| Check for close order conditions |
//+------------------------------------------------------------------+
void CheckForClose()
{
//---- get Indicatorrs
double bbh=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_UPPER,0);
double bbl=iBands(NULL,0,BBPeriod,BBDev,0,PRICE_CLOSE,MODE_LOWER,0);
//----
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MagicNumber || OrderSymbol()!=Symbol()) continue;
//---- check order type
if(OrderType()==OP_BUY)
{
if(OrderProfit()>0) bool cl=OrderClose(OrderTicket(),OrderLots(),Bid,30,White);
break;
}
if(OrderType()==OP_SELL)
{
if(OrderProfit()>0) cl=OrderClose(OrderTicket(),OrderLots(),Ask,30,White);
break;
}
}
//----
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double Lot()
{
double lots;
if(Lots==0)
{
lots=AccountFreeMargin()/100000*Risk_percent;
lots=MathMin(maxLots,MathMax(minLots,lots));
if(minLots<0.1)
lots=NormalizeDouble(lots,2);
else
{
if(minLots<1) lots=NormalizeDouble(lots,1);
else lots=NormalizeDouble(lots,0);
}
}
else lots=Lots;
return(lots);
}
//+------------------------------------------------------------------+
//| Start function |
//+------------------------------------------------------------------+
void OnTick()
{
if(Volume[0]>1) return;
if(Hour()>=StartHour)CheckForOpen();
if(Hour()<=EndHour)CheckForOpen();
if(Hour()>EndHour && Hour()<StartHour) CheckForClose();
}
//+------------------------------------------------------------------+
04 мая 2015
|
13 мая 2015
|
Комментарии (7)
8 Miha Сообщений: 485 - Михаил
3 Rugal Сообщений: 9
1 Sashulya Сообщений: 2 - Sashulya
1 YADenis Сообщений: 1
1 Sashulya Сообщений: 2 - Sashulya
Но. «может открывать и управлять до 100 сделок за одну секунду».
Внимание, вопрос: какой наш так называемый дилинговый центр позволит торговать с такой интенсивностью? Ответ: видимо, никакой
0 TrendDealer Сообщений: 1
Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий