the gold reaper v4.1 mt5.mq4
Похожие материалы по тегам
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «the gold reaper v4.1 mt5.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
The Gold Reaper V4.1 — торговый советник для MetaTrader 5, ориентированный на торговлю золотом (XAUUSD). Советник реализует несколько стратегий с разным уровнем риска — от экстремально консервативной до экстремально агрессивной — и позволяет выбирать ручной режим с настраиваемыми параметрами каждой стратегии. Поддерживается автоматический расчёт лотажа на основе баланса, максимальной просадки и риска на стратегию, а также ручная настройка размера позиции.
Советник включает фильтрацию по спреду, новостной фильтр (NFP) с автоматическим закрытием сделок и отложенных ордеров перед важными экономическими событиями, а также фильтр ложных пробоев. Реализованы трейлинг-стопы по высоким и низким ценам, управление безубыточностью, виртуальное истечение ордеров и ограничение максимальной просадки. Есть возможность случайной модификации цен входа и выхода в пипсах.
Встроен информационный дашборд с статистикой по каждой стратегии: количество сделок, прибыль/убыток, win-rate, текущие позиции и отложенные ордера. Поддерживается автоматическое определение часового пояса брокера через GMT-синхронизацию, настройка торговых часов и фильтрация по дням недели. Советник работает в тестере стратегий и на реальном счёте, поддерживает демо-режим.
Настройки программы
| Настройка | Описание |
|---|---|
| UseVariableValues | Использовать переменные значения — Включает использование переменных значений лотажа, рассчитанных на основе текущего баланса и настроек риска. |
| AdjustLotsizeToVariableValues | Корректировать лотаж под переменные значения — Автоматически масштабирует размер лота в зависимости от текущего баланса и коэффициента риска. |
| ShowInfoPanel | Показать информационную панель — Отображает информационную панель с текущими параметрами и статистикой на графике. |
| InfoPanelSizeAdjust | Размер информационной панели — Коэффициент масштабирования размера информационной панели. |
| UpdateInfoTesting | Обновлять панель в тестере — Обновляет содержимое информационной панели во время работы тестера стратегий. |
| spreadfilter | Фильтр спреда — Настройка фильтрации сделок по текущему спреду инструмента. |
| AllowBuyTrades | Разрешить покупки — Разрешает открытие длинных (buy) позиций. |
| AllowSellTrades | Разрешить продажи — Разрешает открытие коротких (sell) позиций. |
| TradeFrequency | Частота торговли — Уровень агрессивности торговли: от экстремально консервативного до экстремально агрессивного, а также ручной выбор стратегии. |
| MaxSpread | Максимальный спред — Максимально допустимый размер спреда в пунктах для открытия сделок. |
| PRINT_ENTRY_DEBUG | Печать отладки входа — Включает вывод подробной информации о причинах пропуска размещения отложенных ордеров в журнал. |
| UseHL_TrailingSL | Использовать трейлинг-стоп по высоким/низким — Включает трейлинг-стоп, основанный на движении высоких и низких цен баров. |
| FridayStopHour | Час остановки в пятницу — Час по времени брокера, после которого советник закрывает все сделки в пятницу. |
| setSL_TP_After_Entry | Устанавливать SL/TP после входа — Если выключено, SL и TP устанавливаются сразу при открытии ордера; если включено — после входа в позицию. |
| Virtual_expiration | Виртуальное истечение — Использовать виртуальное истечение для отложенных ордеров вместо реального времени жизни. |
| Randomization | Случайная модификация — Случайное смещение цен входа и выхода в пипсах для снижения узнаваемости паттерна. |
| FakeOutFilter | Фильтр ложных пробоев — Уровень фильтрации ложных пробоев: выключен, низкий, средний или высокий. |
| ST1_MagicNumber | Базовый магический номер — Базовый магический номер для идентификации ордеров советника. |
| ST1_Comment | Комментарий к сделкам — Текст комментария, добавляемого к каждой сделке. |
| RemoveCommentSuffix | Удалять суффикс комментария — Удаляет суффикс из комментария ордера при размещении. |
| NFP_FILTER | Фильтр NFP — Настройка фильтрации по новостным событиям NFP. |
| UseNewsFilter | Использовать новостной фильтр — Главный переключатель новостного/NFP фильтра. |
| EnableNFP_Filter | Включить NFP-фильтр — Совместимость с legacy-настройками фильтра NFP. |
| AutoGMT | Автоопределение GMT — Автоматическое определение часового пояса брокера через внешний источник. |
| UseExternalGMTSync | Использовать внешнюю GMT-синхронизацию — Разрешает использование веб-запросов для синхронизации GMT-оффсета. |
| Broker_GMT_OFFSET_Winter | GMT-оффсет зимой — Часовой сдвиг GMT для зимнего времени (при AutoGMT=false или бэктестинге). |
| Broker_GMT_OFFSET_Summer | GMT-оффсет летом — Часовой сдвиг GMT для летнего времени (при AutoGMT=false или бэктестинге). |
| NFP_CloseOpenTrades | Закрывать открытые сделки при NFP — Автоматически закрывает открытые позиции перед новостным событием NFP. |
| NFP_ClosePendingOrders | Закрывать отложенные ордера при NFP — Автоматически удаляет отложенные ордера перед новостным событием NFP. |
| NFP_MinutesBefore | Минуты до NFP — Количество минут до новостного события NFP, за которое советник начинает закрытие сделок. |
| NFP_MinutesAfter | Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано. |
| propfirmsettings | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| AdjustEntry | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| AdjustSL | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| AdjustTP | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| AdjustTrailSL | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| AdjustTrailTP | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| AdjustBreakEven | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| LotSizeSettings | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| ForceBalanceToUse | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| Risk | Входной параметр типа «вариант настройки». В прежнем описании каталога его назначение не указано. |
| StartLots | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| MaxAllowedDD | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| UseWeightedLots | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| MaxRiskPerStrategy_ | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| PropFirmMaxDailyDD | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| UseEquity | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| OnlyUp | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| CheckMargin | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| ManualStratSelect | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| ManStratWarn | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| RunStrat1 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat2 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat3 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat4 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat5 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat6 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat7 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat8 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| RunStrat9 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
Поиск по коду файла
#property version "4.1"
#property strict
#property description "The Gold Reaper"
#include <Trade/Trade.mqh>
#define OP_BUY 0
#define OP_SELL 1
#define OP_BUYLIMIT 2
#define OP_SELLLIMIT 3
#define OP_BUYSTOP 4
#define OP_SELLSTOP 5
#define SELECT_BY_POS 0
#define SELECT_BY_TICKET 1
#define MODE_TRADES 0
#define MODE_HISTORY 1
#define MODE_BID 9
#define MODE_ASK 10
#define MODE_POINT 11
#define MODE_DIGITS 12
#define MODE_SPREAD 13
#define MODE_STOPLEVEL 14
#define MODE_LOTSIZE 15
#define MODE_TICKVALUE 16
#define MODE_TICKSIZE 17
#define MODE_SWAPLONG 18
#define MODE_SWAPSHORT 19
#define MODE_STARTING 20
#define MODE_EXPIRATION 21
#define MODE_TRADEALLOWED 22
#define MODE_MINLOT 23
#define MODE_LOTSTEP 24
#define MODE_MAXLOT 25
#define MODE_FREEZELEVEL 33
#define Blue clrBlue
#define Red clrRed
#define Green clrGreen
struct MQL4SelectedOrder
{
bool valid;
bool is_position;
ulong ticket;
string symbol;
long magic;
int type;
double lots;
double open_price;
double close_price;
double sl;
double tp;
datetime open_time;
datetime close_time;
datetime expiration;
string comment;
double profit;
double swap;
double commission;
};
MQL4SelectedOrder __mql4_sel;
int __Mql4TypeFromOrderType(ENUM_ORDER_TYPE t)
{
if(t==ORDER_TYPE_BUY_LIMIT) return OP_BUYLIMIT;
if(t==ORDER_TYPE_SELL_LIMIT) return OP_SELLLIMIT;
if(t==ORDER_TYPE_BUY_STOP) return OP_BUYSTOP;
if(t==ORDER_TYPE_SELL_STOP) return OP_SELLSTOP;
if(t==ORDER_TYPE_BUY_STOP_LIMIT) return OP_BUYSTOP;
if(t==ORDER_TYPE_SELL_STOP_LIMIT) return OP_SELLSTOP;
return -1;
}
ENUM_ORDER_TYPE __Mql5OrderTypeFromMql4(int cmd)
{
if(cmd==OP_BUY) return ORDER_TYPE_BUY;
if(cmd==OP_SELL) return ORDER_TYPE_SELL;
if(cmd==OP_BUYLIMIT) return ORDER_TYPE_BUY_LIMIT;
if(cmd==OP_SELLLIMIT) return ORDER_TYPE_SELL_LIMIT;
if(cmd==OP_BUYSTOP) return ORDER_TYPE_BUY_STOP;
if(cmd==OP_SELLSTOP) return ORDER_TYPE_SELL_STOP;
return ORDER_TYPE_BUY;
}
bool RefreshRates(){ return true; }
double MQL4_Bid(){ MqlTick t; SymbolInfoTick(_Symbol,t); return t.bid; }
double MQL4_Ask(){ MqlTick t; SymbolInfoTick(_Symbol,t); return t.ask; }
#define Bid MQL4_Bid()
#define Ask MQL4_Ask()
#define Point _Point
#define Digits _Digits
double AccountBalance(){ return AccountInfoDouble(ACCOUNT_BALANCE); }
double AccountEquity(){ return AccountInfoDouble(ACCOUNT_EQUITY); }
double AccountFreeMargin(){ return AccountInfoDouble(ACCOUNT_MARGIN_FREE); }
string AccountCurrency(){ return AccountInfoString(ACCOUNT_CURRENCY); }
double AccountFreeMarginCheck(string symbol,int cmd,double volume)
{
ENUM_ORDER_TYPE type=(cmd==OP_SELL ? ORDER_TYPE_SELL : ORDER_TYPE_BUY);
double price=(cmd==OP_SELL ? SymbolInfoDouble(symbol,SYMBOL_BID) : SymbolInfoDouble(symbol,SYMBOL_ASK));
double margin=0.0;
if(!OrderCalcMargin(type,symbol,volume,price,margin)) return -1.0;
return AccountInfoDouble(ACCOUNT_MARGIN_FREE)-margin;
}
bool IsTesting(){ return (bool)MQLInfoInteger(MQL_TESTER); }
bool IsDemo(){ return (AccountInfoInteger(ACCOUNT_TRADE_MODE)==ACCOUNT_TRADE_MODE_DEMO); }
ENUM_TIMEFRAMES __Mql4Timeframe(int timeframe)
{
switch(timeframe)
{
case 0: return PERIOD_CURRENT;
case 1: return PERIOD_M1;
case 2: return PERIOD_M2;
case 3: return PERIOD_M3;
case 4: return PERIOD_M4;
case 5: return PERIOD_M5;
case 6: return PERIOD_M6;
case 10: return PERIOD_M10;
case 12: return PERIOD_M12;
case 15: return PERIOD_M15;
case 20: return PERIOD_M20;
case 30: return PERIOD_M30;
case 60: return PERIOD_H1;
case 120: return PERIOD_H2;
case 180: return PERIOD_H3;
case 240: return PERIOD_H4;
case 360: return PERIOD_H6;
case 480: return PERIOD_H8;
case 720: return PERIOD_H12;
case 1440: return PERIOD_D1;
case 10080: return PERIOD_W1;
case 43200: return PERIOD_MN1;
}
if(timeframe>=PERIOD_H1) return (ENUM_TIMEFRAMES)timeframe;
return PERIOD_CURRENT;
}
int __Mql4Bars()
{
return iBars(_Symbol,PERIOD_CURRENT);
}
#define Bars __Mql4Bars()
string MQL4_StringConcatenate(int first,string second)
{
return IntegerToString(first)+second;
}
#define StringConcatenate MQL4_StringConcatenate
int __DatePart(datetime value,int part)
{
MqlDateTime dt;
TimeToStruct(value,dt);
if(part==0) return dt.year;
if(part==1) return dt.mon;
if(part==2) return dt.day;
if(part==3) return dt.day_of_week;
if(part==4) return dt.hour;
if(part==5) return dt.min;
if(part==6) return dt.sec;
if(part==7) return dt.day_of_year;
return 0;
}
int Year(){ return __DatePart(TimeCurrent(),0); }
int Month(){ return __DatePart(TimeCurrent(),1); }
int Day(){ return __DatePart(TimeCurrent(),2); }
int DayOfWeek(){ return __DatePart(TimeCurrent(),3); }
int Hour(){ return __DatePart(TimeCurrent(),4); }
int Minute(){ return __DatePart(TimeCurrent(),5); }
int Seconds(){ return __DatePart(TimeCurrent(),6); }
int TimeYear(datetime value){ return __DatePart(value,0); }
int TimeMonth(datetime value){ return __DatePart(value,1); }
int TimeDay(datetime value){ return __DatePart(value,2); }
int TimeDayOfWeek(datetime value){ return __DatePart(value,3); }
int TimeHour(datetime value){ return __DatePart(value,4); }
int TimeMinute(datetime value){ return __DatePart(value,5); }
int TimeSeconds(datetime value){ return __DatePart(value,6); }
int TimeDayOfYear(datetime value){ return __DatePart(value,7); }
int OrdersTotalMQL4Compat(){ return (int)(PositionsTotal()+OrdersTotal()); }
#define OrdersTotal OrdersTotalMQL4Compat
double MarketInfo(string symbol,int mode)
{
MqlTick tick;
SymbolInfoTick(symbol,tick);
switch(mode)
{
case MODE_BID: return tick.bid;
case MODE_ASK: return tick.ask;
case MODE_POINT: return SymbolInfoDouble(symbol,SYMBOL_POINT);
case MODE_DIGITS: return (double)SymbolInfoInteger(symbol,SYMBOL_DIGITS);
case MODE_SPREAD: return (double)SymbolInfoInteger(symbol,SYMBOL_SPREAD);
case MODE_STOPLEVEL: return (double)SymbolInfoInteger(symbol,SYMBOL_TRADE_STOPS_LEVEL);
case MODE_FREEZELEVEL: return (double)SymbolInfoInteger(symbol,SYMBOL_TRADE_FREEZE_LEVEL);
case MODE_TICKVALUE: return SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_VALUE);
case MODE_TICKSIZE: return SymbolInfoDouble(symbol,SYMBOL_TRADE_TICK_SIZE);
case MODE_MINLOT: return SymbolInfoDouble(symbol,SYMBOL_VOLUME_MIN);
case MODE_LOTSTEP: return SymbolInfoDouble(symbol,SYMBOL_VOLUME_STEP);
case MODE_MAXLOT: return SymbolInfoDouble(symbol,SYMBOL_VOLUME_MAX);
case MODE_TRADEALLOWED: return (double)(SymbolInfoInteger(symbol,SYMBOL_TRADE_MODE)!=SYMBOL_TRADE_MODE_DISABLED);
}
return 0.0;
}
bool __SelectPositionByIndex(int index)
{
if(index<0 || index>=PositionsTotal()) return false;
ulong ticket=PositionGetTicket(index);
if(ticket==0 || !PositionSelectByTicket(ticket)) return false;
__mql4_sel.valid=true; __mql4_sel.is_position=true; __mql4_sel.ticket=ticket;
__mql4_sel.symbol=PositionGetString(POSITION_SYMBOL);
__mql4_sel.magic=PositionGetInteger(POSITION_MAGIC);
long ptype=PositionGetInteger(POSITION_TYPE);
__mql4_sel.type=(ptype==POSITION_TYPE_BUY ? OP_BUY : OP_SELL);
__mql4_sel.lots=PositionGetDouble(POSITION_VOLUME);
__mql4_sel.open_price=PositionGetDouble(POSITION_PRICE_OPEN);
__mql4_sel.close_price=PositionGetDouble(POSITION_PRICE_CURRENT);
__mql4_sel.sl=PositionGetDouble(POSITION_SL);
__mql4_sel.tp=PositionGetDouble(POSITION_TP);
__mql4_sel.open_time=(datetime)PositionGetInteger(POSITION_TIME);
__mql4_sel.close_time=0;
__mql4_sel.expiration=0;
__mql4_sel.comment=PositionGetString(POSITION_COMMENT);
__mql4_sel.profit=PositionGetDouble(POSITION_PROFIT);
__mql4_sel.swap=PositionGetDouble(POSITION_SWAP);
__mql4_sel.commission=0.0;
return true;
}
bool __SelectOrderByIndex(int index)
{
if(index<0 || index>=OrdersTotal()) return false;
ulong ticket=OrderGetTicket(index);
if(ticket==0 || !OrderSelect(ticket)) return false;
__mql4_sel.valid=true; __mql4_sel.is_position=false; __mql4_sel.ticket=ticket;
__mql4_sel.symbol=OrderGetString(ORDER_SYMBOL);
__mql4_sel.magic=OrderGetInteger(ORDER_MAGIC);
__mql4_sel.type=__Mql4TypeFromOrderType((ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE));
__mql4_sel.lots=OrderGetDouble(ORDER_VOLUME_CURRENT);
__mql4_sel.open_price=OrderGetDouble(ORDER_PRICE_OPEN);
__mql4_sel.close_price=0.0;
__mql4_sel.sl=OrderGetDouble(ORDER_SL);
__mql4_sel.tp=OrderGetDouble(ORDER_TP);
__mql4_sel.open_time=(datetime)OrderGetInteger(ORDER_TIME_SETUP);
__mql4_sel.close_time=0;
__mql4_sel.expiration=(datetime)OrderGetInteger(ORDER_TIME_EXPIRATION);
__mql4_sel.comment=OrderGetString(ORDER_COMMENT);
__mql4_sel.profit=0.0; __mql4_sel.swap=0.0; __mql4_sel.commission=0.0;
return true;
}
bool __SelectHistoryDealByTicket(ulong ticket)
{
if(ticket==0 || !HistoryDealSelect(ticket)) return false;
long dtype=HistoryDealGetInteger(ticket,DEAL_TYPE);
if(dtype!=DEAL_TYPE_BUY && dtype!=DEAL_TYPE_SELL) return false;
__mql4_sel.valid=true; __mql4_sel.is_position=false; __mql4_sel.ticket=ticket;
__mql4_sel.symbol=HistoryDealGetString(ticket,DEAL_SYMBOL);
__mql4_sel.magic=HistoryDealGetInteger(ticket,DEAL_MAGIC);
__mql4_sel.type=(dtype==DEAL_TYPE_BUY ? OP_BUY : OP_SELL);
__mql4_sel.lots=HistoryDealGetDouble(ticket,DEAL_VOLUME);
__mql4_sel.open_price=HistoryDealGetDouble(ticket,DEAL_PRICE);
__mql4_sel.close_price=HistoryDealGetDouble(ticket,DEAL_PRICE);
__mql4_sel.sl=0.0;
__mql4_sel.tp=0.0;
__mql4_sel.open_time=(datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
__mql4_sel.close_time=(datetime)HistoryDealGetInteger(ticket,DEAL_TIME);
__mql4_sel.expiration=0;
__mql4_sel.comment=HistoryDealGetString(ticket,DEAL_COMMENT);
__mql4_sel.profit=HistoryDealGetDouble(ticket,DEAL_PROFIT);
__mql4_sel.swap=HistoryDealGetDouble(ticket,DEAL_SWAP);
__mql4_sel.commission=HistoryDealGetDouble(ticket,DEAL_COMMISSION);
return true;
}
int HistoryTotal()
{
HistorySelect(0,TimeCurrent()+86400);
return (int)HistoryDealsTotal();
}
bool __SelectHistoryDealByIndex(int index)
{
HistorySelect(0,TimeCurrent()+86400);
int total=(int)HistoryDealsTotal();
if(index<0 || index>=total) return false;
ulong ticket=HistoryDealGetTicket(index);
return __SelectHistoryDealByTicket(ticket);
}
bool MQL4_OrderSelect(long index_or_ticket,int select,int pool=MODE_TRADES)
{
__mql4_sel.valid=false;
if(select==SELECT_BY_POS)
{
if(pool==MODE_TRADES)
{
int pc=PositionsTotal();
if(index_or_ticket<pc) return __SelectPositionByIndex((int)index_or_ticket);
return __SelectOrderByIndex((int)(index_or_ticket-pc));
}
if(pool==MODE_HISTORY) return __SelectHistoryDealByIndex((int)index_or_ticket);
return false;
}
ulong ticket=(ulong)index_or_ticket;
for(int i=0;i<PositionsTotal();i++)
if(PositionGetTicket(i)==ticket) return __SelectPositionByIndex(i);
if(OrderSelect(ticket))
{
__mql4_sel.valid=true; __mql4_sel.is_position=false; __mql4_sel.ticket=ticket;
__mql4_sel.symbol=OrderGetString(ORDER_SYMBOL);
__mql4_sel.magic=OrderGetInteger(ORDER_MAGIC);
__mql4_sel.type=__Mql4TypeFromOrderType((ENUM_ORDER_TYPE)OrderGetInteger(ORDER_TYPE));
__mql4_sel.lots=OrderGetDouble(ORDER_VOLUME_CURRENT);
__mql4_sel.open_price=OrderGetDouble(ORDER_PRICE_OPEN);
__mql4_sel.close_price=0.0;
__mql4_sel.sl=OrderGetDouble(ORDER_SL); __mql4_sel.tp=OrderGetDouble(ORDER_TP);
__mql4_sel.open_time=(datetime)OrderGetInteger(ORDER_TIME_SETUP);
__mql4_sel.close_time=0;
__mql4_sel.expiration=(datetime)OrderGetInteger(ORDER_TIME_EXPIRATION);
__mql4_sel.comment=OrderGetString(ORDER_COMMENT);
__mql4_sel.profit=0.0; __mql4_sel.swap=0.0; __mql4_sel.commission=0.0;
return true;
}
if(__SelectHistoryDealByTicket(ticket)) return true;
return false;
}
#define OrderSelect MQL4_OrderSelect
int OrderType(){ return __mql4_sel.type; }
long OrderTicket(){ return (long)__mql4_sel.ticket; }
double OrderLots(){ return __mql4_sel.lots; }
double OrderOpenPrice(){ return __mql4_sel.open_price; }
double OrderClosePrice(){ return __mql4_sel.close_price; }
double OrderStopLoss(){ return __mql4_sel.sl; }
double OrderTakeProfit(){ return __mql4_sel.tp; }
int OrderMagicNumber(){ return (int)__mql4_sel.magic; }
string OrderSymbol(){ return __mql4_sel.symbol; }
string OrderComment(){ return __mql4_sel.comment; }
datetime OrderOpenTime(){ return __mql4_sel.open_time; }
datetime OrderCloseTime(){ return __mql4_sel.close_time; }
datetime OrderExpiration(){ return __mql4_sel.expiration; }
double OrderProfit(){ return __mql4_sel.profit; }
double OrderSwap(){ return __mql4_sel.swap; }
double OrderCommission(){ return __mql4_sel.commission; }
bool __Mql5OrderSendRaw(MqlTradeRequest &req,MqlTradeResult &res)
{
return OrderSend(req,res);
}
ENUM_ORDER_TYPE_FILLING __ReaperBestFillingMode(string symbol)
{
long filling=(long)SymbolInfoInteger(symbol,SYMBOL_FILLING_MODE);
if((filling & SYMBOL_FILLING_IOC)==SYMBOL_FILLING_IOC) return ORDER_FILLING_IOC;
if((filling & SYMBOL_FILLING_FOK)==SYMBOL_FILLING_FOK) return ORDER_FILLING_FOK;
return ORDER_FILLING_RETURN;
}
string __ReaperTradeRetcodeText(uint code)
{
switch(code)
{
case TRADE_RETCODE_REQUOTE: return "requote";
case TRADE_RETCODE_REJECT: return "request rejected";
case TRADE_RETCODE_CANCEL: return "request canceled";
case TRADE_RETCODE_PLACED: return "order placed";
case TRADE_RETCODE_DONE: return "done";
case TRADE_RETCODE_DONE_PARTIAL: return "partially done";
case TRADE_RETCODE_ERROR: return "common trade error";
case TRADE_RETCODE_TIMEOUT: return "trade timeout";
case TRADE_RETCODE_INVALID: return "invalid request";
case TRADE_RETCODE_INVALID_VOLUME: return "invalid volume";
case TRADE_RETCODE_INVALID_PRICE: return "invalid price";
case TRADE_RETCODE_INVALID_STOPS: return "invalid stops";
case TRADE_RETCODE_TRADE_DISABLED: return "trade disabled for symbol/account";
case TRADE_RETCODE_MARKET_CLOSED: return "market closed";
case TRADE_RETCODE_NO_MONEY: return "not enough money";
case TRADE_RETCODE_PRICE_CHANGED: return "price changed";
case TRADE_RETCODE_PRICE_OFF: return "no price";
case TRADE_RETCODE_INVALID_EXPIRATION: return "invalid expiration";
case TRADE_RETCODE_TOO_MANY_REQUESTS: return "too many requests";
case TRADE_RETCODE_NO_CHANGES: return "no changes";
case TRADE_RETCODE_SERVER_DISABLES_AT: return "autotrading disabled by server";
case TRADE_RETCODE_CLIENT_DISABLES_AT: return "autotrading disabled in terminal";
case TRADE_RETCODE_LOCKED: return "trade context locked";
case TRADE_RETCODE_FROZEN: return "order/position frozen";
case TRADE_RETCODE_INVALID_FILL: return "invalid filling mode";
case TRADE_RETCODE_CONNECTION: return "no trade connection";
case TRADE_RETCODE_LIMIT_ORDERS: return "too many pending orders";
case TRADE_RETCODE_LIMIT_VOLUME: return "volume limit reached";
case TRADE_RETCODE_INVALID_ORDER: return "invalid order type";
}
return "unknown trade retcode";
}
void __ReaperPrintTradeReject(string context,const MqlTradeRequest &req,const MqlTradeResult &res,int last_error)
{
Print("The Gold Reaper trade ",context,
" | retcode=",res.retcode," (",__ReaperTradeRetcodeText(res.retcode),")",
" | last_error=",last_error,
" | symbol=",req.symbol,
" | action=",req.action,
" | type=",req.type,
" | filling=",req.type_filling,
" | volume=",DoubleToString(req.volume,2),
" | price=",DoubleToString(req.price,(int)SymbolInfoInteger(req.symbol,SYMBOL_DIGITS)),
" | sl=",DoubleToString(req.sl,(int)SymbolInfoInteger(req.symbol,SYMBOL_DIGITS)),
" | tp=",DoubleToString(req.tp,(int)SymbolInfoInteger(req.symbol,SYMBOL_DIGITS)));
}
void __ReaperCheckTradePermissions(string stage)
{
if(!TerminalInfoInteger(TERMINAL_TRADE_ALLOWED))
Print("The Gold Reaper ",stage,": automated trading is disabled in the MT5 terminal. Enable the Algo Trading button.");
if(!MQLInfoInteger(MQL_TRADE_ALLOWED))
Print("The Gold Reaper ",stage,": trading is not allowed for this EA. Check the Common tab and enable Allow Algo Trading.");
if(!AccountInfoInteger(ACCOUNT_TRADE_ALLOWED))
Print("The Gold Reaper ",stage,": trading is not allowed for this account.");
if(!AccountInfoInteger(ACCOUNT_TRADE_EXPERT))
Print("The Gold Reaper ",stage,": expert advisor trading is disabled for this account/server.");
}
ulong __FindNewestPositionTicket(string symbol,int magic,int cmd,string comment)
{
ulong best_ticket=0;
datetime best_time=0;
long wanted_type=(cmd==OP_BUY ? POSITION_TYPE_BUY : POSITION_TYPE_SELL);
for(int i=PositionsTotal()-1;i>=0;i--)
{
ulong ticket=PositionGetTicket(i);
if(ticket==0 || !PositionSelectByTicket(ticket)) continue;
if(PositionGetString(POSITION_SYMBOL)!=symbol) continue;
if(PositionGetInteger(POSITION_MAGIC)!=magic) continue;
if(PositionGetInteger(POSITION_TYPE)!=wanted_type) continue;
datetime opened=(datetime)PositionGetInteger(POSITION_TIME);
if(opened>=best_time)
{
best_time=opened;
best_ticket=ticket;
}
}
return best_ticket;
}
long MQL4_OrderSend(string symbol,int cmd,double volume,double price,int slippage,double sl,double tp,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE)
{
MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
req.symbol=symbol; req.volume=volume; req.magic=magic; req.comment=comment; req.sl=sl; req.tp=tp; req.deviation=(uint)slippage;
ENUM_ORDER_TYPE type=__Mql5OrderTypeFromMql4(cmd);
req.type=type;
if(cmd==OP_BUY || cmd==OP_SELL)
{
req.action=TRADE_ACTION_DEAL;
req.price=(cmd==OP_BUY ? SymbolInfoDouble(symbol,SYMBOL_ASK) : SymbolInfoDouble(symbol,SYMBOL_BID));
req.type_filling=__ReaperBestFillingMode(symbol);
}
else
{
req.action=TRADE_ACTION_PENDING;
req.price=price;
if(expiration>0){ req.type_time=ORDER_TIME_SPECIFIED; req.expiration=expiration; }
else req.type_time=ORDER_TIME_GTC;
req.type_filling=ORDER_FILLING_RETURN;
}
if(!__Mql5OrderSendRaw(req,res)) { __ReaperPrintTradeReject("send failed",req,res,GetLastError()); return -1; }
if(res.retcode!=TRADE_RETCODE_DONE && res.retcode!=TRADE_RETCODE_PLACED && res.retcode!=TRADE_RETCODE_DONE_PARTIAL)
{ __ReaperPrintTradeReject("send rejected",req,res,GetLastError()); return -1; }
if(cmd==OP_BUY || cmd==OP_SELL)
{
ulong position_ticket=__FindNewestPositionTicket(symbol,magic,cmd,comment);
if(position_ticket>0) return (long)position_ticket;
}
if(res.order>0) return (long)res.order;
if(res.deal>0) return (long)res.deal;
return 0;
}
#define OrderSend MQL4_OrderSend
bool MQL4_OrderDelete(long ticket,color arrow_color=clrNONE)
{
MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
req.action=TRADE_ACTION_REMOVE; req.order=(ulong)ticket;
if(!__Mql5OrderSendRaw(req,res)) { Print("OrderDelete failed: ",GetLastError()," retcode=",res.retcode); return false; }
return (res.retcode==TRADE_RETCODE_DONE || res.retcode==TRADE_RETCODE_PLACED);
}
#define OrderDelete MQL4_OrderDelete
bool MQL4_OrderClose(long ticket,double lots,double price,int slippage,color arrow_color=clrNONE)
{
if(!PositionSelectByTicket((ulong)ticket)) return MQL4_OrderDelete(ticket,arrow_color);
string symbol=PositionGetString(POSITION_SYMBOL);
long ptype=PositionGetInteger(POSITION_TYPE);
MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
req.action=TRADE_ACTION_DEAL; req.position=(ulong)ticket; req.symbol=symbol; req.volume=lots; req.deviation=(uint)slippage;
req.type=(ptype==POSITION_TYPE_BUY ? ORDER_TYPE_SELL : ORDER_TYPE_BUY);
req.price=(ptype==POSITION_TYPE_BUY ? SymbolInfoDouble(symbol,SYMBOL_BID) : SymbolInfoDouble(symbol,SYMBOL_ASK));
req.type_filling=__ReaperBestFillingMode(symbol);
if(!__Mql5OrderSendRaw(req,res)) { __ReaperPrintTradeReject("close failed",req,res,GetLastError()); return false; }
if(res.retcode!=TRADE_RETCODE_DONE && res.retcode!=TRADE_RETCODE_DONE_PARTIAL)
{ __ReaperPrintTradeReject("close rejected",req,res,GetLastError()); return false; }
return (res.retcode==TRADE_RETCODE_DONE || res.retcode==TRADE_RETCODE_DONE_PARTIAL);
}
#define OrderClose MQL4_OrderClose
bool MQL4_OrderModify(long ticket,double price,double sl,double tp,datetime expiration,color arrow_color=clrNONE)
{
MqlTradeRequest req; MqlTradeResult res; ZeroMemory(req); ZeroMemory(res);
if(PositionSelectByTicket((ulong)ticket))
{
req.action=TRADE_ACTION_SLTP; req.position=(ulong)ticket; req.symbol=PositionGetString(POSITION_SYMBOL); req.sl=sl; req.tp=tp;
}
else
{
req.action=TRADE_ACTION_MODIFY; req.order=(ulong)ticket; req.price=price; req.sl=sl; req.tp=tp;
if(expiration>0){ req.type_time=ORDER_TIME_SPECIFIED; req.expiration=expiration; }
}
if(!__Mql5OrderSendRaw(req,res)) { Print("OrderModify failed: ",GetLastError()," retcode=",res.retcode); return false; }
return (res.retcode==TRADE_RETCODE_DONE || res.retcode==TRADE_RETCODE_PLACED || res.retcode==TRADE_RETCODE_NO_CHANGES);
}
#define OrderModify MQL4_OrderModify
datetime MQL4_iTime(string symbol,int timeframe,int shift)
{
return iTime(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iTime MQL4_iTime
int MQL4_iBars(string symbol,int timeframe)
{
return iBars(symbol,__Mql4Timeframe(timeframe));
}
#define iBars MQL4_iBars
double MQL4_iOpen(string symbol,int timeframe,int shift)
{
return iOpen(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iOpen MQL4_iOpen
double MQL4_iHigh(string symbol,int timeframe,int shift)
{
return iHigh(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iHigh MQL4_iHigh
double MQL4_iLow(string symbol,int timeframe,int shift)
{
return iLow(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iLow MQL4_iLow
double MQL4_iClose(string symbol,int timeframe,int shift)
{
return iClose(symbol,__Mql4Timeframe(timeframe),shift);
}
#define iClose MQL4_iClose
double MQL4_iFractals(string symbol,int timeframe,int mode,int shift)
{
int buffer=(mode==1 ? 0 : 1);
int handle=iFractals(symbol,__Mql4Timeframe(timeframe));
if(handle==INVALID_HANDLE) return 0.0;
double values[];
ArraySetAsSeries(values,true);
if(CopyBuffer(handle,buffer,shift,1,values)<=0)
{
IndicatorRelease(handle);
return 0.0;
}
IndicatorRelease(handle);
return values[0];
}
#define iFractals MQL4_iFractals
double MQL4_iMA(string symbol,int timeframe,int period,int ma_shift,int ma_method,int applied_price,int shift)
{
ENUM_TIMEFRAMES tf=__Mql4Timeframe(timeframe);
int handle=iMA(symbol,tf,period,ma_shift,(ENUM_MA_METHOD)ma_method,(ENUM_APPLIED_PRICE)applied_price);
if(handle==INVALID_HANDLE) return 0.0;
double buf[]; ArraySetAsSeries(buf,true);
if(CopyBuffer(handle,0,shift,1,buf)<=0){ IndicatorRelease(handle); return 0.0; }
IndicatorRelease(handle);
return buf[0];
}
#define iMA MQL4_iMA
enum enum_TradeFrequency {Extreme_cons_Frequency = 0,//extreme conservative
Conservative_Frequency = 1,//conservative
Moderate_Frequency = 2,//moderate
Intens_Frequency = 3,//Intense
Extreme_Frequency = 4,//Extreme (high risk!)
Auto_Frequency = 5,//Auto (based on balance and risk)
Manual_Strategy_Selection = 6//Manual strategy selection
};
enum e_SlippageControlMode {SCT_1 = 1,SCT_2 = 2 };
enum FakeoutFilters {Filter_Off = 0,//OFF
Filter_Low = 1,//Low
Filter_Medium = 2,//Medium
Filter_High = 3//High
};
enum e_VirtualStopMode {VSL_OFF = 1,VSL_BASIC = 2,VSL_ADV = 3 };
enum Select_Entry_Strategy {Strategy_ONE = 1,Strategy_TWO = 2 };
enum e_TimeFrame_St_ONE {ST1_M1 = 1,ST1_M5 = 5,ST1_M15 = 15,ST1_M30 = 30,ST1_H1 = 60,ST1_H4 = 240,ST1_Daily = 1440,ST1_Chart = 0 };
enum e_TimeFrame_Entry_Timing {Entry_T_Tick = 0,Entry_T_M1 = 1,Entry_T_M5 = 5,Entry_T_M15 = 15,Entry_T_M30 = 30,Entry_T_H1 = 60,Entry_T_H4 = 240 };
enum e_UseOfCompound {no_compound = 0,one_trade = 1,Multi_trades = 2 };
enum e_MonitorTradesFilter {MT_all = 0,MT_PairOfChart = 1 };
enum e_TimeFrame_Exit_Timing {ET_Tick = 0,ET_M1 = 1,ET_M5 = 5,ET_M15 = 15,ET_M30 = 30,ET_H1 = 60 };
enum e_Exit_HL_trailingSL_timeframe {HLT_Chart = 0,HLT_M1 = 1,HLT_M5 = 5,HLT_M15 = 15,HLT_M30 = 30,HLT_H1 = 60,HLT_H4 = 240,HLT_D1 = 1440 };
enum ST1_e_MagicTrail_Mode {ST1_MT_M_O = 0,ST1_MT_M_F = 1,ST1_MT_M_B = 2 };
enum e_Risk {Manual_Lotsize = 0,//use StartLots
MaxHistoricalDD = 1234,//Max Allowed Total Drawdown
MaxRiskStrat = 3//Max Risk Per Strategy
};
enum Performance_options {NormalizedProfit = 2,RealProfit = 1 };
enum RankingOptions {ranking_profit = 1,ranking_pertrade = 2 };
enum Reduction_choices {Red_10 = 10,Red_20 = 20,Red_30 = 30,Red_40 = 40,Red_50 = 50,Red_60 = 60,Red_70 = 70,Red_80 = 80,Red_90 = 90 };
enum e_factortype {factor_type_1 = 1,factor_type_2 = 2,factor_type_3 = 3 };
enum e_TimeSource {TZ_GMT = 0,TZ_PC = 1,TZ_Broker = 2 };
bool USE_CUSTOM_DASHBOARD=false;
bool STYLE_NATIVE_CANDLES=false;
bool SHOW_STYLED_CANDLES=false;
int STYLED_CANDLES_COUNT=90;
int VISUAL_REFRESH_SECONDS=1;
input group "01 - GENERAL";
input bool UseVariableValues=true ;
input bool AdjustLotsizeToVariableValues=true ;
input bool ShowInfoPanel=true ;
input double InfoPanelSizeAdjust=1 ; //Adjustment for Infopanel size
input bool UpdateInfoTesting=false ; //update infopanel during testing
input group "02 - TRADE SETUP";
input string spreadfilter="------------------------------ Settings ------------------------------" ; //- - -
input bool AllowBuyTrades=true ; //Allow Buy Trades
input bool AllowSellTrades=true ; //Allow Sell Trades
input enum_TradeFrequency TradeFrequency=4 ;
input double MaxSpread=500 ; //Maximum allowed spread
input bool PRINT_ENTRY_DEBUG=false ; //Print why pending orders are not placed
input bool UseHL_TrailingSL=true ;
input int FridayStopHour=25 ; //Friday stop hour (brokertime; close all trades)
input bool setSL_TP_After_Entry=false ;
input bool Virtual_expiration=true ; //Use Virtual Expiration
input double Randomization=0 ; //Randomization (entries and exit) in pips
input FakeoutFilters FakeOutFilter=2 ; //Fake Breakout Filter
input int ST1_MagicNumber=8000 ; //BaseMagicnumber
input string ST1_Comment="The Gold Reaper" ; //Comment for trades
input bool RemoveCommentSuffix=false ;
input group "03 - NEWS AND TIME";
input string NFP_FILTER="----------------------- NFP Filter -----------------------" ;
input bool UseNewsFilter=false ; //Master switch for news/NFP filter
input bool EnableNFP_Filter=true ; //Legacy set compatibility
input bool AutoGMT=true ;
input bool UseExternalGMTSync=false ; //Allow WebRequest GMT sync
input int Broker_GMT_OFFSET_Winter=2 ; //GMT_OFFSET_Winter (AutoGMT=false or backtesting)
input int Broker_GMT_OFFSET_Summer=3 ; //MT_OFFSET_Summer (AutoGMT=false or backtesting)
input bool NFP_CloseOpenTrades=true ;
input bool NFP_ClosePendingOrders=true ;
input int NFP_MinutesBefore=100 ;
input int NFP_MinutesAfter=60 ;
input group "04 - PROP AND ENTRY ADJUSTMENTS";
input string propfirmsettings="----------------------- Propfirm unique trades settings -----------------------" ; //- - -
input double AdjustEntry=0 ;
input double AdjustSL=0 ;
input double AdjustTP=0 ;
input double AdjustTrailSL=0 ;
input double AdjustTrailTP=0 ;
input double AdjustBreakEven=0 ;
input group "05 - MONEY MANAGEMENT";
input string LotSizeSettings="----------------------- LotSize Settings -----------------------" ; //- - -
input double ForceBalanceToUse=0 ; //manually set balance to use (if > 0)
input e_Risk Risk=1234 ; //Lotsize Calculation method
input double StartLots=0.01 ;
double StartLotsRuntime=0.01;
input double MaxAllowedDD=30 ; //Max Allowed TOTAL Drawdown
input bool UseWeightedLots=true ; //Weighted Lotsize
input double MaxRiskPerStrategy_=1 ; //Max Risk Per Strat
input double PropFirmMaxDailyDD=0 ; //Set Max DAILY Drawdown (Prop Firms)
input bool UseEquity=false ; //Use Equity Instead of Balance
input bool OnlyUp=true ;
input bool CheckMargin=true ; //check for free margin before setting trades
input group "06 - STRATEGIES";
input string ManualStratSelect="------------------------- Manual Strategy Selection -------------------------" ; //- - -
input string ManStratWarn="!! DO NOT RUN MANUAL STRATEGIES WHILE USING 'MAX ALLOWED TOTAL DD' OPTION !! " ; //- - -
input bool RunStrat1=true ; //Run Strategy 1 (low risk)
input bool RunStrat2=true ; //Run Strategy 2 (low risk)
input bool RunStrat3=true ; //Run Strategy 3 (low risk)
input bool RunStrat4=true ; //Run Strategy 4 (med risk)
input bool RunStrat5=true ; //Run Strategy 5 (med risk)
input bool RunStrat6=true ; //Run Strategy 6 (med risk)
input bool RunStrat7=true ; //Run Strategy 7 (med risk)
input bool RunStrat8=true ; //Run Strategy 8 (high risk)
input bool RunStrat9=true ; //Run Strategy 9 (high risk)
double Total_1_do_0 = 0.0;
double Total_2_do_8 = 0.0;
int Total_3_in_10 = 30;
int Total_4_in_14 = 1440;
int Total_5_in_18 = 0;
double Total_6_do_1C_ko[];
double Total_7_do_50 = 0.0;
double Total_8_do_58 = 0.0;
double Total_9_do_60 = 0.0;
bool Total_10_bo_68 = false;
int Total_11_in_6C = 3;
int Total_12_in_70 = 2;
bool Total_13_bo_74 = false;
bool Total_14_bo_75 = false;
int Total_15_in_78 = 0;
string Total_16_st_80 = "------------------------------ trading filters ------------------------------";
bool Total_17_bo_8C = false;
string Total_18_st_90 = "EURUSD;GBPUSD;USDJPY;AUDJPY;AUDUSD;EURAUD;EURCAD;EURGBP;EURJPY;GBPJPY;USDCAD;USDCHF;";
int Total_19_in_9C = 5;
bool Total_20_bo_A0 = true;
bool Total_21_bo_A1 = false;
bool Total_22_bo_A2 = false;
bool Total_23_bo_A3 = true;
bool Total_24_bo_A4 = false;
bool Total_25_bo_A5 = false;
bool Total_26_bo_A6 = true;
bool Total_27_bo_A7 = false;
bool Total_28_bo_A8 = false;
bool Total_29_bo_A9 = false;
bool Total_30_bo_AA = false;
bool Total_31_bo_AB = false;
bool Total_32_bo_AC = false;
bool Total_33_bo_AD = false;
bool Total_34_bo_AE = false;
bool Total_35_bo_AF = true;
int Total_36_in_B0 = 2;
double Total_37_do_B8 = 0.0;
double Total_38_do_C0 = 5000.0;
int Total_39_in_C8 = 1;
double Total_40_do_D0 = 400.0;
double Total_41_do_D8 = 100.0;
double Total_42_do_E0 = 300.0;
bool Total_43_bo_E8 = true;
string Total_44_st_F0 = "------------------------------ time filters ------------------------------";
bool Total_45_bo_FC = false;
bool Total_46_bo_FD = false;
bool Total_47_bo_FE = false;
int Total_48_in_100 = 14;
int Total_49_in_104 = 17;
string Total_50_st_108 = "------------------------------ other filters ------------------------------";
int Total_51_in_114 = 1;
int Total_52_in_118 = 1;
bool Total_53_bo_11C = false;
int Total_54_in_120 = 5;
bool Total_55_bo_124 = false;
int Total_56_in_128 = 15;
bool Total_57_bo_12C = false;
int Total_58_in_130 = 30;
bool Total_59_bo_134 = false;
int Total_60_in_138 = 60;
bool Total_61_bo_13C = false;
bool Total_62_bo_13D = false;
int Total_63_in_140 = 1;
double Total_64_do_148 = 0.0;
int Total_65_in_150 = 99;
int Total_66_in_154 = 5;
bool Total_67_bo_158 = false;
int Total_68_in_15C = 5;
int Total_69_in_160 = 1;
string Total_70_st_168 = "------------------------------ Trade Entry management ------------------------------";
int Total_71_in_174 = 0;
int Total_72_in_178 = 60;
int Total_73_in_17C = 10;
int Total_74_in_180 = 3;
bool Total_75_bo_184 = false;
bool Total_76_bo_185 = false;
int Total_77_in_188 = 120;
int Total_78_in_18C = 0;
int Total_79_in_190 = 0;
double Total_80_do_198 = 30.0;
double Total_81_do_1A0 = 0.0;
double Total_82_do_1A8 = 25.0;
double Total_83_do_1B0 = 0.5;
double Total_84_do_1B8 = 0.0;
double Total_85_do_1C0 = 0.0;
int Total_86_in_1C8 = 1;
int Total_87_in_1CC = 99;
double Total_88_do_1D0 = 1.0;
int Total_89_in_1D8 = 24;
double Total_90_do_1E0 = 3.0;
int Total_91_in_1E8 = 0;
int Total_92_in_1EC = 100;
int Total_93_in_1F0 = 0;
string Total_94_st_1F8 = "------------------------------ Strategy 2 - Manual Trade settings ------------------------------";
int Total_95_in_204 = 1;
int Total_96_in_208 = 1991199118;
string Total_97_st_210 = "";
string Total_98_st_220 = "------------------------------ Trade Exit management ------------------------------";
int Total_99_in_22C = 0;
double Total_100_do_230 = 20.0;
double Total_101_do_238 = 100.0;
string Total_102_st_240 = "------------------------------ Trailing SL settings ------------------------------";
double Total_103_do_250 = 10.0;
double Total_104_do_258 = 10.0;
double Total_105_do_260 = 100.0;
double Total_106_do_268 = 0.1;
double Total_107_do_270 = 0.0;
double Total_108_do_278 = 0.0;
double Total_109_do_280 = 0.0;
double Total_110_do_288 = 0.0;
double Total_111_do_290 = 0.0;
string Total_112_st_298 = "------------------------------ Break-even SL management ------------------------------";
double Total_113_do_2A8 = 0.0;
double Total_114_do_2B0 = 0.0;
string Total_115_st_2B8 = "------------------------------ HIGH/LOW Trailing SL settings ------------------------------";
bool Total_116_bo_2C4 = false;
int Total_117_in_2C8 = 0;
int Total_118_in_2CC = 0;
int Total_119_in_2D0 = 0;
int Total_120_in_2D4 = 0;
int Total_121_in_2D8 = 0;
int Total_122_in_2DC = 0;
double Total_123_do_2E0 = 2.0;
string Total_124_st_2E8 = "------------------------------ recovery Trailing SL based on time ------------------------------";
double Total_125_do_2F8 = 0.0;
double Total_126_do_300 = 0.0;
string Total_127_st_308 = "------------------------------ MagicTrail SL settings ------------------------------";
int Total_128_in_314 = 0;
double Total_129_do_318 = 0.1;
int Total_130_in_320 = 1;
double Total_131_do_328 = 0.1;
double Total_132_do_330 = 1.0;
int Total_133_in_338 = 0;
double Total_134_do_340 = 0.0;
bool Total_135_bo_348 = false;
bool Total_136_bo_349 = false;
int Total_137_in_34C = 2024;
datetime Total_138_da_384_si13[13];
bool Total_139_bo_3EC = false;
double Total_140_do_3F0 = 5.0;
double Total_141_do_3F8 = 99.0;
int Total_142_in_400 = 999;
int Total_143_in_404 = 9999;
int Total_144_in_408 = 99999;
int Total_145_in_40C = 600;
double Total_146_do_410 = 1.0;
double Total_147_do_418 = 10.0;
double Total_148_do_420 = 2.0;
string Total_149_st_428 = "==== Performance numbers overview ====";
bool Total_150_bo_434 = true;
int Total_151_in_438 = 1;
int Total_152_in_43C = 1;
int Total_153_in_440 = 90;
int Total_154_in_444 = 30;
int Total_155_in_448 = 10;
int Total_156_in_44C = 50;
bool Total_157_bo_450 = true;
string Total_158_st_458 = "------------------------------ zone_recovery_settings ------------------------------";
bool Total_159_bo_464 = false;
double Total_160_do_468 = 50.0;
double Total_161_do_470 = 10.0;
double Total_162_do_478 = 5.0;
double Total_163_do_480 = 0.0;
int Total_164_in_488 = 1;
double Total_165_do_490 = 2.0;
int Total_166_in_498 = 999;
double Total_167_do_4A0 = 100.0;
int Total_168_in_4A8 = 900010;
int Total_169_in_4AC = 900011;
string Total_170_st_4B0 = "------------------------- Trading hours ST1 -------------------------";
bool Total_171_bo_4BC = false;
int Total_172_in_4C0 = 2;
bool Total_173_bo_4C4 = false;
int Total_174_in_4C8 = 0;
int Total_175_in_4CC = 24;
int Total_176_in_4D0 = 0;
int Total_177_in_4D4 = 24;
int Total_178_in_4D8 = 0;
int Total_179_in_4DC = 24;
int Total_180_in_4E0 = 0;
int Total_181_in_4E4 = 24;
int Total_182_in_4E8 = 0;
int Total_183_in_4EC = 24;
int Total_184_in_4F0 = 0;
int Total_185_in_4F4 = 24;
string Total_186_st_4F8 = "------------------------- use for backtesting only! -------------------------";
int Total_187_in_504 = 0;
double Total_188_do_508 = 0.0;
double Total_189_do_510 = 0.0;
int Total_190_in_518 = 0;
double Total_191_do_520 = 0.0;
int Total_192_in_528 = 0;
int Total_193_in_52C = 0;
bool Total_194_bo_530 = false;
bool Total_195_bo_531 = false;
double Total_196_do_568_si20si2[20][2];
double Total_197_do_6DC_si100si3[100][3];
double Total_198_do_1070_si100si2[100][2];
int Total_199_in_16B0 = 20;
int Total_200_in_16B4 = 100;
double Total_201_do_16B8 = 0.0;
double Total_202_do_16C0 = 0.0;
double Total_203_do_16C8 = 0.0;
double Total_204_do_16D0 = 0.0;
double Total_205_do_16D8 = 0.0;
double Total_206_do_16E0 = 0.0;
bool Total_207_bo_16E8 = false;
int Total_208_in_16EC = 10;
double Total_209_do_16F0 = 0.0;
double Total_210_do_16F8 = 0.0;
double Total_211_do_1700 = 0.0;
double Total_212_do_1708 = 0.0;
bool Total_213_bo_1710 = false;
int Total_214_in_1714 = 1;
datetime Total_215_da_174C_si99[99];
long Total_216_lo_1A68 = 0;
int Total_217_in_1A70 = 370;
bool Total_218_bo_1A74 = true;
bool Total_219_bo_1A75 = false;
int Total_220_in_1A78 = 0;
double Total_221_do_1A80 = 4.0;
double Total_222_do_1A88 = 0.0;
double Total_223_do_1AC4_si99[99];
double Total_224_do_1DE0 = 0.0;
int Total_225_in_1DE8 = 0;
int Total_226_in_1DEC = 0;
double Total_227_do_1DF0 = 0.0;
double Total_228_do_1DF8 = 0.0;
double Total_229_do_1E00 = 0.0;
int Total_230_in_1E08 = 0;
bool Total_231_bo_1E0C = false;
double Total_232_do_1E10 = 0.0;
double Total_233_do_1E18 = 0.0;
int Total_234_in_1E20 = 0;
double Total_235_do_1E28 = 0.0;
double Total_236_do_1E30 = 0.0;
double Total_237_do_1E38 = 0.0;
bool Total_238_bo_1E40 = false;
bool Total_239_bo_1E41 = false;
bool Total_240_bo_1E42 = false;
double Total_241_do_1E78_si99[99];
double Total_242_do_21C4_si99[99];
double Total_243_do_24E0 = 0.0;
double Total_244_do_24E8 = 0.0;
double Total_245_do_24F0 = 0.0;
double Total_246_do_24F8 = 0.0;
double Total_247_do_2500 = 0.0;
double Total_248_do_2508 = 0.0;
double Total_249_do_2510 = 0.0;
int Total_250_in_2518 = 0;
double Total_251_do_2520 = 0.0;
string Total_252_st_2528;
string Total_253_st_2538;
string Total_254_st_2548;
string Total_255_st_2558;
bool Total_256_bo_2564 = false;
bool Total_257_bo_2565 = false;
int Total_258_in_2568 = 0;
int Total_259_in_256C = 0;
double Total_260_do_2570 = 0.0;
double Total_261_do_2578 = 0.0;
double Total_262_do_2580 = 0.0;
double Total_263_do_2588 = 0.0;
double Total_264_do_2590 = 0.0;
int Total_265_in_2598 = 0;
int Total_266_in_259C = 0;
int Total_267_in_25A0 = 0;
double Total_268_do_25A8 = 0.0;
double Total_269_do_25B0 = 0.0;
double Total_270_do_25B8 = 0.0;
double Total_271_do_25C0 = 0.0;
double Total_272_do_25C8 = 0.0;
double Total_273_do_25D0 = 0.0;
int Total_274_in_25D8 = 0;
double Total_275_do_25E0 = 0.0;
double Total_276_do_25E8 = 0.0;
double Total_277_do_25F0 = 0.0;
bool Total_278_bo_25F8 = false;
bool Total_279_bo_25F9 = false;
bool Total_280_bo_25FA = false;
bool Total_281_bo_25FB = false;
bool Total_282_bo_25FC = false;
bool Total_283_bo_25FD = false;
double Total_284_do_2600 = 0.0;
double Total_285_do_2608 = 0.0;
bool Total_286_bo_2610 = false;
double Total_287_do_2618 = 0.0;
double Total_288_do_2620 = 0.0;
int Total_289_in_2628 = 0;
int Total_290_in_262C = 0;
double Total_291_do_2664_si10[10];
double Total_292_do_26E8_si10[10];
double Total_293_do_276C_si10[10];
double Total_294_do_27F0_si10[10];
int Total_295_in_2840 = 0;
int Total_296_in_2844 = 0;
int Total_297_in_2848 = 0;
int Total_298_in_284C = 0;
string Total_299_st_2850;
double Total_300_do_2860 = 0.0;
double Total_301_do_2868 = 0.0;
datetime Total_302_da_2870 = 0;
bool Total_303_bo_2878 = false;
int Total_304_in_287C = 0;
bool Total_305_bo_2880 = false;
int Total_306_in_2884 = 0;
double Total_307_do_2888 = 0.0;
double Total_308_do_2890 = 0.0;
double Total_309_do_2898 = 0.0;
double Total_310_do_28A0 = 0.0;
double Total_311_do_28A8 = 0.0;
bool Total_312_bo_28B0 = false;
datetime Total_313_da_28B8 = 0;
datetime Total_314_da_28C0 = 0;
datetime Total_315_da_28C8 = 0;
bool Total_316_bo_28D0 = false;
bool Total_317_bo_28D1 = false;
double Total_318_do_28D8 = 0.0;
datetime Total_319_da_28E0 = 0;
bool Total_320_bo_28E8 = false;
int Total_321_in_2920_si99[99];
int Total_322_in_2AE0_si99[99];
double Total_323_do_2CA0_si30[30];
double Total_324_do_2DC4_si30[30];
double Total_325_do_2EE8_si30[30];
double Total_326_do_300C_si30[30];
int Total_327_in_30FC = 1;
int Total_328_in_3100 = 0;
uint Total_329_ui_3104 = DarkBlue;
bool Total_330_bo_3108 = false;
long Total_331_lo_3110 = 0;
int Total_332_in_3118 = 5;
bool Total_333_bo_311C = false;
string Total_334_st_3120;
bool Total_335_bo_312C = false;
string Total_336_st_3130;
double Total_337_do_3140 = 0.0;
double Total_338_do_3148 = 0.0;
int Total_339_in_3184_si99[99];
int Total_340_in_3310 = 0;
double Total_341_do_3348_si99[99];
bool Total_342_bo_3694_si99[99];
int Total_343_in_372C_si99[99];
int Total_344_in_38EC_si99[99];
double Total_345_do_3AAC_si99[99];
double Total_346_do_3DF8_si99[99];
string Total_347_st_4144_si99[99]={};
bool Total_348_bo_461C_si99[99];
double Total_349_do_46B4_si99[99];
double Total_350_do_4A00_si99[99];
double Total_351_do_4D4C_si99[99];
double Total_352_do_5098_si99[99];
double Total_353_do_53E4_si99[99];
double Total_354_do_5730_si99[99];
bool Total_355_bo_5A7C_si99[99];
int Total_356_in_5B14_si99[99];
bool Total_357_bo_5CA0 = false;
double Total_358_do_5CA8 = 5.0;
double Total_359_do_5CB0 = 10.0;
int Total_360_in_5CB8 = 0;
double Total_361_do_5CC0 = 0.0;
double Total_362_do_5CC8 = 0.0;
int Total_363_in_5CD0 = 0;
uint Total_364_ui_5CD4 = LightSteelBlue;
bool Total_365_bo_5CD8 = true;
double Total_366_do_5CE0 = 12.0;
int Total_367_in_5CE8 = 230;
int Total_368_in_5CEC = 320;
int Total_369_in_5CF0 = 500;
int Total_370_in_5CF4 = 350;
int Total_371_in_5CF8 = 2;
int Total_372_in_5CFC = 7;
int Total_373_in_5D00 = 10;
int Total_374_in_5D04 = 30;
string Total_375_st_5D3C_si4[4]={};
double Total_376_do_5D70 = 0.45;
double Total_377_do_5D78 = 0.6;
int Total_378_in_5D80 = 0;
datetime Total_379_da_5D88 = 0;
bool Total_380_bo_5D90 = false;
int Total_381_in_5D94 = 0;
bool Total_382_bo_5D98 = false;
int Total_383_in_5D9C = 0;
double Total_384_do_5DA0 = 0.0;
int Total_385_in_5DA8 = 200;
int Total_386_in_5DAC = 330;
int Total_387_in_5DB0 = 560;
int Total_388_in_5DB4 = 810;
int Total_389_in_5DB8 = 1150;
datetime Total_390_da_5DC0 = 0;
datetime Total_391_da_5DFC_si300[300];
bool Total_392_bo_675C = false;
bool Total_393_bo_675D = false;
bool Total_394_bo_675E = false;
int Total_395_in_6760 = 0;
int Total_396_in_6764 = 0;
double Total_397_do_6768 = 0.0;
double Total_398_do_6770 = 0.0;
datetime Total_399_da_6778 = 0;
double Total_400_do_67B4_si99[99];
double Total_401_do_6AD0 = 0.0;
double Total_402_do_6AD8 = 0.0;
int init()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
int deinit()
{
lizong_26();
return(0);
}
void lizong_6( int Wood_0_in)
{
Total_328_in_3100 = Wood_0_in ;
Total_337_do_3140 = SymbolInfoDouble(Total_336_st_3130,16) ;
Total_229_do_1E00 = Total_337_do_3140 ;
if ( ( MarketInfo(Total_336_st_3130,MODE_DIGITS)==3.0 || MarketInfo(Total_336_st_3130,MODE_DIGITS)==5.0 ) )
{
Total_229_do_1E00 = Total_337_do_3140 * 10.0 ;
}
if ( SymbolInfoInteger(Total_336_st_3130,17) == 0x1 )
{
Total_229_do_1E00 = Total_337_do_3140 / 10.0 ;
}
Total_190_in_518 = MarketInfo(Total_336_st_3130,MODE_DIGITS) ;
Total_1_do_0 = MarketInfo(Total_336_st_3130,MODE_ASK) - MarketInfo(Total_336_st_3130,MODE_BID) ;
Total_221_do_1A80 = MarketInfo(Total_336_st_3130,MODE_STOPLEVEL) * Total_337_do_3140 ;
Total_309_do_2898 = MarketInfo(Total_336_st_3130,MODE_FREEZELEVEL) * Total_337_do_3140 ;
Total_234_in_1E20=Total_89_in_1D8 * 60 * 60;
if ( Total_89_in_1D8 > 0 )
{
Total_302_da_2870=TimeCurrent() + Total_234_in_1E20;
}
else
{
Total_302_da_2870 = 0 ;
}
if ( Virtual_expiration )
{
Total_302_da_2870 = 0 ;
}
Total_9_do_60 = 1.0 ;
if ( !(UseVariableValues) ) return;
if ( Total_7_do_50>0.0 )
{
Total_8_do_58 = iOpen(Total_336_st_3130,PERIOD_D1,1) / Total_7_do_50 ;
}
else
{
Total_8_do_58 = 1.0 ;
}
if ( AdjustLotsizeToVariableValues )
{
Total_9_do_60 = 1.0 / Total_8_do_58 ;
}
else
{
Total_9_do_60 = 1.0 ;
}
Total_80_do_198 = Total_80_do_198 * Total_8_do_58 ;
Total_83_do_1B0 = NormalizeDouble(Total_83_do_1B0 * Total_8_do_58,0) ;
Total_84_do_1B8 = NormalizeDouble(Total_84_do_1B8 * Total_8_do_58,0) ;
Total_100_do_230 = Total_100_do_230 * Total_8_do_58 ;
Total_101_do_238 = Total_101_do_238 * Total_8_do_58 ;
Total_103_do_250 = Total_103_do_250 * Total_8_do_58 ;
Total_104_do_258 = Total_104_do_258 * Total_8_do_58 ;
Total_105_do_260 = Total_105_do_260 * Total_8_do_58 ;
Total_108_do_278 = Total_108_do_278 * Total_8_do_58 ;
Total_109_do_280 = Total_109_do_280 * Total_8_do_58 ;
Total_113_do_2A8 = Total_113_do_2A8 * Total_8_do_58 ;
Total_114_do_2B0 = Total_114_do_2B0 * Total_8_do_58 ;
}
int lizong_7( int Wood_0_in)
{
bool Sub_2_bo;
datetime Sub_3_lo;
int Sub_4_in;
int Sub_5_in;
string Sub_6_st;
datetime Sub_7_da;
int Sub_8_in;
int Sub_9_in;
int Lin_in_1;
int Lin_in_2;
int Lin_in_3;
int Lin_in_4;
int Lin_in_5;
int Lin_in_6;
int Lin_in_7;
int Lin_in_8;
int Lin_in_9;
int Lin_in_10;
int Lin_in_11;
int Lin_in_12;
int Lin_in_13;
int Lin_in_14;
int Lin_in_15;
int Lin_in_16;
int Lin_in_17;
int Lin_in_18;
int Lin_in_19;
int Lin_in_20;
int Lin_in_21;
int Lin_in_22;
int Lin_in_23;
int Lin_in_24;
int Lin_in_25;
int Lin_in_26;
int Lin_in_27;
int Lin_in_28;
int Lin_in_29;
int Lin_in_30;
int Lin_in_31;
int Lin_in_32;
int Lin_in_33;
int Lin_in_34;
int Lin_in_35;
int Lin_in_36;
int Lin_in_37;
int Lin_in_38;
int Lin_in_39;
int Lin_in_40;
int Lin_in_41;
int Lin_in_42;
int Lin_in_43;
int Lin_in_44;
int Lin_in_45;
int Lin_in_46;
int Lin_in_47;
int Lin_in_48;
int Lin_in_49;
int Lin_in_50;
int Lin_in_51;
int Lin_in_52;
int Lin_in_53;
int Lin_in_54;
int Lin_in_55;
int Lin_in_56;
int Lin_in_57;
int Lin_in_58;
int Lin_in_59;
int Lin_in_60;
int Lin_in_61;
int Lin_in_62;
int Lin_in_63;
int Lin_in_64;
int Lin_in_65;
int Lin_in_66;
int Lin_in_67;
int Lin_in_68;
int Lin_in_69;
int Lin_in_70;
int Lin_in_71;
int Lin_in_72;
int Lin_in_73;
int Lin_in_74;
int Lin_in_75;
int Lin_in_76;
int Lin_in_77;
int Lin_in_78;
int Lin_in_79;
int Lin_in_80;
int Lin_in_81;
int Lin_in_82;
int Lin_in_83;
int Lin_in_84;
int Lin_in_85;
int Lin_in_86;
int Lin_in_87;
int Lin_in_88;
int Lin_in_89;
double Lin_do_90;
long Lin_lo_91;
int Lin_in_92;
long Lin_lo_93;
int Lin_in_94;
int Lin_in_95;
int Lin_in_96;
double Lin_do_97;
long Lin_lo_98;
int Lin_in_99;
long Lin_lo_100;
int Lin_in_101;
int Lin_in_102;
int Lin_in_103;
int Lin_in_104;
int Lin_in_105;
bool Lin_bo_106;
int Lin_in_107;
int Lin_in_108;
bool Lin_bo_109;
int Lin_in_110;
long Lin_lo_111;
int Lin_in_112;
long Lin_lo_113;
string Lin_st_114;
int Lin_in_115;
int Lin_in_116;
int Lin_in_117;
int Lin_in_118;
Total_328_in_3100 = Wood_0_in ;
Sub_2_bo = false ;
if ( Total_81_do_1A0>0.0 )
{
Total_80_do_198 = Total_81_do_1A0 / 100.0 * MarketInfo(Total_336_st_3130,MODE_ASK) * 10.0 ;
}
if ( Total_99_in_22C == 0 )
{
if ( lizong_18() )
{
Sub_2_bo = true ;
}
if ( lizong_19() )
{
Sub_2_bo = true ;
}
if ( Sub_2_bo )
{
return(0);
}
}
else
{
if ( Total_321_in_2920_si99[Total_328_in_3100] != iBars(Total_336_st_3130,Total_99_in_22C) )
{
Total_321_in_2920_si99[Total_328_in_3100] = iBars(Total_336_st_3130,Total_99_in_22C);
if ( lizong_18() )
{
Sub_2_bo = true ;
}
if ( lizong_19() )
{
Sub_2_bo = true ;
}
if ( Sub_2_bo )
{
return(0);
}
}
}
lizong_22(false);
if ( !(IsTesting()) && MarketInfo(Total_336_st_3130,MODE_TRADEALLOWED)==0.0 )
{
if ( !(Total_256_bo_2564) )
{
Print("Market closed... waiting to continue");
}
Total_256_bo_2564 = true ;
return(0);
}
if ( Total_68_in_15C > 0 && ( ( Hour() == 0 && Minute() < Total_68_in_15C ) || (Hour() == 23 && Total_68_in_15C > 60 - Total_68_in_15C) ) )
{
if ( !(Total_256_bo_2564) )
{
Print("DAYSWITCH -> Market might be closed... waiting " + string(Total_68_in_15C) + " minutes before setting order..");
}
Total_256_bo_2564 = true ;
return(0);
}
Total_256_bo_2564 = false ;
if ( Total_171_bo_4BC )
{
if ( lizong_20() && Total_303_bo_2878 )
{
if ( Total_173_bo_4C4 )
{
lizong_8();
}
Total_303_bo_2878 = false ;
}
if ( !(lizong_20()) && !(Total_303_bo_2878) )
{
Print("ENTERING NON-TRADING HOURS! Closing orders...");
if ( Total_173_bo_4C4 )
{
for (Lin_in_1 = 0 ; Lin_in_1 < Total_200_in_16B4 ; Lin_in_1=Lin_in_1 + 1)
{
for (Lin_in_2 = 0 ; Lin_in_2 < 2 ; Lin_in_2=Lin_in_2 + 1)
{
Total_197_do_6DC_si100si3[Lin_in_1][Lin_in_2] = 0.0;
}
}
Lin_in_3 = 0;
for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
{
if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 ) continue;
if ( ( OrderType() != 4 && OrderType() != 5 ) ) continue;
Print("Storing pending order nr " + string(OrderTicket()));
Total_197_do_6DC_si100si3[Lin_in_3][1] = OrderType();
Total_197_do_6DC_si100si3[Lin_in_3][0] = OrderOpenPrice();
Total_197_do_6DC_si100si3[Lin_in_3][2] = OrderLots();
Lin_in_3=Lin_in_3 + 1;
}
}
Lin_in_5 = 1;
for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
{
if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_5 == 2 )
{
for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
{
if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_8 = 1;
for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
{
if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_8 == 2 )
{
for (Lin_in_10 = OrdersTotal() ; Lin_in_10 >= 0 ; Lin_in_10=Lin_in_10 - 1)
{
if ( OrderSelect(Lin_in_10,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_11 = 2;
if(1==0) //Condition not met
{
do
{
if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
while( - 1 >= 0);
}
if ( Lin_in_11 == 2 )
{
for (Lin_in_12 = OrdersTotal() ; Lin_in_12 >= 0 ; Lin_in_12=Lin_in_12 - 1)
{
if ( OrderSelect(Lin_in_12,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_13 = 2;
if(1==0) //Condition not met
{
do
{
if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
while( - 1 >= 0);
}
if ( Lin_in_13 == 2 )
{
for (Lin_in_14 = OrdersTotal() ; Lin_in_14 >= 0 ; Lin_in_14=Lin_in_14 - 1)
{
if ( OrderSelect(Lin_in_14,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Total_303_bo_2878 = true ;
return(0);
}
}
if ( UseNewsFilter && EnableNFP_Filter )
{
if ( Year() <= 2026 )
{
Sub_3_lo = 0 ;
for (Sub_4_in = 0 ; Sub_4_in < 300 ; Sub_4_in ++)
{
Lin_in_15 = TimeYear(Total_391_da_5DFC_si300[Sub_4_in]);
if ( Lin_in_15 != Year() ) continue;
Lin_in_16 = TimeMonth(Total_391_da_5DFC_si300[Sub_4_in]);
if ( Lin_in_16 != Month() ) continue;
Sub_3_lo = Total_391_da_5DFC_si300[Sub_4_in] ;
break;
}
Sub_5_in = 60 ;
if ( lizong_48() )
{
Sub_5_in = 0 ;
}
if ( Total_390_da_5DC0 >= Sub_3_lo - NFP_MinutesBefore * 60 + Sub_5_in * 60 && Total_390_da_5DC0 <= Sub_3_lo + NFP_MinutesAfter * 60 + Sub_5_in * 60 )
{
if ( NFP_ClosePendingOrders )
{
Lin_in_17 = 1;
for (Lin_in_18 = OrdersTotal() ; Lin_in_18 >= 0 ; Lin_in_18=Lin_in_18 - 1)
{
if ( OrderSelect(Lin_in_18,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_17 == 2 )
{
for (Lin_in_19 = OrdersTotal() ; Lin_in_19 >= 0 ; Lin_in_19=Lin_in_19 - 1)
{
if ( OrderSelect(Lin_in_19,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_20 = 1;
for (Lin_in_21 = OrdersTotal() ; Lin_in_21 >= 0 ; Lin_in_21=Lin_in_21 - 1)
{
if ( OrderSelect(Lin_in_21,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_20 == 2 )
{
for (Lin_in_22 = OrdersTotal() ; Lin_in_22 >= 0 ; Lin_in_22=Lin_in_22 - 1)
{
if ( OrderSelect(Lin_in_22,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_23 = 2;
if(1==0) //Condition not met
{
do
{
if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
while( - 1 >= 0);
}
if ( Lin_in_23 == 2 )
{
for (Lin_in_24 = OrdersTotal() ; Lin_in_24 >= 0 ; Lin_in_24=Lin_in_24 - 1)
{
if ( OrderSelect(Lin_in_24,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_25 = 2;
if(1==0) //Condition not met
{
do
{
if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
while( - 1 >= 0);
}
if ( Lin_in_25 == 2 )
{
for (Lin_in_26 = OrdersTotal() ; Lin_in_26 >= 0 ; Lin_in_26=Lin_in_26 - 1)
{
if ( OrderSelect(Lin_in_26,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
}
if ( NFP_CloseOpenTrades )
{
for (Lin_in_27 = OrdersTotal() ; Lin_in_27 >= 0 ; Lin_in_27=Lin_in_27 - 1)
{
if ( OrderSelect(Lin_in_27,0,0) != true || OrderSymbol() != Total_336_st_3130 ) continue;
Lin_in_28 = OrderMagicNumber();
Lin_in_29=ST1_MagicNumber + 1;
if ( Lin_in_28 != Lin_in_29 )
{
Lin_in_29 = OrderMagicNumber();
Lin_in_30=ST1_MagicNumber + 2;
if ( Lin_in_29 != Lin_in_30 )
{
Lin_in_30 = OrderMagicNumber();
Lin_in_31=ST1_MagicNumber + 3;
if ( Lin_in_30 != Lin_in_31 )
{
Lin_in_31 = OrderMagicNumber();
Lin_in_32=ST1_MagicNumber + 4;
if ( Lin_in_31 != Lin_in_32 )
{
Lin_in_32 = OrderMagicNumber();
Lin_in_33=ST1_MagicNumber + 5;
if ( Lin_in_32 != Lin_in_33 )
{
Lin_in_33 = OrderMagicNumber();
Lin_in_34=ST1_MagicNumber + 6;
if ( Lin_in_33 != Lin_in_34 )
{
Lin_in_34 = OrderMagicNumber();
Lin_in_35=ST1_MagicNumber + 7;
if ( Lin_in_34 != Lin_in_35 )
{
Lin_in_35 = OrderMagicNumber();
Lin_in_36=ST1_MagicNumber + 8;
if ( Lin_in_35 != Lin_in_36 )
{
Lin_in_36 = OrderMagicNumber();
Lin_in_37=ST1_MagicNumber + 9;
if ( Lin_in_36 != Lin_in_37 )
{
Lin_in_37 = OrderMagicNumber();
Lin_in_38=ST1_MagicNumber + 10;
if ( Lin_in_37 != Lin_in_38 )
{
Lin_in_38 = OrderMagicNumber();
Lin_in_39=ST1_MagicNumber + 11;
if ( Lin_in_38 != Lin_in_39 )
{
Lin_in_39 = OrderMagicNumber();
Lin_in_40=ST1_MagicNumber + 12;
if ( Lin_in_39 != Lin_in_40 )
{
Lin_in_40 = OrderMagicNumber();
Lin_in_41=ST1_MagicNumber + 13;
if ( Lin_in_40 != Lin_in_41 )
{
Lin_in_41 = OrderMagicNumber();
Lin_in_42=ST1_MagicNumber + 14;
if ( Lin_in_41 != Lin_in_42 )
{
Lin_in_42 = OrderMagicNumber();
Lin_in_43=ST1_MagicNumber + 15;
if ( Lin_in_42 != Lin_in_43 ) continue;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if ( OrderType() == 0 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),99999,Red);
}
if ( OrderType() != 1 ) continue;
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),99999,Red);
}
}
if ( !(Total_320_bo_28E8) )
{
Print("NFP!! deleting trades!!");
}
Total_320_bo_28E8 = true ;
}
else
{
Total_320_bo_28E8 = false ;
}
}
else
{
if ( Day() <= 7 && DayOfWeek() == 5 )
{
Sub_6_st = IntegerToString(Year(),0,32) + IntegerToString(Month(),0,32) + IntegerToString(Day(),0,32) + " " + IntegerToString(0x4CE,0,32) ;
Sub_7_da = StringToTime(Sub_6_st) ;
if ( Total_390_da_5DC0 >= Sub_7_da - NFP_MinutesBefore * 60 && Total_390_da_5DC0 <= Sub_7_da + NFP_MinutesAfter * 60 )
{
if ( NFP_ClosePendingOrders )
{
Lin_in_44 = 1;
for (Lin_in_45 = OrdersTotal() ; Lin_in_45 >= 0 ; Lin_in_45=Lin_in_45 - 1)
{
if ( OrderSelect(Lin_in_45,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_44 == 2 )
{
for (Lin_in_46 = OrdersTotal() ; Lin_in_46 >= 0 ; Lin_in_46=Lin_in_46 - 1)
{
if ( OrderSelect(Lin_in_46,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_47 = 1;
for (Lin_in_48 = OrdersTotal() ; Lin_in_48 >= 0 ; Lin_in_48=Lin_in_48 - 1)
{
if ( OrderSelect(Lin_in_48,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_47 == 2 )
{
for (Lin_in_49 = OrdersTotal() ; Lin_in_49 >= 0 ; Lin_in_49=Lin_in_49 - 1)
{
if ( OrderSelect(Lin_in_49,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_50 = 2;
if(1==0) //Condition not met
{
do
{
if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
while( - 1 >= 0);
}
if ( Lin_in_50 == 2 )
{
for (Lin_in_51 = OrdersTotal() ; Lin_in_51 >= 0 ; Lin_in_51=Lin_in_51 - 1)
{
if ( OrderSelect(Lin_in_51,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_in_52 = 2;
if(1==0) //Condition not met
{
do
{
if ( OrderSelect(1,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
while( - 1 >= 0);
}
if ( Lin_in_52 == 2 )
{
for (Lin_in_53 = OrdersTotal() ; Lin_in_53 >= 0 ; Lin_in_53=Lin_in_53 - 1)
{
if ( OrderSelect(Lin_in_53,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
}
if ( NFP_CloseOpenTrades )
{
for (Lin_in_54 = OrdersTotal() ; Lin_in_54 >= 0 ; Lin_in_54=Lin_in_54 - 1)
{
if ( OrderSelect(Lin_in_54,0,0) != true || OrderSymbol() != Total_336_st_3130 ) continue;
Lin_in_55 = OrderMagicNumber();
Lin_in_56=ST1_MagicNumber + 1;
if ( Lin_in_55 != Lin_in_56 )
{
Lin_in_56 = OrderMagicNumber();
Lin_in_57=ST1_MagicNumber + 2;
if ( Lin_in_56 != Lin_in_57 )
{
Lin_in_57 = OrderMagicNumber();
Lin_in_58=ST1_MagicNumber + 3;
if ( Lin_in_57 != Lin_in_58 )
{
Lin_in_58 = OrderMagicNumber();
Lin_in_59=ST1_MagicNumber + 4;
if ( Lin_in_58 != Lin_in_59 )
{
Lin_in_59 = OrderMagicNumber();
Lin_in_60=ST1_MagicNumber + 5;
if ( Lin_in_59 != Lin_in_60 )
{
Lin_in_60 = OrderMagicNumber();
Lin_in_61=ST1_MagicNumber + 6;
if ( Lin_in_60 != Lin_in_61 )
{
Lin_in_61 = OrderMagicNumber();
Lin_in_62=ST1_MagicNumber + 7;
if ( Lin_in_61 != Lin_in_62 )
{
Lin_in_62 = OrderMagicNumber();
Lin_in_63=ST1_MagicNumber + 8;
if ( Lin_in_62 != Lin_in_63 )
{
Lin_in_63 = OrderMagicNumber();
Lin_in_64=ST1_MagicNumber + 9;
if ( Lin_in_63 != Lin_in_64 )
{
Lin_in_64 = OrderMagicNumber();
Lin_in_65=ST1_MagicNumber + 10;
if ( Lin_in_64 != Lin_in_65 )
{
Lin_in_65 = OrderMagicNumber();
Lin_in_66=ST1_MagicNumber + 11;
if ( Lin_in_65 != Lin_in_66 )
{
Lin_in_66 = OrderMagicNumber();
Lin_in_67=ST1_MagicNumber + 12;
if ( Lin_in_66 != Lin_in_67 )
{
Lin_in_67 = OrderMagicNumber();
Lin_in_68=ST1_MagicNumber + 13;
if ( Lin_in_67 != Lin_in_68 )
{
Lin_in_68 = OrderMagicNumber();
Lin_in_69=ST1_MagicNumber + 14;
if ( Lin_in_68 != Lin_in_69 )
{
Lin_in_69 = OrderMagicNumber();
Lin_in_70=ST1_MagicNumber + 15;
if ( Lin_in_69 != Lin_in_70 ) continue;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if ( OrderType() == 0 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),99999,Red);
}
if ( OrderType() != 1 ) continue;
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),99999,Red);
}
}
if ( !(Total_320_bo_28E8) )
{
Print("NFP!! deleting trades!!");
}
Total_320_bo_28E8 = true ;
}
else
{
Total_320_bo_28E8 = false ;
}
}
}
}
if ( Total_320_bo_28E8 )
{
return(0);
}
if ( Total_45_bo_FC )
{
if ( DayOfWeek() == 5 && Hour() >= FridayStopHour && !(Total_305_bo_2880) )
{
for (Lin_in_71 = OrdersTotal() ; Lin_in_71 >= 0 ; Lin_in_71=Lin_in_71 - 1)
{
if ( OrderSelect(Lin_in_71,0,0) != true || OrderSymbol() != Total_336_st_3130 ) continue;
Lin_in_72 = OrderMagicNumber();
Lin_in_73=ST1_MagicNumber + 1;
if ( Lin_in_72 != Lin_in_73 )
{
Lin_in_73 = OrderMagicNumber();
Lin_in_74=ST1_MagicNumber + 2;
if ( Lin_in_73 != Lin_in_74 )
{
Lin_in_74 = OrderMagicNumber();
Lin_in_75=ST1_MagicNumber + 3;
if ( Lin_in_74 != Lin_in_75 )
{
Lin_in_75 = OrderMagicNumber();
Lin_in_76=ST1_MagicNumber + 4;
if ( Lin_in_75 != Lin_in_76 )
{
Lin_in_76 = OrderMagicNumber();
Lin_in_77=ST1_MagicNumber + 5;
if ( Lin_in_76 != Lin_in_77 )
{
Lin_in_77 = OrderMagicNumber();
Lin_in_78=ST1_MagicNumber + 6;
if ( Lin_in_77 != Lin_in_78 )
{
Lin_in_78 = OrderMagicNumber();
Lin_in_79=ST1_MagicNumber + 7;
if ( Lin_in_78 != Lin_in_79 )
{
Lin_in_79 = OrderMagicNumber();
Lin_in_80=ST1_MagicNumber + 8;
if ( Lin_in_79 != Lin_in_80 )
{
Lin_in_80 = OrderMagicNumber();
Lin_in_81=ST1_MagicNumber + 9;
if ( Lin_in_80 != Lin_in_81 )
{
Lin_in_81 = OrderMagicNumber();
Lin_in_82=ST1_MagicNumber + 10;
if ( Lin_in_81 != Lin_in_82 )
{
Lin_in_82 = OrderMagicNumber();
Lin_in_83=ST1_MagicNumber + 11;
if ( Lin_in_82 != Lin_in_83 )
{
Lin_in_83 = OrderMagicNumber();
Lin_in_84=ST1_MagicNumber + 12;
if ( Lin_in_83 != Lin_in_84 )
{
Lin_in_84 = OrderMagicNumber();
Lin_in_85=ST1_MagicNumber + 13;
if ( Lin_in_84 != Lin_in_85 )
{
Lin_in_85 = OrderMagicNumber();
Lin_in_86=ST1_MagicNumber + 14;
if ( Lin_in_85 != Lin_in_86 )
{
Lin_in_86 = OrderMagicNumber();
Lin_in_87=ST1_MagicNumber + 15;
if ( Lin_in_86 != Lin_in_87 ) continue;
}
}
}
}
}
}
}
}
}
}
}
}
}
}
if ( OrderType() == 0 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red);
}
if ( OrderType() == 1 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red);
}
if ( ( OrderType() != 4 && OrderType() != 5 ) ) continue;
OrderDelete(OrderTicket(),Red);
}
Print("Weekend starting! closing trades..");
Total_305_bo_2880 = true ;
return(0);
}
if ( DayOfWeek() != 5 && Total_305_bo_2880 == true )
{
Total_305_bo_2880 = false ;
if ( Total_46_bo_FD )
{
lizong_8();
return(0);
}
}
}
Total_1_do_0 = MarketInfo(Total_336_st_3130,MODE_ASK) - MarketInfo(Total_336_st_3130,MODE_BID) ;
if ( Total_35_bo_AF )
{
if ( Total_1_do_0>MaxSpread * Total_229_do_1E00 )
{
lizong_9();
return(0);
}
if ( Total_1_do_0<=Total_37_do_B8 * Total_229_do_1E00 && ( !(Total_45_bo_FC) || DayOfWeek() != 5 || Hour() < FridayStopHour ) && ( !(Total_171_bo_4BC) || lizong_20() ) )
{
lizong_8();
}
}
if ( Total_69_in_160 == 1 )
{
Lin_in_88 = 0;
for (Lin_in_89 = OrdersTotal() ; Lin_in_89 >= 0 ; Lin_in_89=Lin_in_89 - 1)
{
if ( OrderSelect(Lin_in_89,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
Lin_in_88=Lin_in_88 + 1;
}
if ( Lin_in_88 > Total_86_in_1C8 )
{
Lin_do_90 = 0.0;
Lin_lo_91 = 0;
for (Lin_in_92 = OrdersTotal() ; Lin_in_92 >= 0 ; Lin_in_92=Lin_in_92 - 1)
{
if ( OrderSelect(Lin_in_92,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(OrderOpenPrice()>Lin_do_90) ) continue;
Lin_lo_91 = OrderTicket();
Lin_do_90 = OrderOpenPrice();
}
if ( Lin_lo_91 != 0 )
{
OrderDelete(Lin_lo_91,Green);
Lin_lo_93 = Lin_lo_91;
for (Lin_in_94 = 0 ; Lin_in_94 < 100 ; Lin_in_94=Lin_in_94 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_94][0]==Lin_lo_93) ) continue;
Total_198_do_1070_si100si2[Lin_in_94][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_94][1] = 0.0;
break;
}
Print("Max number of pending buy orders reached... deleting highest buystop order!");
}
}
Lin_in_95 = 0;
for (Lin_in_96 = OrdersTotal() ; Lin_in_96 >= 0 ; Lin_in_96=Lin_in_96 - 1)
{
if ( OrderSelect(Lin_in_96,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
Lin_in_95=Lin_in_95 + 1;
}
if ( Lin_in_95 > Total_86_in_1C8 )
{
Lin_do_97 = 9999.0;
Lin_lo_98 = 0;
for (Lin_in_99 = OrdersTotal() ; Lin_in_99 >= 0 ; Lin_in_99=Lin_in_99 - 1)
{
if ( OrderSelect(Lin_in_99,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(OrderOpenPrice()<Lin_do_97) ) continue;
Lin_lo_98 = OrderTicket();
Lin_do_97 = OrderOpenPrice();
}
if ( Lin_lo_98 != 0 )
{
OrderDelete(Lin_lo_98,Green);
Lin_lo_100 = Lin_lo_98;
for (Lin_in_101 = 0 ; Lin_in_101 < 100 ; Lin_in_101=Lin_in_101 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_101][0]==Lin_lo_100) ) continue;
Total_198_do_1070_si100si2[Lin_in_101][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_101][1] = 0.0;
break;
}
Print("Max number of pending sell orders reached... deleting lowest sellstop order!");
}
}
}
if ( !(Total_305_bo_2880) && Total_69_in_160 == 1 && !(Total_303_bo_2878) )
{
if ( ( Total_322_in_2AE0_si99[Total_328_in_3100] != iBars(Total_336_st_3130,Total_72_in_178) || Total_72_in_178 == 0 ) )
{
Total_322_in_2AE0_si99[Total_328_in_3100] = iBars(Total_336_st_3130,Total_72_in_178);
if ( Total_119_in_2D0 > 0 && Total_120_in_2D4 >= 0 )
{
Total_241_do_1E78_si99[Total_328_in_3100] = Total_123_do_2E0 * Total_229_do_1E00 + (lizong_13(Total_117_in_2C8,Total_119_in_2D0,Total_120_in_2D4) + Total_1_do_0);
Total_242_do_21C4_si99[Total_328_in_3100] = lizong_14(Total_117_in_2C8,Total_119_in_2D0,Total_120_in_2D4) - Total_123_do_2E0 * Total_229_do_1E00;
}
if ( Total_187_in_504 > 0 )
{
Sub_8_in=MathRand() * Total_187_in_504 / 32768 + 1;
Total_15_in_78 = Sub_8_in ;
Print("Slippage: " + (string(Sub_8_in)));
}
if ( Total_63_in_140 != 1 )
{
Lin_in_102 = 0;
for (Lin_in_103 = OrdersTotal() ; Lin_in_103 >= 0 ; Lin_in_103=Lin_in_103 - 1)
{
if ( OrderSelect(Lin_in_103,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 0 ) continue;
Lin_in_102=Lin_in_102 + 1;
}
if ( Lin_in_102 == 0 )
{
Lin_in_104 = 0;
for (Lin_in_105 = OrdersTotal() ; Lin_in_105 >= 0 ; Lin_in_105=Lin_in_105 - 1)
{
if ( OrderSelect(Lin_in_105,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 1 ) continue;
Lin_in_104=Lin_in_104 + 1;
}
if ( Lin_in_104 == 0 )
{
Lin_bo_106 = false;
for (Lin_in_107 = 0 ; Lin_in_107 < Total_199_in_16B0 ; Lin_in_107=Lin_in_107 + 1)
{
if ( !(Total_196_do_568_si20si2[Lin_in_107][0]>0.0) ) continue;
Lin_bo_106 = false;
for (Lin_in_108 = OrdersTotal() ; Lin_in_108 >= 0 ; Lin_in_108=Lin_in_108 - 1)
{
if ( OrderSelect(Lin_in_108,0,0) != true ) continue;
if ( ( OrderType() != 0 && OrderType() != 1 ) || !(OrderTicket()==Total_196_do_568_si20si2[Lin_in_107][0]) ) continue;
Lin_bo_106 = true;
}
if ( Lin_bo_106 ) continue;
Total_196_do_568_si20si2[Lin_in_107][0] = 0.0;
Total_196_do_568_si20si2[Lin_in_107][1] = 0.0;
}
}
}
}
for (Sub_9_in = 0 ; Sub_9_in < Total_86_in_1C8 ; Sub_9_in ++)
{
lizong_15();
}
}
lizong_29();
if ( Total_267_in_25A0 != Hour() )
{
Total_267_in_25A0 = Hour() ;
Lin_bo_109 = false;
for (Lin_in_110 = 0 ; Lin_in_110 < 100 ; Lin_in_110=Lin_in_110 + 1)
{
Lin_lo_111 = Total_198_do_1070_si100si2[Lin_in_110][0];
Lin_bo_109 = false;
for (Lin_in_112 = OrdersTotal() ; Lin_in_112 >= 0 ; Lin_in_112=Lin_in_112 - 1)
{
if ( !(OrderSelect(Lin_in_112,0,0)) ) continue;
Lin_lo_113 = OrderTicket();
if ( Lin_lo_111 != Lin_lo_113 ) continue;
Lin_bo_109 = true;
}
if ( Lin_bo_109 ) continue;
Total_198_do_1070_si100si2[Lin_in_110][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_110][1] = 0.0;
}
}
}
if ( Total_62_bo_13D )
{
Lin_st_114="Current spread: " + string(NormalizeDouble(Total_1_do_0 / Total_229_do_1E00,1)) + "\nPending Buy Order: ";
Lin_in_115 = 0;
for (Lin_in_116 = OrdersTotal() ; Lin_in_116 >= 0 ; Lin_in_116=Lin_in_116 - 1)
{
if ( OrderSelect(Lin_in_116,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
Lin_in_115=Lin_in_115 + 1;
}
Lin_st_114=Lin_st_114 + string(Lin_in_115);
Lin_st_114=Lin_st_114 + "\nPending Sell Orders: ";
Lin_in_117 = 0;
for (Lin_in_118 = OrdersTotal() ; Lin_in_118 >= 0 ; Lin_in_118=Lin_in_118 - 1)
{
if ( OrderSelect(Lin_in_118,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
Lin_in_117=Lin_in_117 + 1;
}
Lin_st_114=Lin_st_114 + string(Lin_in_117);
Comment(Lin_st_114);
}
return(0);
}
void lizong_8()
{
int Sub_1_in;
double Lin_do_1;
long Lin_lo_2;
int Lin_in_3;
double Lin_do_4;
long Lin_lo_5;
int Lin_in_6;
double Lin_do_7;
long Lin_lo_8;
int Lin_in_9;
double Lin_do_10;
long Lin_lo_11;
int Lin_in_12;
int Lin_in_13;
for (Sub_1_in = 0 ; Sub_1_in < Total_200_in_16B4 ; Sub_1_in ++)
{
if ( !(Total_197_do_6DC_si100si3[Sub_1_in][0]>0.0) ) continue;
if ( Total_197_do_6DC_si100si3[Sub_1_in][1]==4.0 && MarketInfo(Total_336_st_3130,MODE_ASK)<Total_197_do_6DC_si100si3[Sub_1_in][0] - Total_221_do_1A80 )
{
Print("Restoring pending buy-order");
Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),Total_197_do_6DC_si100si3[Sub_1_in][0] - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00,Total_101_do_238 * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
Total_280_bo_25FA = false ;
Lin_do_1 = Total_197_do_6DC_si100si3[Sub_1_in][0];
Lin_lo_2 = Total_230_in_1E08;
for (Lin_in_3 = 0 ; Lin_in_3 < 100 ; Lin_in_3=Lin_in_3 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_3][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_3][0] = Lin_lo_2;
Total_198_do_1070_si100si2[Lin_in_3][1] = Lin_do_1;
break;
}
if ( Total_230_in_1E08 <= 0 )
{
if ( GetLastError() == 132 )
{
ResetLastError();
if(1==0) //Condition not met
{
do
{
Sleep(2500);
Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),Total_197_do_6DC_si100si3[Sub_1_in][0] - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00,Total_101_do_238 * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
Total_280_bo_25FA = false ;
Lin_do_4 = Total_197_do_6DC_si100si3[Sub_1_in][0];
Lin_lo_5 = Total_230_in_1E08;
for (Lin_in_6 = 0 ; Lin_in_6 < 100 ; Lin_in_6=Lin_in_6 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_6][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_6][0] = Lin_lo_5;
Total_198_do_1070_si100si2[Lin_in_6][1] = Lin_do_4;
break;
}
}
while(GetLastError() == 132);
}
}
Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order");
}
}
if ( !(Total_197_do_6DC_si100si3[Sub_1_in][1]==5.0) || !(MarketInfo(Total_336_st_3130,MODE_BID)>Total_197_do_6DC_si100si3[Sub_1_in][0] + Total_221_do_1A80) ) continue;
Print("Restoring pending sell-order");
Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),(Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_197_do_6DC_si100si3[Sub_1_in][0] - Total_101_do_238 * Total_229_do_1E00,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
Total_281_bo_25FB = false ;
Lin_do_7 = Total_197_do_6DC_si100si3[Sub_1_in][0];
Lin_lo_8 = Total_230_in_1E08;
for (Lin_in_9 = 0 ; Lin_in_9 < 100 ; Lin_in_9=Lin_in_9 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_9][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_9][0] = Lin_lo_8;
Total_198_do_1070_si100si2[Lin_in_9][1] = Lin_do_7;
break;
}
if ( Total_230_in_1E08 > 0 ) continue;
if ( GetLastError() == 132 )
{
ResetLastError();
if(1==0) //Condition not met
{
do
{
Sleep(2500);
Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_197_do_6DC_si100si3[Sub_1_in][2],Total_197_do_6DC_si100si3[Sub_1_in][0],int(Total_38_do_C0 * Total_229_do_1E00),(Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 + Total_197_do_6DC_si100si3[Sub_1_in][0],Total_197_do_6DC_si100si3[Sub_1_in][0] - Total_101_do_238 * Total_229_do_1E00,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870 + 0x2A300,Green) ;
Total_281_bo_25FB = false ;
Lin_do_10 = Total_197_do_6DC_si100si3[Sub_1_in][0];
Lin_lo_11 = Total_230_in_1E08;
for (Lin_in_12 = 0 ; Lin_in_12 < 100 ; Lin_in_12=Lin_in_12 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_12][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_12][0] = Lin_lo_11;
Total_198_do_1070_si100si2[Lin_in_12][1] = Lin_do_10;
break;
}
}
while(GetLastError() == 132);
}
}
Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order");
}
for (Lin_in_13 = 0 ; Lin_in_13 < Total_200_in_16B4 ; Lin_in_13=Lin_in_13 + 1)
{
Total_197_do_6DC_si100si3[Lin_in_13][0] = 0.0;
Total_197_do_6DC_si100si3[Lin_in_13][1] = 0.0;
Total_197_do_6DC_si100si3[Lin_in_13][2] = 0.0;
}
}
bool lizong_9()
{
int Sub_2_in;
int Sub_3_in;
int Sub_4_in;
long Lin_lo_1;
int Lin_in_2;
long Lin_lo_3;
int Lin_in_4;
double Lin_do_5;
double Lin_do_6;
long Lin_lo_7;
int Lin_in_8;
long Lin_lo_9;
int Lin_in_10;
for (Sub_2_in = OrdersTotal() ; Sub_2_in >= 0 ; Sub_2_in --)
{
if ( OrderSelect(Sub_2_in,0,0) != true ) continue;
if ( ( OrderMagicNumber() != Total_93_in_1F0 && OrderMagicNumber() != Total_96_in_208 ) || OrderSymbol() != Total_336_st_3130 ) continue;
if ( OrderType() == 4 && OrderOpenPrice()<Total_36_in_B0 * Total_229_do_1E00 + MarketInfo(Total_336_st_3130,MODE_ASK) && MarketInfo(Total_336_st_3130,MODE_ASK)<OrderOpenPrice() - Total_309_do_2898 )
{
if ( Total_37_do_B8>0.0 )
{
Print("Spread too high..(" + string(Total_1_do_0) + ") storing and deleting order " + string(OrderTicket()));
for (Sub_3_in = 0 ; Sub_3_in < Total_200_in_16B4 ; Sub_3_in ++)
{
if ( Total_197_do_6DC_si100si3[Sub_3_in][0]==0.0 )
{
Print("Storing pending order nr " + string(OrderTicket()));
Total_197_do_6DC_si100si3[Sub_3_in][1] = OrderType();
Total_197_do_6DC_si100si3[Sub_3_in][0] = OrderOpenPrice();
Total_197_do_6DC_si100si3[Sub_3_in][2] = OrderLots();
break;
}
}
Lin_lo_1 = OrderTicket();
for (Lin_in_2 = 0 ; Lin_in_2 < 100 ; Lin_in_2=Lin_in_2 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_2][0]==Lin_lo_1) ) continue;
Total_198_do_1070_si100si2[Lin_in_2][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_2][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
}
else
{
Print("Spread too high..(" + string(Total_1_do_0) + ") deleting order " + string(OrderTicket()));
Lin_lo_3 = OrderTicket();
for (Lin_in_4 = 0 ; Lin_in_4 < 100 ; Lin_in_4=Lin_in_4 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_4][0]==Lin_lo_3) ) continue;
Total_198_do_1070_si100si2[Lin_in_4][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_4][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
}
}
if ( OrderType() != 5 ) continue;
Lin_do_5 = OrderOpenPrice();
if ( !(Lin_do_5>MarketInfo(Total_336_st_3130,MODE_BID) - Total_36_in_B0 * Total_229_do_1E00) ) continue;
Lin_do_6 = MarketInfo(Total_336_st_3130,MODE_BID);
if ( !(Lin_do_6>OrderOpenPrice() + Total_309_do_2898) ) continue;
if ( Total_37_do_B8>0.0 )
{
Print("Spread too high..(" + string(Total_1_do_0) + ") storing and deleting order " + string(OrderTicket()));
for (Sub_4_in = 0 ; Sub_4_in < Total_200_in_16B4 ; Sub_4_in ++)
{
if ( Total_197_do_6DC_si100si3[Sub_4_in][0]==0.0 )
{
Print("Storing pending order nr " + string(OrderTicket()));
Total_197_do_6DC_si100si3[Sub_4_in][1] = OrderType();
Total_197_do_6DC_si100si3[Sub_4_in][0] = OrderOpenPrice();
Total_197_do_6DC_si100si3[Sub_4_in][2] = OrderLots();
break;
}
}
Lin_lo_7 = OrderTicket();
for (Lin_in_8 = 0 ; Lin_in_8 < 100 ; Lin_in_8=Lin_in_8 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_8][0]==Lin_lo_7) ) continue;
Total_198_do_1070_si100si2[Lin_in_8][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_8][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
continue;
}
Print("Spread too high..(" + string(Total_1_do_0) + ") deleting order " + string(OrderTicket()));
Lin_lo_9 = OrderTicket();
for (Lin_in_10 = 0 ; Lin_in_10 < 100 ; Lin_in_10=Lin_in_10 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_10][0]==Lin_lo_9) ) continue;
Total_198_do_1070_si100si2[Lin_in_10][0] = 0.0;
Total_198_do_1070_si100si2[Lin_in_10][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
}
return(false);
}
void lizong_10( double Wood_0_do,int Wood_1_in)
{
double Sub_1_do;
double Sub_2_do;
double Sub_3_do;
double Sub_4_do;
double Sub_5_do;
double Sub_6_do;
double Sub_7_do;
Sub_1_do = Total_223_do_1AC4_si99[Total_328_in_3100] ;
Sub_2_do = Total_223_do_1AC4_si99[Total_328_in_3100] ;
Total_401_do_6AD0 = AccountInfoDouble(ACCOUNT_BALANCE) ;
if ( UseEquity )
{
Total_401_do_6AD0 = AccountInfoDouble(ACCOUNT_EQUITY) ;
}
if ( ForceBalanceToUse>0.0 )
{
Total_401_do_6AD0 = ForceBalanceToUse ;
}
if ( OnlyUp && Total_402_do_6AD8>Total_401_do_6AD0 )
{
Total_401_do_6AD0 = Total_402_do_6AD8 ;
}
if ( Total_401_do_6AD0>Total_402_do_6AD8 )
{
Total_402_do_6AD8 = Total_401_do_6AD0 ;
}
Sub_3_do = Wood_0_do ;
if ( ( Total_190_in_518 == 2 || Total_190_in_518 == 4 ) )
{
Sub_3_do = Wood_0_do / 10.0 ;
}
if ( Risk < 999 && Risk > 0 )
{
Sub_4_do = Risk ;
Sub_5_do = Sub_4_do / 1000.0 * Total_401_do_6AD0 ;
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_5_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),1) ;
}
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_5_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),2) ;
}
}
if ( Risk == 999 )
{
Sub_6_do = Total_148_do_420 / 100.0 * Total_401_do_6AD0 ;
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_6_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),1) ;
}
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_6_do / (MarketInfo(Total_336_st_3130,MODE_TICKVALUE) * Sub_3_do) * 0.1),2) ;
}
}
if ( Risk == 0 )
{
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * StartLotsRuntime,1) ;
}
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * StartLotsRuntime,2) ;
}
}
if ( Risk == 9999 )
{
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Total_401_do_6AD0 / Total_145_in_40C * 0.01),1) ;
}
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.01 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Total_401_do_6AD0 / Total_145_in_40C * 0.01),2) ;
}
}
if ( Risk == 1234 )
{
if ( UseWeightedLots )
{
if ( Total_397_do_6768==0.0 )
{
Total_397_do_6768 = 100000.0 ;
}
Total_146_do_410 = MaxAllowedDD / Total_398_do_6770 ;
if ( SymbolInfoDouble(Total_336_st_3130,36)==0.1 )
{
Sub_2_do = NormalizeDouble(Total_146_do_410 / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,1) ;
}
if ( SymbolInfoDouble(Total_336_st_3130,36)==0.01 )
{
Sub_2_do = NormalizeDouble(Total_146_do_410 / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,2) ;
}
}
else
{
if ( Total_397_do_6768==0.0 )
{
Total_397_do_6768 = 100000.0 ;
}
Sub_7_do = lizong_36(Total_401_do_6AD0) ;
if ( Total_19_in_9C == 0 )
{
Total_145_in_40C = Total_385_in_5DA8 / (MaxAllowedDD / 100.0) ;
}
if ( Total_19_in_9C == 1 )
{
Total_145_in_40C = Total_386_in_5DAC / (MaxAllowedDD / 100.0) ;
}
if ( Total_19_in_9C == 2 )
{
Total_145_in_40C = Total_387_in_5DB0 / (MaxAllowedDD / 100.0) ;
}
if ( Total_19_in_9C == 3 )
{
Total_145_in_40C = Total_388_in_5DB4 / (MaxAllowedDD / 100.0) ;
}
if ( Total_19_in_9C == 4 )
{
Total_145_in_40C = Total_389_in_5DB8 / (MaxAllowedDD / 100.0) ;
}
if ( SymbolInfoDouble(Total_336_st_3130,36)==0.1 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_7_do / Total_145_in_40C * 0.01),1) ;
}
if ( SymbolInfoDouble(Total_336_st_3130,36)==0.01 )
{
Sub_2_do = NormalizeDouble(Wood_1_in * 0.01 * (Sub_7_do / Total_145_in_40C * 0.01),2) ;
}
}
}
if ( Risk == 3 )
{
if ( SymbolInfoDouble(Total_336_st_3130,36)==0.1 )
{
Sub_2_do = NormalizeDouble(MaxRiskPerStrategy_ / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,1) ;
}
if ( SymbolInfoDouble(Total_336_st_3130,36)==0.01 )
{
Sub_2_do = NormalizeDouble(MaxRiskPerStrategy_ / Total_397_do_6768 * Total_401_do_6AD0 / 100.0 * 0.01,2) ;
}
}
Sub_2_do = Sub_2_do * Total_9_do_60 ;
if ( Sub_2_do<MarketInfo(Total_336_st_3130,MODE_LOTSTEP) )
{
Sub_2_do = MarketInfo(Total_336_st_3130,MODE_LOTSTEP) ;
}
if ( Sub_2_do>Total_141_do_3F8 )
{
Sub_2_do = Total_141_do_3F8 ;
}
if ( Sub_2_do<MarketInfo(Total_336_st_3130,MODE_MINLOT) )
{
Sub_2_do = MarketInfo(Total_336_st_3130,MODE_MINLOT) ;
}
if ( Sub_2_do>MarketInfo(Total_336_st_3130,MODE_MAXLOT) && MarketInfo(Total_336_st_3130,MODE_MAXLOT)!=0.0 )
{
Sub_2_do = MarketInfo(Total_336_st_3130,MODE_MAXLOT) ;
}
if ( MarketInfo(Total_336_st_3130,MODE_LOTSTEP)==0.1 )
{
Total_223_do_1AC4_si99[Total_328_in_3100] = NormalizeDouble((MathFloor(Sub_2_do * 10.0)) / 10.0,1);
return;
}
Total_223_do_1AC4_si99[Total_328_in_3100] = NormalizeDouble(MathFloor(Sub_2_do * 100.0) / 100.0,2);
}
double lizong_11( int Wood_0_in)
{
bool Sub_2_bo = false;
bool Sub_3_bo = false;
bool Sub_4_bo;
int Sub_5_in;
int Sub_6_in;
int Sub_7_in;
double Lin_do_1;
int Lin_in_2;
double Lin_do_3;
int Lin_in_4;
double Lin_do_5;
int Lin_in_6;
bool Lin_bo_7;
Sub_4_bo = false ;
Sub_5_in=Total_74_in_180 + 1;
do
{
Sub_3_bo = true ;
Sub_4_bo = true ;
for (Sub_6_in = Sub_5_in ; Sub_6_in >= Sub_5_in - Total_74_in_180 ; Sub_6_in --)
{
if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in) )
{
Sub_4_bo = false ;
}
}
for (Sub_7_in = Sub_5_in ; Sub_7_in <= Sub_5_in + Total_73_in_17C ; Sub_7_in ++)
{
if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_7_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in) )
{
Sub_3_bo = false ;
}
}
if ( Sub_4_bo && Sub_3_bo && iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in)>Total_80_do_198 * Total_229_do_1E00 + MarketInfo(Total_336_st_3130,MODE_ASK) )
{
Lin_do_1 = iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in);
Lin_in_2 = Sub_5_in;
Lin_do_3 = iHigh(Total_336_st_3130,Total_71_in_174,0);
for (Lin_in_4 = 1 ; Lin_in_4 <= Lin_in_2 ; Lin_in_4=Lin_in_4 + 1)
{
if ( iHigh(Total_336_st_3130,Total_71_in_174,Lin_in_4)>Lin_do_3 )
{
Lin_do_3 = iHigh(Total_336_st_3130,Total_71_in_174,Lin_in_4);
}
}
if ( Lin_do_1>=Lin_do_3 )
{
Lin_do_5 = NormalizeDouble(iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518);
Lin_bo_7=false;
for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
{
if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Total_83_do_1B0 * Total_229_do_1E00 + Lin_do_5))<Total_88_do_1D0 * Total_229_do_1E00) ) continue;
Lin_bo_7 = true;
break;
}
if ( !(Lin_bo_7) && ( !(Total_75_bo_184) || !(iClose(Total_336_st_3130,Wood_0_in,Sub_5_in - 1)>iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in) - Total_80_do_198 * Total_229_do_1E00) ) )
{
Sub_2_bo = true ;
Total_262_do_2580 = NormalizeDouble(iHigh(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518) ;
Total_265_in_2598 = Sub_5_in ;
break;
}
}
}
Sub_5_in ++;
if ( Sub_5_in <= Total_77_in_188 ) continue;
Total_262_do_2580 = 0.0 ;
break;
}
while(!(Sub_2_bo));
return(Total_262_do_2580);
}
double lizong_12( int Wood_0_in)
{
bool Sub_2_bo = false;
bool Sub_3_bo = false;
bool Sub_4_bo;
int Sub_5_in;
int Sub_6_in;
int Sub_7_in;
double Lin_do_1;
int Lin_in_2;
double Lin_do_3;
int Lin_in_4;
double Lin_do_5;
int Lin_in_6;
bool Lin_bo_7;
Sub_4_bo = false ;
Sub_5_in=Total_74_in_180 + 1;
do
{
Sub_3_bo = true ;
Sub_4_bo = true ;
for (Sub_6_in = Sub_5_in ; Sub_6_in >= Sub_5_in - Total_74_in_180 ; Sub_6_in --)
{
if ( iLow(Total_336_st_3130,Wood_0_in,Sub_6_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_5_in) )
{
Sub_4_bo = false ;
}
}
for (Sub_7_in = Sub_5_in ; Sub_7_in <= Sub_5_in + Total_73_in_17C ; Sub_7_in ++)
{
if ( iLow(Total_336_st_3130,Wood_0_in,Sub_7_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_5_in) )
{
Sub_3_bo = false ;
}
}
if ( Sub_4_bo && Sub_3_bo && iLow(Total_336_st_3130,Wood_0_in,Sub_5_in)<MarketInfo(Total_336_st_3130,MODE_BID) - Total_80_do_198 * Total_229_do_1E00 )
{
Lin_do_1 = iLow(Total_336_st_3130,Wood_0_in,Sub_5_in);
Lin_in_2 = Sub_5_in;
Lin_do_3 = iLow(Total_336_st_3130,Total_71_in_174,0);
for (Lin_in_4 = 1 ; Lin_in_4 <= Lin_in_2 ; Lin_in_4=Lin_in_4 + 1)
{
if ( iLow(Total_336_st_3130,Total_71_in_174,Lin_in_4)<Lin_do_3 )
{
Lin_do_3 = iLow(Total_336_st_3130,Total_71_in_174,Lin_in_4);
}
}
if ( Lin_do_1<=Lin_do_3 )
{
Lin_do_5 = NormalizeDouble(iLow(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518);
Lin_bo_7=false;
for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
{
if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Lin_do_5 - Total_84_do_1B8 * Total_229_do_1E00))<Total_88_do_1D0 * Total_229_do_1E00) ) continue;
Lin_bo_7 = true;
break;
}
if ( !(Lin_bo_7) && ( !(Total_75_bo_184) || !(iClose(Total_336_st_3130,Wood_0_in,Sub_5_in - 1)<Total_80_do_198 * Total_229_do_1E00 + iLow(Total_336_st_3130,Wood_0_in,Sub_5_in)) ) )
{
Sub_2_bo = true ;
Total_261_do_2578 = NormalizeDouble(iLow(Total_336_st_3130,Wood_0_in,Sub_5_in),Total_190_in_518) ;
Total_266_in_259C = Sub_5_in ;
break;
}
}
}
Sub_5_in ++;
if ( Sub_5_in <= Total_77_in_188 ) continue;
Total_261_do_2578 = 0.0 ;
break;
}
while(!(Sub_2_bo));
return(Total_261_do_2578);
}
double lizong_13( int Wood_0_in,int Wood_1_in,int Wood_2_in)
{
bool Sub_2_bo = false;
double Sub_3_do = 0.0;
bool Sub_4_bo = false;
bool Sub_5_bo;
int Sub_6_in;
int Sub_7_in;
int Sub_8_in;
Sub_5_bo = false ;
Sub_6_in=Wood_2_in + 1;
do
{
Sub_4_bo = true ;
Sub_5_bo = true ;
for (Sub_7_in = Sub_6_in ; Sub_7_in >= Sub_6_in - Wood_2_in ; Sub_7_in --)
{
if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_7_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in) )
{
Sub_5_bo = false ;
}
}
for (Sub_8_in = Sub_6_in ; Sub_8_in <= Sub_6_in + Wood_1_in ; Sub_8_in ++)
{
if ( iHigh(Total_336_st_3130,Wood_0_in,Sub_8_in)>iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in) )
{
Sub_4_bo = false ;
}
}
if ( Sub_5_bo && Sub_4_bo && iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in)>Total_221_do_1A80 * Total_229_do_1E00 + MarketInfo(Total_336_st_3130,MODE_ASK) )
{
Sub_2_bo = true ;
Sub_3_do = NormalizeDouble(iHigh(Total_336_st_3130,Wood_0_in,Sub_6_in),Total_190_in_518) ;
break;
}
Sub_6_in ++;
if ( Sub_6_in <= Total_118_in_2CC ) continue;
Sub_3_do = 9999.0 ;
break;
}
while(!(Sub_2_bo));
return(Sub_3_do);
}
double lizong_14( int Wood_0_in,int Wood_1_in,int Wood_2_in)
{
bool Sub_2_bo = false;
double Sub_3_do = 0.0;
bool Sub_4_bo = false;
bool Sub_5_bo;
int Sub_6_in;
int Sub_7_in;
int Sub_8_in;
Sub_5_bo = false ;
Sub_6_in=Wood_2_in + 1;
do
{
Sub_4_bo = true ;
Sub_5_bo = true ;
for (Sub_7_in = Sub_6_in ; Sub_7_in >= Sub_6_in - Wood_2_in ; Sub_7_in --)
{
if ( iLow(Total_336_st_3130,Wood_0_in,Sub_7_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_6_in) )
{
Sub_5_bo = false ;
}
}
for (Sub_8_in = Sub_6_in ; Sub_8_in <= Sub_6_in + Wood_1_in ; Sub_8_in ++)
{
if ( iLow(Total_336_st_3130,Wood_0_in,Sub_8_in)<iLow(Total_336_st_3130,Wood_0_in,Sub_6_in) )
{
Sub_4_bo = false ;
}
}
if ( Sub_5_bo && Sub_4_bo && iLow(Total_336_st_3130,Wood_0_in,Sub_6_in)<MarketInfo(Total_336_st_3130,MODE_BID) - Total_221_do_1A80 * Total_229_do_1E00 )
{
Sub_2_bo = true ;
Sub_3_do = NormalizeDouble(iLow(Total_336_st_3130,Wood_0_in,Sub_6_in),Total_190_in_518) ;
break;
}
Sub_6_in ++;
if ( Sub_6_in <= Total_118_in_2CC ) continue;
Sub_3_do = 0.0 ;
break;
}
while(!(Sub_2_bo));
return(Sub_3_do);
}
void lizong_15()
{
int Sub_1_in;
long Lin_lo_1;
long Lin_lo_2;
int Lin_in_3;
int Lin_in_4;
int Lin_in_5;
int Lin_in_6;
int Lin_in_7;
int Lin_in_8;
int Lin_in_9;
int Lin_in_10;
int Lin_in_11;
int Lin_in_12;
if ( Total_213_bo_1710 )
{
Total_268_do_25A8 = iMA(Total_336_st_3130,0,Total_214_in_1714,0,1,0,1) ;
Total_269_do_25B0 = iMA(Total_336_st_3130,0,Total_217_in_1A70,0,1,0,1) ;
}
lizong_10(Total_100_do_230,Total_92_in_1EC);
if ( Total_223_do_1AC4_si99[Total_328_in_3100]>Total_141_do_3F8 )
{
Total_223_do_1AC4_si99[Total_328_in_3100] = Total_141_do_3F8;
}
if ( Total_89_in_1D8 > 0 )
{
Total_302_da_2870=TimeCurrent() + Total_234_in_1E20;
}
if ( Virtual_expiration )
{
Total_302_da_2870 = 0 ;
for (Sub_1_in = OrdersTotal() ; Sub_1_in >= 0 ; Sub_1_in --)
{
if ( OrderSelect(Sub_1_in,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 ) continue;
if ( ( OrderType() != 4 && OrderType() != 5 ) ) continue;
Lin_lo_1 = TimeCurrent();
Lin_lo_2=OrderOpenTime() + Total_234_in_1E20;
if ( Lin_lo_1 < Lin_lo_2 ) continue;
OrderDelete(OrderTicket(),Red);
}
}
Lin_in_3 = 0;
for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
{
if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 0 ) continue;
Lin_in_3=Lin_in_3 + 1;
}
if ( Lin_in_3 < Total_87_in_1CC )
{
if(!lizong_16(1)) __ReaperEntryDebug("buy pending skipped");
}
else
{
Lin_in_5 = 1;
for (Lin_in_6 = OrdersTotal() ; Lin_in_6 >= 0 ; Lin_in_6=Lin_in_6 - 1)
{
if ( OrderSelect(Lin_in_6,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_5 == 2 )
{
for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
{
if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
}
Lin_in_8 = 0;
for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
{
if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 1 ) continue;
Lin_in_8=Lin_in_8 + 1;
}
if ( Lin_in_8 < Total_87_in_1CC )
{
if(!lizong_17(1)) __ReaperEntryDebug("sell pending skipped");
return;
}
Lin_in_10 = 1;
for (Lin_in_11 = OrdersTotal() ; Lin_in_11 >= 0 ; Lin_in_11=Lin_in_11 - 1)
{
if ( OrderSelect(Lin_in_11,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Lin_in_10 != 2 ) return;
for (Lin_in_12 = OrdersTotal() ; Lin_in_12 >= 0 ; Lin_in_12=Lin_in_12 - 1)
{
if ( OrderSelect(Lin_in_12,0,0) != true || OrderMagicNumber() != Total_96_in_208 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
bool lizong_16( int Wood_0_in)
{
bool Sub_2_bo;
double Sub_3_do;
double Sub_4_do;
double Sub_5_do;
double Sub_6_do;
bool Lin_bo_1;
int Lin_in_2;
double Lin_do_3;
int Lin_in_4;
bool Lin_bo_5;
int Lin_in_6;
int Lin_in_7;
double Lin_do_8;
int Lin_in_9;
double Lin_do_10;
int Lin_in_11;
bool Lin_bo_12;
bool Lin_bo_13;
int Lin_in_14;
bool Lin_bo_15;
int Lin_in_16;
double Lin_do_17;
long Lin_lo_18;
int Lin_in_19;
if ( !(AllowBuyTrades) )
{
return(false);
}
if ( Total_218_bo_1A74 )
{
Lin_bo_1 = false;
}
else
{
Lin_bo_1=false;
for (Lin_in_2 = 0 ; Lin_in_2 < OrdersTotal() ; Lin_in_2=Lin_in_2 + 1)
{
if ( OrderSelect(Lin_in_2,0,0) != true || OrderType() != 0 || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 ) continue;
Lin_bo_1 = true;
break;
}
}
if ( Lin_bo_1 == true )
{
return(false);
}
if ( Total_213_bo_1710 && Total_268_do_25A8<Total_269_do_25B0 )
{
return(false);
}
if ( Wood_0_in == 1 )
{
lizong_11(Total_71_in_174);
Sub_2_bo = false ;
Lin_do_3 = Total_262_do_2580;
Lin_bo_5=false;
for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
{
if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Total_83_do_1B0 * Total_229_do_1E00 + Lin_do_3))<Total_88_do_1D0 * Total_229_do_1E00) ) continue;
Lin_bo_5 = true;
break;
}
if ( !(Lin_bo_5) )
{
Lin_in_6 = 0;
for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
{
if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 ) continue;
Lin_in_6=Lin_in_6 + 1;
}
if ( Lin_in_6 == Total_86_in_1C8 )
{
Lin_do_8 = 9999.0;
for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
{
if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(OrderOpenPrice()<Lin_do_8) ) continue;
Lin_do_8 = OrderOpenPrice();
}
if ( Total_262_do_2580>Lin_do_8 )
{
return(false);
}
}
Total_264_do_2590 = Total_262_do_2580 ;
Sub_2_bo = true ;
Total_188_do_508 = NormalizeDouble(Total_262_do_2580,Total_190_in_518) ;
}
if ( Total_188_do_508==0.0 )
{
return(false);
}
if ( Sub_2_bo )
{
Total_247_do_2500 = Total_129_do_318 ;
Sub_3_do = NormalizeDouble(Total_83_do_1B0 * Total_229_do_1E00 + Total_188_do_508,Total_190_in_518) ;
Lin_do_10 = Sub_3_do;
Lin_bo_12=false;
for (Lin_in_11 = OrdersTotal() ; Lin_in_11 >= 0 ; Lin_in_11=Lin_in_11 - 1)
{
if ( OrderSelect(Lin_in_11,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 4 || !(OrderOpenPrice()<=Lin_do_10) ) continue;
Lin_bo_12 = true;
break;
}
if ( Lin_bo_12 )
{
return(false);
}
Total_310_do_28A0 = Sub_3_do ;
if ( !(Total_67_bo_158) )
{
if ( CheckMargin && AccountFreeMarginCheck(Total_336_st_3130,0,Total_223_do_1AC4_si99[Total_328_in_3100])<=0.0 )
{
Print("Free margin not sufficient for setting order with lotsize " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + "...");
return(false);
}
Sub_4_do = NormalizeDouble(Total_15_in_78 * Total_229_do_1E00 + Sub_3_do,Total_190_in_518) ;
Sub_5_do = NormalizeDouble(Sub_3_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00,Total_190_in_518) ;
Sub_6_do = NormalizeDouble(Total_101_do_238 * Total_229_do_1E00 + Sub_3_do,Total_190_in_518) ;
if ( Total_223_do_1AC4_si99[Total_328_in_3100]<SymbolInfoDouble(Total_336_st_3130,34) )
{
Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Total_336_st_3130,34)));
Lin_bo_13 = false;
}
else
{
if ( Total_223_do_1AC4_si99[Total_328_in_3100]>SymbolInfoDouble(Total_336_st_3130,35) )
{
Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Total_336_st_3130,35)));
Lin_bo_13 = false;
}
else
{
if ( MathAbs(NormalizeDouble(Total_223_do_1AC4_si99[Total_328_in_3100] / SymbolInfoDouble(Total_336_st_3130,36),0) * SymbolInfoDouble(Total_336_st_3130,36) - Total_223_do_1AC4_si99[Total_328_in_3100])>0.0000001 )
{
Print("Volume " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + " is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Total_336_st_3130,36)));
Lin_bo_13 = false;
}
else
{
Lin_bo_13 = true;
}
}
}
Lin_in_14 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
if ( Lin_in_14 == 0 )
{
Lin_bo_15 = true;
}
else
{
Lin_bo_15 = OrdersTotal()<Lin_in_14;
}
if ( ( !(Lin_bo_13) || !(Lin_bo_15) ) )
{
return(false);
}
if ( MarketInfo(Total_336_st_3130,MODE_ASK)<Sub_4_do - Total_309_do_2898 * Total_229_do_1E00 && MarketInfo(Total_336_st_3130,MODE_ASK)<Sub_4_do - Total_221_do_1A80 * Total_229_do_1E00 )
{
if ( !(setSL_TP_After_Entry) )
{
Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
}
else
{
Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
}
Total_280_bo_25FA = false ;
if ( Total_230_in_1E08 <= 0 )
{
Lin_in_16 = GetLastError();
if ( Lin_in_16 == 132 )
{
ResetLastError();
if(1==0) //Condition not met
{
do
{
Sleep(2500);
if ( !(setSL_TP_After_Entry) )
{
Lin_in_16 = Total_38_do_C0 * Total_229_do_1E00;
Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,Lin_in_16,Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
}
else
{
Total_230_in_1E08 = OrderSend(Total_336_st_3130,4,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Green) ;
}
Total_280_bo_25FA = false ;
}
while(GetLastError() == 132);
}
}
Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order");
}
else
{
Lin_do_17 = Sub_3_do;
Lin_lo_18 = Total_230_in_1E08;
for (Lin_in_19 = 0 ; Lin_in_19 < 100 ; Lin_in_19=Lin_in_19 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_19][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_19][0] = Lin_lo_18;
Total_198_do_1070_si100si2[Lin_in_19][1] = Lin_do_17;
break;
}
}
}
}
return(true);
}
}
return(false);
}
bool lizong_17( int Wood_0_in)
{
bool Sub_2_bo;
double Sub_3_do;
double Sub_4_do;
double Sub_5_do;
double Sub_6_do;
bool Lin_bo_1;
int Lin_in_2;
double Lin_do_3;
int Lin_in_4;
bool Lin_bo_5;
int Lin_in_6;
int Lin_in_7;
double Lin_do_8;
int Lin_in_9;
double Lin_do_10;
int Lin_in_11;
bool Lin_bo_12;
bool Lin_bo_13;
int Lin_in_14;
bool Lin_bo_15;
int Lin_in_16;
double Lin_do_17;
long Lin_lo_18;
int Lin_in_19;
if ( !(AllowSellTrades) )
{
return(false);
}
if ( Total_218_bo_1A74 )
{
Lin_bo_1 = false;
}
else
{
Lin_bo_1=false;
for (Lin_in_2 = 0 ; Lin_in_2 < OrdersTotal() ; Lin_in_2=Lin_in_2 + 1)
{
if ( OrderSelect(Lin_in_2,0,0) != true || OrderType() != 1 || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 ) continue;
Lin_bo_1 = true;
break;
}
}
if ( Lin_bo_1 == true )
{
return(false);
}
if ( Total_213_bo_1710 && Total_268_do_25A8>Total_269_do_25B0 )
{
return(false);
}
if ( Wood_0_in == 1 )
{
lizong_12(Total_71_in_174);
Sub_2_bo = false ;
Lin_do_3 = Total_261_do_2578;
Lin_bo_5=false;
for (Lin_in_4 = OrdersTotal() ; Lin_in_4 >= 0 ; Lin_in_4=Lin_in_4 - 1)
{
if ( OrderSelect(Lin_in_4,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Lin_do_3 - Total_84_do_1B8 * Total_229_do_1E00))<Total_88_do_1D0 * Total_229_do_1E00) ) continue;
Lin_bo_5 = true;
break;
}
if ( !(Lin_bo_5) )
{
Lin_in_6 = 0;
for (Lin_in_7 = OrdersTotal() ; Lin_in_7 >= 0 ; Lin_in_7=Lin_in_7 - 1)
{
if ( OrderSelect(Lin_in_7,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 ) continue;
Lin_in_6=Lin_in_6 + 1;
}
if ( Lin_in_6 == Total_86_in_1C8 )
{
Lin_do_8 = 0.0;
for (Lin_in_9 = OrdersTotal() ; Lin_in_9 >= 0 ; Lin_in_9=Lin_in_9 - 1)
{
if ( OrderSelect(Lin_in_9,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(OrderOpenPrice()>Lin_do_8) ) continue;
Lin_do_8 = OrderOpenPrice();
}
if ( Total_261_do_2578<Lin_do_8 )
{
return(false);
}
}
Total_263_do_2588 = Total_261_do_2578 ;
Sub_2_bo = true ;
Total_189_do_510 = NormalizeDouble(Total_261_do_2578,Total_190_in_518) ;
}
if ( Total_189_do_510==0.0 )
{
return(false);
}
if ( Sub_2_bo )
{
Total_247_do_2500 = Total_129_do_318 ;
Sub_3_do = NormalizeDouble(Total_189_do_510 - Total_84_do_1B8 * Total_229_do_1E00,Total_190_in_518) ;
Lin_do_10 = Sub_3_do;
Lin_bo_12=false;
for (Lin_in_11 = OrdersTotal() ; Lin_in_11 >= 0 ; Lin_in_11=Lin_in_11 - 1)
{
if ( OrderSelect(Lin_in_11,0,0) != true || OrderMagicNumber() != Total_93_in_1F0 || OrderSymbol() != Total_336_st_3130 || OrderType() != 5 || !(OrderOpenPrice()>=Lin_do_10) ) continue;
Lin_bo_12 = true;
break;
}
if ( Lin_bo_12 )
{
return(false);
}
Total_311_do_28A8 = Sub_3_do ;
if ( !(Total_67_bo_158) )
{
if ( CheckMargin && AccountFreeMarginCheck(Total_336_st_3130,1,Total_223_do_1AC4_si99[Total_328_in_3100])<=0.0 )
{
Print("Free margin not sufficient for setting order with lotsize " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + "...");
return(false);
}
Sub_4_do = NormalizeDouble(Sub_3_do - Total_15_in_78 * Total_229_do_1E00,Total_190_in_518) ;
Sub_5_do = NormalizeDouble((Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 + Sub_3_do,Total_190_in_518) ;
Sub_6_do = NormalizeDouble(Sub_3_do - Total_101_do_238 * Total_229_do_1E00,Total_190_in_518) ;
if ( Total_223_do_1AC4_si99[Total_328_in_3100]<SymbolInfoDouble(Total_336_st_3130,34) )
{
Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Total_336_st_3130,34)));
Lin_bo_13 = false;
}
else
{
if ( Total_223_do_1AC4_si99[Total_328_in_3100]>SymbolInfoDouble(Total_336_st_3130,35) )
{
Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Total_336_st_3130,35)));
Lin_bo_13 = false;
}
else
{
if ( MathAbs(NormalizeDouble(Total_223_do_1AC4_si99[Total_328_in_3100] / SymbolInfoDouble(Total_336_st_3130,36),0) * SymbolInfoDouble(Total_336_st_3130,36) - Total_223_do_1AC4_si99[Total_328_in_3100])>0.0000001 )
{
Print("Volume " + string(Total_223_do_1AC4_si99[Total_328_in_3100]) + " is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Total_336_st_3130,36)));
Lin_bo_13 = false;
}
else
{
Lin_bo_13 = true;
}
}
}
Lin_in_14 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
if ( Lin_in_14 == 0 )
{
Lin_bo_15 = true;
}
else
{
Lin_bo_15 = OrdersTotal()<Lin_in_14;
}
if ( ( !(Lin_bo_13) || !(Lin_bo_15) ) )
{
return(false);
}
if ( MarketInfo(Total_336_st_3130,MODE_BID)>Total_309_do_2898 * Total_229_do_1E00 + Sub_4_do && MarketInfo(Total_336_st_3130,MODE_BID)>Total_221_do_1A80 * Total_229_do_1E00 + Sub_4_do )
{
if ( !(setSL_TP_After_Entry) )
{
Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
}
else
{
Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
}
Total_281_bo_25FB = false ;
if ( Total_230_in_1E08 <= 0 )
{
Lin_in_16 = GetLastError();
if ( Lin_in_16 == 132 )
{
ResetLastError();
if(1==0) //Condition not met
{
do
{
Sleep(2500);
if ( !(setSL_TP_After_Entry) )
{
Lin_in_16 = Total_38_do_C0 * Total_229_do_1E00;
Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,Lin_in_16,Sub_5_do,Sub_6_do,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
}
else
{
Total_230_in_1E08 = OrderSend(Total_336_st_3130,5,Total_223_do_1AC4_si99[Total_328_in_3100],Sub_4_do,int(Total_38_do_C0 * Total_229_do_1E00),0.0,0.0,Total_334_st_3120,Total_93_in_1F0,Total_302_da_2870,Red) ;
}
Total_281_bo_25FB = false ;
}
while(GetLastError() == 132);
}
}
Print("error: \'" + lizong_21(GetLastError()) + "\' when setting entry order");
}
else
{
Lin_do_17 = Sub_3_do;
Lin_lo_18 = Total_230_in_1E08;
for (Lin_in_19 = 0 ; Lin_in_19 < 100 ; Lin_in_19=Lin_in_19 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_19][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_19][0] = Lin_lo_18;
Total_198_do_1070_si100si2[Lin_in_19][1] = Lin_do_17;
break;
}
}
}
}
}
}
return(false);
}
bool lizong_18()
{
bool Sub_2_bo = false;
bool Sub_3_bo = false;
double Sub_4_do;
double Sub_5_do;
int Sub_6_in;
double Sub_7_do;
double Sub_8_do;
long Sub_9_lo;
double Sub_10_do;
string Sub_11_st;
double Sub_12_do;
datetime Sub_13_da;
int Sub_14_in;
int Sub_15_in;
string Sub_16_st;
double Sub_17_do;
double Sub_18_do;
bool Sub_19_bo;
bool Sub_20_bo;
double Sub_21_do;
bool Sub_22_bo;
double Sub_23_do;
double Sub_24_do;
double Sub_25_do;
double Sub_26_do;
double Sub_27_do;
int Sub_28_in;
double Sub_29_do;
int Lin_in_1;
long Lin_lo_2;
int Lin_in_3;
double Lin_do_4;
double Lin_do_5;
long Lin_lo_6;
int Lin_in_7;
long Lin_lo_8;
int Lin_in_9;
int Lin_in_10;
string Lin_st_11;
double Lin_do_12;
int Lin_in_13;
long Lin_lo_14;
double Lin_do_15;
int Lin_in_16;
long Lin_lo_17;
long Lin_lo_18;
int Lin_in_19;
int Lin_in_20;
int Lin_in_21;
string Lin_st_22;
long Lin_lo_23;
double Lin_do_24;
double Lin_do_25;
int Lin_in_26;
double Lin_do_27;
bool Lin_bo_28;
int Lin_in_29;
int Lin_in_30;
double Lin_do_31;
long Lin_lo_32;
int Lin_in_33;
long Lin_lo_34;
double Lin_do_35;
double Lin_do_36;
int Lin_in_37;
double Lin_do_38;
bool Lin_bo_39;
int Lin_in_40;
int Lin_in_41;
double Lin_do_42;
long Lin_lo_43;
int Lin_in_44;
Sub_4_do = 0.0 ;
Sub_5_do = 0.0 ;
for (Sub_6_in = 0 ; Sub_6_in < OrdersTotal() ; Sub_6_in ++)
{
if ( OrderSelect(Sub_6_in,0,0) == true )
{
Sub_2_bo = false ;
Sub_7_do = NormalizeDouble(OrderStopLoss(),Total_190_in_518) ;
Sub_8_do = NormalizeDouble(OrderTakeProfit(),Total_190_in_518) ;
Sub_9_lo = OrderTicket() ;
Sub_10_do = NormalizeDouble(OrderOpenPrice(),Total_190_in_518) ;
Sub_11_st = OrderComment() ;
Sub_12_do = OrderLots() ;
Sub_13_da = OrderOpenTime() ;
Sub_14_in = OrderType() ;
Sub_15_in = OrderMagicNumber() ;
Sub_16_st = OrderSymbol() ;
if ( ( Sub_14_in == 4 || Sub_14_in == 2 ) && Total_69_in_160 == 2 && ( Total_95_in_204 == 0 || (Total_95_in_204 == 1 && Sub_16_st == Total_336_st_3130) ) && ( Sub_15_in == Total_96_in_208 || Total_96_in_208 == 0 ) && ( Sub_11_st == Total_97_st_210 || Total_97_st_210 == "" ) )
{
if ( ( Sub_7_do==0.0 || Sub_7_do==0.0 ) )
{
Sub_7_do = NormalizeDouble(Sub_10_do - Total_100_do_230 * Total_229_do_1E00,Total_190_in_518) ;
OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green);
}
if ( ( Sub_8_do==0.0 || Sub_8_do==0.0 ) )
{
Sub_8_do = NormalizeDouble(Total_101_do_238 * Total_229_do_1E00 + Sub_10_do,Total_190_in_518) ;
OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green);
}
}
if ( Sub_14_in == 0 && ( ( Sub_15_in == Total_93_in_1F0 && Total_69_in_160 == 1 && Sub_16_st == Total_336_st_3130 ) || (Total_69_in_160 == 2 && ( Total_95_in_204 == 0 || (Total_95_in_204 == 1 && Sub_16_st == Total_336_st_3130) ) && ( Sub_15_in == Total_96_in_208 || Total_96_in_208 == 0 ) && (Sub_11_st == Total_97_st_210 || Total_97_st_210 == "")) ) )
{
if ( ( Sub_7_do==0.0 || Sub_7_do==0.0 ) )
{
Sub_7_do = NormalizeDouble(Sub_10_do - Total_100_do_230 * Total_229_do_1E00,Total_190_in_518) ;
OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green);
}
if ( ( Sub_8_do==0.0 || Sub_8_do==0.0 ) )
{
Sub_8_do = NormalizeDouble(Total_101_do_238 * Total_229_do_1E00 + Sub_10_do,Total_190_in_518) ;
OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,Green);
}
if ( Total_53_bo_11C && iTime(Total_336_st_3130,Total_52_in_118,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_52_in_118,0) > Sub_13_da && iClose(Total_336_st_3130,Total_52_in_118,1)<iOpen(Total_336_st_3130,Total_52_in_118,1) && iClose(Total_336_st_3130,Total_52_in_118,1)<Sub_10_do )
{
OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red);
Print("closing candle confirmation");
}
if ( Total_55_bo_124 && iTime(Total_336_st_3130,Total_54_in_120,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_54_in_120,0) > Sub_13_da && iClose(Total_336_st_3130,Total_54_in_120,1)<iOpen(Total_336_st_3130,Total_54_in_120,1) && iClose(Total_336_st_3130,Total_54_in_120,1)<Sub_10_do )
{
OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red);
Print("closing candle confirmation");
}
if ( Total_57_bo_12C && iTime(Total_336_st_3130,Total_56_in_128,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_56_in_128,0) > Sub_13_da && iClose(Total_336_st_3130,Total_56_in_128,1)<iOpen(Total_336_st_3130,Total_56_in_128,1) && iClose(Total_336_st_3130,Total_56_in_128,1)<Sub_10_do )
{
OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red);
Print("closing candle confirmation");
}
if ( Total_59_bo_134 && iTime(Total_336_st_3130,Total_58_in_130,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_58_in_130,0) > Sub_13_da && iClose(Total_336_st_3130,Total_58_in_130,1)<iOpen(Total_336_st_3130,Total_58_in_130,1) && iClose(Total_336_st_3130,Total_58_in_130,1)<Sub_10_do )
{
OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red);
Print("closing candle confirmation");
}
if ( Total_61_bo_13C && iTime(Total_336_st_3130,Total_60_in_138,Total_51_in_114) <= Sub_13_da && iTime(Total_336_st_3130,Total_60_in_138,0) > Sub_13_da && iClose(Total_336_st_3130,Total_60_in_138,1)<iOpen(Total_336_st_3130,Total_60_in_138,1) && iClose(Total_336_st_3130,Total_60_in_138,1)<Sub_10_do )
{
OrderClose(Sub_9_lo,Sub_12_do,MarketInfo(Total_336_st_3130,MODE_BID),0,Red);
Print("closing candle confirmation");
}
Total_247_do_2500 = Total_129_do_318 ;
if ( Total_133_in_338 > 0 && TimeCurrent() > Sub_13_da + Total_133_in_338 * 60 )
{
Total_247_do_2500 = Total_134_do_340 ;
}
Lin_in_1 = Total_190_in_518;
Lin_lo_2 = Sub_9_lo;
for (Lin_in_3 = 0 ; Lin_in_3 < 100 ; Lin_in_3=Lin_in_3 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_3][0]==Lin_lo_2) ) continue;
Lin_do_4 = Total_198_do_1070_si100si2[Lin_in_3][1];
break;
}
Lin_do_4 = 0.0;
Sub_17_do = NormalizeDouble(Lin_do_4,Lin_in_1) ;
if ( Sub_17_do==0.0 )
{
Lin_do_5 = Sub_10_do;
Lin_lo_6 = Sub_9_lo;
for (Lin_in_7 = 0 ; Lin_in_7 < 100 ; Lin_in_7=Lin_in_7 + 1)
{
if ( !(Total_198_do_1070_si100si2[Lin_in_7][0]==0.0) ) continue;
Total_198_do_1070_si100si2[Lin_in_7][0] = Lin_lo_6;
Total_198_do_1070_si100si2[Lin_in_7][1] = Lin_do_5;
break;
}
Sub_17_do = Sub_10_do ;
}
else
{
Sub_17_do = Sub_17_do - Total_85_do_1C0 * Total_229_do_1E00 ;
}
Sub_18_do = Sub_10_do - Sub_17_do ;
Sub_19_bo = false ;
if ( Sub_17_do>0.0 - Total_85_do_1C0 * Total_229_do_1E00 && Sub_18_do>Total_38_do_C0 * Total_229_do_1E00 )
{
Sub_19_bo = true ;
if ( Total_39_in_C8 == 2 )
{
Total_247_do_2500 = -1000.0 ;
Print("SlippageMode 2 active");
}
}
if ( Total_43_bo_E8 )
{
Sub_5_do = Sub_17_do ;
}
else
{
Sub_5_do = Sub_10_do ;
}
if ( Sub_7_do<NormalizeDouble(Sub_10_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 - Total_1_do_0,Total_190_in_518) )
{
Sub_7_do = NormalizeDouble(Sub_10_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 - Total_1_do_0,Total_190_in_518) ;
OrderModify(Sub_9_lo,Sub_10_do,Sub_7_do,Sub_8_do,0,0xFFFFFFFF);
}
if ( MarketInfo(Total_336_st_3130,MODE_BID)<Sub_10_do - (Total_100_do_230 + Total_64_do_148) * Total_229_do_1E00 - Total_1_do_0 )
{
RefreshRates();
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_1_do_0,Red);
return(true);
}
Sub_20_bo = false ;
if ( Total_159_bo_464 )
{
Lin_lo_8 = Sub_9_lo;
Lin_in_9 = 0;
for (Lin_in_10 = OrdersTotal() ; Lin_in_10 >= 0 ; Lin_in_10=Lin_in_10 - 1)
{
if ( OrderSelect(Lin_in_10,0,0) != true || OrderMagicNumber() != Total_168_in_4A8 || OrderSymbol() != Total_336_st_3130 ) continue;
Lin_st_11 = OrderComment();
if ( Lin_st_11 != IntegerToString(Lin_lo_8,0,32) ) continue;
Lin_in_9=Lin_in_9 + 1;
}
Sub_21_do = Lin_in_9 ;
Sub_22_bo = false ;
if ( !(Total_194_bo_530) )
{
Total_194_bo_530 = true ;
Total_192_in_528 = 0 ;
}
if ( Sub_21_do==0.0 )
{
Total_192_in_528 = 0 ;
}
if ( MathFloor(Sub_21_do / 2.0)==Sub_21_do / 2.0 )
{
Total_192_in_528 = 0 ;
}
else
{
Total_192_in_528 = 1 ;
}
if ( Total_194_bo_530 )
{
if ( Sub_21_do>0.0 )
{
Lin_do_12 = AccountEquity();
if ( Lin_do_12>AccountBalance() + Total_163_do_480 )
{
for (Lin_in_13 = OrdersTotal() ; Lin_in_13 >= 0 ; Lin_in_13=Lin_in_13 - 1)
{
if ( OrderSelect(Lin_in_13,0,0) != true ) continue;
if ( ( OrderMagicNumber() != Total_93_in_1F0 && OrderMagicNumber() != Total_169_in_4AC && OrderMagicNumber() != Total_168_in_4A8 ) ) continue;
if ( OrderType() == 0 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red);
}
if ( OrderType() != 1 ) continue;
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red);
}
}
}
if ( Sub_21_do>0.0 )
{
Lin_lo_14 = Sub_9_lo;
Lin_do_15 = 0.0;
for (Lin_in_16 = OrdersTotal() ; Lin_in_16 >= 0 ; Lin_in_16=Lin_in_16 - 1)
{
if ( OrderSelect(Lin_in_16,0,0) != true ) continue;
Lin_lo_17 = OrderTicket();
if ( Lin_lo_17 != Lin_lo_14 )
{
Lin_st_11 = OrderComment();
if ( Lin_st_11 != IntegerToString(Lin_lo_14,0,32) ) continue;
}
Lin_do_15 = Lin_do_15 + OrderProfit();
}
if ( Lin_do_15>Total_163_do_480 )
{
Print("Closing zone");
Lin_lo_18 = Sub_9_lo;
for (Lin_in_19 = OrdersTotal() ; Lin_in_19 >= 0 ; Lin_in_19=Lin_in_19 - 1)
{
if ( OrderSelect(Lin_in_19,0,0) != true ) continue;
if ( OrderMagicNumber() == Total_93_in_1F0 && OrderTicket() == Lin_lo_18 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),3,Red);
}
if ( OrderMagicNumber() != Total_168_in_4A8 ) continue;
Lin_st_11 = OrderComment();
if ( Lin_st_11 != IntegerToString(Lin_lo_18,0,32) ) continue;
if ( OrderType() == 0 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red);
}
if ( OrderType() != 1 ) continue;
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red);
}
Total_194_bo_530 = false ;
Sub_20_bo = true ;
}
}
else
{
Sub_23_do = Sub_12_do * Total_165_do_490 ;
if ( Total_164_in_488 == 2 )
{
Sub_23_do = (Sub_21_do + 1.0) * Sub_12_do + Sub_12_do ;
}
if ( Total_164_in_488 == 3 )
{
Sub_23_do = Sub_12_do * (MathPow(Total_165_do_490,Sub_21_do + 1.0)) ;
}
if ( Total_192_in_528 == 0 )
{
Sub_24_do = Sub_21_do * Total_161_do_470 * Total_229_do_1E00 + (Sub_17_do - Total_160_do_468 * Total_229_do_1E00) ;
if ( Sub_24_do>Sub_17_do - Total_162_do_478 * Total_229_do_1E00 )
{
Sub_24_do = Sub_17_do - Total_162_do_478 * Total_229_do_1E00 ;
}
if ( MarketInfo(Total_336_st_3130,MODE_BID)<Sub_24_do )
{
if ( Sub_21_do>=Total_166_in_498 )
{
for (Lin_in_20 = OrdersTotal() ; Lin_in_20 >= 0 ; Lin_in_20=Lin_in_20 - 1)
{
if ( OrderSelect(Lin_in_20,0,0) != true ) continue;
if ( OrderMagicNumber() == Total_93_in_1F0 && OrderTicket() == Sub_9_lo )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),3,Red);
}
if ( OrderMagicNumber() != Total_168_in_4A8 ) continue;
Lin_st_11 = OrderComment();
if ( Lin_st_11 != IntegerToString(Sub_9_lo,0,32) ) continue;
if ( OrderType() == 0 )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,Red);
}
if ( OrderType() != 1 ) continue;
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_ASK),Total_38_do_C0,Red);
}
}
else
{
OrderSend(Total_336_st_3130,1,Sub_23_do,MarketInfo(Total_336_st_3130,MODE_BID),Total_38_do_C0,0.0,0.0,IntegerToString(Sub_9_lo,0,32),Total_168_in_4A8,0,Green);
Total_192_in_528 = 1 ;
Sub_22_bo = true ;
}
}
}
else
{
Sub_25_do = Sub_17_do ;
if ( MarketInfo(Total_336_st_3130,MODE_ASK)>Sub_17_do )
{
if ( Sub_21_do>=Total_166_in_498 )
{
for (Lin_in_21 = OrdersTotal() ; Lin_in_21 >= 0 ; Lin_in_21=Lin_in_21 - 1)
{
if ( OrderSelect(Lin_in_21,0,0) != true ) continue;
if ( OrderMagicNumber() == Total_93_in_1F0 && OrderTicket() == Sub_9_lo )
{
OrderClose(OrderTicket(),OrderLots(),MarketInfo(Total_336_st_3130,MODE_BID),3,Red);
}
Показано первые 50% кода (символов: 269974)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.