Gold Trade Pro
Сообщите нам, если считаете, что материал размещён без разрешения.
Сообщить о материале
Обращение по товару «gold trade pro ea (source code)@free_fx_pro.mq4» отправится на рассмотрение. Укажите контакт для ответа и опишите причину.
О программе
Gold Trade Pro — это торговый советник для MetaTrader 4, предназначенный преимущественно для работы с инструментами XAUUSD и GOLD. Советник автоматически распознаёт символ графика и при обнаружении золота применяет набор встроенных конфигураций стратегий. На других символах используется базовая логика. Советник обрабатывает событие OnTick и выполняет торговые операции через стандартные функции MetaTrader 4.
В советнике реализовано несколько независимых стратегий, каждая из которых включается отдельным переключателем. Стратегии отличаются параметрами входа, сопровождения и выхода. Управление позициями включает установку стоп-лосса и тейк-профиля, трейлинг-стоп, безубыток и виртуальное сопровождение. Также предусмотрены фильтры по спреду, торговым часам и дням недели.
Советник поддерживает настройку размера лота несколькими способами: фиксированный лот, расчёт от риска на сделку, расчёт от баланса или эквити. Имеется информационная панель, отображающая текущий спред, количество отложенных ордеров, открытый и общий результат, а также статистику по инструментам.
Советник содержит механизмы восстановления отложенных ордеров при высоком спреде и при закрытии рынка, а также управление торговлей в неторговые часы и в конце недели.
Настройки программы
| Настройка | Описание |
|---|---|
| ShowInfoPanel | Показывать информационную панель — Включает отображение информационной панели на графике. |
| InfoPanelSizeAdjust | Масштаб информационной панели — Коэффициент масштабирования размеров информационной панели. |
| UpdateInfoTesting | Обновлять панель при тестировании — Разрешает обновление информационной панели во время тестирования. |
| spreadfilter | Фильтр спреда — Разделитель группы настроек советника. |
| RunStrategyA | Запустить стратегию A — Включает стратегию A. |
| RunStrategyC | Запустить стратегию C — Включает стратегию C. |
| RunStrategyD | Запустить стратегию D — Включает стратегию D. |
| RunStrategyE | Запустить стратегию E — Включает стратегию E. |
| RunStrategyF | Запустить стратегию F — Включает стратегию F. |
| RunStrategyG | Запустить стратегию G — Включает стратегию G. |
| RunStrategyH | Запустить стратегию H — Включает стратегию H. |
| MaxSpread | Максимальный спред — Максимально допустимый уровень спреда, при превышении которого новые ордера не выставляются. |
| setSL_TP_After_Entry | Устанавливать SL/TP после входа — Устанавливать стоп-лосс и тейк-профиль после входа в позицию, а не при выставлении ордера. |
| Virtual_expiration | Виртуальное истечение — Включает виртуальное истечение срока отложенных ордеров вместо рыночного. |
| ST1_MagicNumber | Базовый магический номер — Базовый магический номер для идентификации ордеров советника. |
| ST1_Comment | Комментарий к сделкам — Базовый комментарий, добавляемый к торговым операциям советника. |
| LotSizeSettings | Настройки размера лота — Разделитель группы настроек размера лота. |
| Risk | Метод расчёта лота — Метод расчёта размера лота: фиксированный лот, риск на сделку, шаг на баланс или риск на просадку. |
| StartLots | Начальный лот — Начальный размер лота, используемый при фиксированном методе расчёта. |
| LotPerBalance_step | Шаг лота на баланс — Величина баланса, приходящаяся на один шаг увеличения лота при расчёте размера позиции от баланса. |
| Manual_RiskPerTrade | Риск на сделку вручную — Максимальный риск на одну сделку в процентах при ручном методе расчёта лота. |
| UseEquity | Использовать эквити — Использовать эквити вместо баланса при расчёте размера лота. |
| OnlyUp | Только увеличение лота — Запрещает уменьшение размера лота относительно предыдущего значения. |
| Lin_28_st_A0 | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| Lin_29_bo_AC | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| Lin_34_bo_C8 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| Lin_80_st_208 | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| Lin_81_bo_214 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| Lin_114_st_2F0 | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| Lin_115_bo_2FC | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| Lin_121_do_328 | Входной параметр типа «число». В прежнем описании каталога его назначение не указано. |
| Lin_127_st_348 | Входной параметр типа «текстовый параметр». В прежнем описании каталога его назначение не указано. |
| Lin_128_bo_354 | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| Lin_129_in_358 | Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано. |
| Lin_130_bo_35C | Входной параметр типа «переключатель». В прежнем описании каталога его назначение не указано. |
| Lin_131_in_360 | Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано. |
| Lin_132_in_364 | Входной параметр типа «целое число». В прежнем описании каталога его назначение не указано. |
Поиск по коду файла
#property version "1.31"
#property strict
enum e_SlippageControlMode {SCT_2 = 2,SCT_1 = 1 };
enum e_VirtualStopMode {VSL_ADV = 3,VSL_BASIC = 2,VSL_OFF = 1 };
enum Select_Entry_Strategy {Strategy_TWO = 2,Strategy_ONE = 1 };
enum e_TimeFrame_St_ONE {ST1_Chart = 0,ST1_Daily = 1440,ST1_H4 = 240,ST1_H1 = 60,ST1_M30 = 30,ST1_M15 = 15,ST1_M5 = 5,ST1_M1 = 1 };
enum e_TimeFrame_Entry_Timing {Entry_T_H4 = 240,Entry_T_H1 = 60,Entry_T_M30 = 30,Entry_T_M15 = 15,Entry_T_M5 = 5,Entry_T_M1 = 1,Entry_T_Tick = 0 };
enum e_UseOfCompound {Multi_trades = 2,one_trade = 1,no_compound = 0 };
enum e_MonitorTradesFilter {MT_PairOfChart = 1,MT_all = 0 };
enum e_TimeFrame_Exit_Timing {ET_H1 = 60,ET_M30 = 30,ET_M15 = 15,ET_M5 = 5,ET_M1 = 1,ET_Tick = 0 };
enum e_Exit_HL_trailingSL_timeframe {HLT_D1 = 1440,HLT_H4 = 240,HLT_H1 = 60,HLT_M30 = 30,HLT_M15 = 15,HLT_M5 = 5,HLT_M1 = 1,HLT_Chart = 0 };
enum ST1_e_MagicTrail_Mode {ST1_MT_M_B = 2,ST1_MT_M_F = 1,ST1_MT_M_O = 0 };
enum e_Risk {RPT = 999,//Manual RiskPerTrade
Lots_Per_Balance = 9999,//use LotsizeStep
Manual_Lotsize = 0//use Startlots
};
enum Performance_options {RealProfit = 1,NormalizedProfit = 2 };
enum RankingOptions {ranking_pertrade = 2,ranking_profit = 1 };
enum Reduction_choices {Red_90 = 90,Red_80 = 80,Red_70 = 70,Red_60 = 60,Red_50 = 50,Red_40 = 40,Red_30 = 30,Red_20 = 20,Red_10 = 10 };
enum e_factortype {factor_type_3 = 3,factor_type_2 = 2,factor_type_1 = 1 };
enum e_TimeSource {TZ_Broker = 2,TZ_PC = 1,TZ_GMT = 0 };
extern bool ShowInfoPanel=true ;
extern double InfoPanelSizeAdjust=1 ; //Adjustment for Infopanel size
extern bool UpdateInfoTesting=false ; //update infopanel during testing
extern string spreadfilter="------------------------------ Settings ------------------------------" ; //- - -
extern bool RunStrategyA=true ; //run strategy 1
extern bool RunStrategyC=true ; //run strategy 2
extern bool RunStrategyD=true ; //run strategy 3
extern bool RunStrategyE=true ; //run strategy 4
extern bool RunStrategyF=true ; //run strategy 5
extern bool RunStrategyG=true ; //run strategy 6
extern bool RunStrategyH=true ; //run strategy 7
extern double MaxSpread=500 ; //Maximum allowed spread
extern bool setSL_TP_After_Entry=false ;
extern bool Virtual_expiration=true ; //Use Virtual Expiration
extern int ST1_MagicNumber=1000 ; //BaseMagicnumber
extern string ST1_Comment="Gold Trade Pro" ; //Comment for trades
extern string LotSizeSettings="----------------------- LotSize Settings -----------------------" ; //- - -
extern e_Risk Risk=0 ; //Lotsize Calculation method
extern double StartLots=0.01 ;
extern int LotPerBalance_step=600 ; //LotsizeStep
extern double Manual_RiskPerTrade=2 ; //Max Risk Per Trade
extern bool UseEquity=false ; //Use Equity Instead of Balance
extern bool OnlyUp=true ;
double Lin_1_do_0 = 0.0;
bool Lin_2_bo_8 = false;
int Lin_3_in_C = 3;
int Lin_4_in_10 = 2;
bool Lin_5_bo_14 = false;
bool Lin_6_bo_15 = false;
int Lin_7_in_18 = 0;
string Lin_8_st_20 = "------------------------------ trading filters ------------------------------";
bool Lin_9_bo_2C = false;
string Lin_10_st_30 = "EURUSD;GBPUSD;USDJPY;AUDJPY;AUDUSD;EURAUD;EURCAD;EURGBP;EURJPY;GBPJPY;USDCAD;USDCHF;";
bool Lin_11_bo_3C = false;
bool Lin_12_bo_3D = true;
int Lin_13_in_40 = 2;
double Lin_14_do_48 = 0.0;
double Lin_15_do_50 = 100.0;
int Lin_16_in_58 = 1;
double Lin_17_do_60 = 4.0;
double Lin_18_do_68 = 1.0;
double Lin_19_do_70 = 3.0;
bool Lin_20_bo_78 = true;
string Lin_21_st_80 = "------------------------------ time filters ------------------------------";
bool Lin_22_bo_8C = false;
int Lin_23_in_90 = 25;
bool Lin_24_bo_94 = false;
bool Lin_25_bo_95 = false;
int Lin_26_in_98 = 14;
int Lin_27_in_9C = 17;
extern string Lin_28_st_A0 = "------------------------------ other filters ------------------------------";
extern bool Lin_29_bo_AC = true;
int Lin_30_in_B0 = 1;
double Lin_31_do_B8 = 0.0;
int Lin_32_in_C0 = 99;
int Lin_33_in_C4 = 5;
extern bool Lin_34_bo_C8 = false;
int Lin_35_in_CC = 5;
bool Lin_36_bo_D0 = true;
int Lin_37_in_D4 = 1;
string Lin_38_st_D8 = "------------------------------ Trade Entry management ------------------------------";
int Lin_39_in_E4 = 0;
int Lin_40_in_E8 = 60;
int Lin_41_in_EC = 10;
int Lin_42_in_F0 = 3;
bool Lin_43_bo_F4 = false;
bool Lin_44_bo_F5 = false;
int Lin_45_in_F8 = 120;
int Lin_46_in_FC = 0;
int Lin_47_in_100 = 0;
double Lin_48_do_108 = 30.0;
double Lin_49_do_110 = 0.0;
int Lin_50_in_118 = 0;
int Lin_51_in_11C = 1077477376;
double Lin_52_do_120 = 0.5;
double Lin_53_do_128 = 0.0;
double Lin_54_do_130 = 0.0;
int Lin_55_in_138 = 1;
double Lin_56_do_140 = 1.0;
int Lin_57_in_148 = 24;
int Lin_58_in_150 = 0;
int Lin_59_in_154 = 1074266112;
int Lin_60_in_158 = 0;
int Lin_61_in_15C = 100;
int Lin_62_in_160 = 0;
string Lin_63_st_168 = "------------------------------ Strategy 2 - Manual Trade settings ------------------------------";
int Lin_64_in_174 = 1;
int Lin_65_in_178 = 0;
string Lin_66_st_180 = "";
string Lin_67_st_190 = "------------------------------ Trade Exit management ------------------------------";
int Lin_68_in_19C = 0;
double Lin_69_do_1A0 = 20.0;
double Lin_70_do_1A8 = 100.0;
string Lin_71_st_1B0 = "------------------------------ Trailing SL settings ------------------------------";
double Lin_72_do_1C0 = 10.0;
double Lin_73_do_1C8 = 10.0;
double Lin_74_do_1D0 = 100.0;
double Lin_75_do_1D8 = 0.1;
double Lin_76_do_1E0 = 0.0;
string Lin_77_st_1E8 = "------------------------------ Break-even SL management ------------------------------";
double Lin_78_do_1F8 = 0.0;
double Lin_79_do_200 = 0.0;
extern string Lin_80_st_208 = "------------------------------ HIGH/LOW Trailing SL settings ------------------------------";
extern bool Lin_81_bo_214 = false;
int Lin_82_in_218 = 0;
int Lin_83_in_21C = 0;
int Lin_84_in_220 = 0;
int Lin_85_in_224 = 0;
int Lin_86_in_228 = 0;
double Lin_87_do_230 = 2.0;
string Lin_88_st_238 = "------------------------------ recovery Trailing SL based on time ------------------------------";
double Lin_89_do_248 = 0.0;
double Lin_90_do_250 = 0.0;
string Lin_91_st_258 = "------------------------------ MagicTrail SL settings ------------------------------";
int Lin_92_in_264 = 0;
double Lin_93_do_268 = 0.1;
int Lin_94_in_270 = 1;
double Lin_95_do_278 = 0.1;
double Lin_96_do_280 = 1.0;
int Lin_97_in_288 = 0;
double Lin_98_do_290 = 0.0;
bool Lin_99_bo_298 = false;
bool Lin_100_bo_299 = false;
double Lin_101_do_2A0 = 5.0;
double Lin_102_do_2A8 = 99.0;
int Lin_103_in_2B0 = 99999;
double Lin_104_do_2B8 = 10.0;
string Lin_105_st_2C0 = "==== Performance numbers overview ====";
bool Lin_106_bo_2CC = true;
int Lin_107_in_2D0 = 1;
int Lin_108_in_2D4 = 1;
int Lin_109_in_2D8 = 90;
int Lin_110_in_2DC = 30;
int Lin_111_in_2E0 = 10;
int Lin_112_in_2E4 = 50;
bool Lin_113_bo_2E8 = true;
extern string Lin_114_st_2F0 = "------------------------------ zone_recovery_settings ------------------------------";
extern bool Lin_115_bo_2FC = false;
double Lin_116_do_300 = 100.0;
double Lin_117_do_308 = 50.0;
double Lin_118_do_310 = 50.0;
double Lin_119_do_318 = 0.0;
int Lin_120_in_320 = 10;
extern double Lin_121_do_328 = 1.0;
int Lin_122_in_330 = 999;
int Lin_123_in_338 = 0;
int Lin_124_in_33C = 1079574528;
int Lin_125_in_340 = 900010;
int Lin_126_in_344 = 900011;
extern string Lin_127_st_348 = "------------------------- Trading hours ST1 -------------------------";
extern bool Lin_128_bo_354 = false;
extern int Lin_129_in_358 = 2;
extern bool Lin_130_bo_35C = false;
extern int Lin_131_in_360 = 0;
extern int Lin_132_in_364 = 24;
int Lin_133_in_368 = 0;
int Lin_134_in_36C = 24;
int Lin_135_in_370 = 0;
int Lin_136_in_374 = 24;
int Lin_137_in_378 = 0;
int Lin_138_in_37C = 24;
int Lin_139_in_380 = 0;
int Lin_140_in_384 = 24;
int Lin_141_in_388 = 0;
int Lin_142_in_38C = 24;
string Lin_143_st_390 = "------------------------- use for backtesting only! -------------------------";
int Lin_144_in_39C = 0;
double Lin_145_do_3A0 = 0.0;
double Lin_146_do_3A8 = 0.0;
int Lin_147_in_3B0 = 0;
double Lin_148_do_3B8 = 0.0;
int Lin_149_in_3C0 = 0;
int Lin_150_in_3C4 = 0;
bool Lin_151_bo_3C8 = false;
bool Lin_152_bo_3C9 = false;
double Lin_153_do_400_si20si2[20][2];
double Lin_154_do_574_si100si3[100][3];
double Lin_155_do_F08_si100si2[100][2];
int Lin_156_in_1548 = 20;
int Lin_157_in_154C = 100;
int Lin_158_in_1550 = 0;
int Lin_159_in_1554 = 0;
int Lin_160_in_1558 = 0;
int Lin_161_in_155C = 0;
int Lin_162_in_1560 = 0;
int Lin_163_in_1564 = 0;
int Lin_164_in_1568 = 0;
int Lin_165_in_156C = 0;
int Lin_166_in_1570 = 0;
int Lin_167_in_1574 = 0;
int Lin_168_in_1578 = 0;
int Lin_169_in_157C = 0;
bool Lin_170_bo_1580 = false;
int Lin_171_in_1584 = 10;
int Lin_172_in_1588 = 0;
int Lin_173_in_158C = 0;
int Lin_174_in_1590 = 0;
int Lin_175_in_1594 = 0;
int Lin_176_in_1598 = 0;
int Lin_177_in_159C = 0;
int Lin_178_in_15A0 = 0;
int Lin_179_in_15A4 = 0;
bool Lin_180_bo_15A8 = false;
int Lin_181_in_15AC = 1;
datetime Lin_182_da_15E4_si99[99];
int Lin_183_in_1900 = 0;
int Lin_184_in_1904 = 0;
int Lin_185_in_1908 = 370;
bool Lin_186_bo_190C = true;
bool Lin_187_bo_190D = false;
int Lin_188_in_1910 = 0;
double Lin_189_do_1918 = 4.0;
int Lin_190_in_1920 = 0;
int Lin_191_in_1924 = 0;
double Lin_192_do_195C_si99[99];
int Lin_193_in_1C78 = 0;
int Lin_194_in_1C7C = 0;
int Lin_195_in_1C80 = 0;
int Lin_196_in_1C84 = 0;
int Lin_197_in_1C88 = 0;
int Lin_198_in_1C8C = 0;
int Lin_199_in_1C90 = 0;
int Lin_200_in_1C94 = 0;
double Lin_201_do_1C98 = 0.0;
int Lin_202_in_1CA0 = 0;
bool Lin_203_bo_1CA4 = false;
int Lin_204_in_1CA8 = 0;
int Lin_205_in_1CAC = 0;
int Lin_206_in_1CB0 = 0;
int Lin_207_in_1CB4 = 0;
int Lin_208_in_1CB8 = 0;
int Lin_209_in_1CC0 = 0;
int Lin_210_in_1CC4 = 0;
int Lin_211_in_1CC8 = 0;
int Lin_212_in_1CCC = 0;
int Lin_213_in_1CD0 = 0;
int Lin_214_in_1CD4 = 0;
bool Lin_215_bo_1CD8 = false;
bool Lin_216_bo_1CD9 = false;
bool Lin_217_bo_1CDA = false;
double Lin_218_do_1CE0 = 0.0;
double Lin_219_do_1CE8 = 0.0;
int Lin_220_in_1CF0 = 0;
int Lin_221_in_1CF4 = 0;
int Lin_222_in_1CF8 = 0;
int Lin_223_in_1CFC = 0;
int Lin_224_in_1D00 = 0;
int Lin_225_in_1D04 = 0;
int Lin_226_in_1D08 = 0;
int Lin_227_in_1D0C = 0;
double Lin_228_do_1D10 = 0.0;
int Lin_229_in_1D18 = 0;
int Lin_230_in_1D1C = 0;
int Lin_231_in_1D20 = 0;
int Lin_232_in_1D24 = 0;
int Lin_233_in_1D28 = 0;
double Lin_234_do_1D30 = 0.0;
string Lin_235_st_1D38;
string Lin_236_st_1D48;
string Lin_237_st_1D58;
string Lin_238_st_1D68;
bool Lin_239_bo_1D74 = false;
bool Lin_240_bo_1D75 = false;
int Lin_241_in_1D78 = 0;
int Lin_242_in_1D7C = 0;
double Lin_243_do_1D80 = 0.0;
double Lin_244_do_1D88 = 0.0;
double Lin_245_do_1D90 = 0.0;
double Lin_246_do_1D98 = 0.0;
double Lin_247_do_1DA0 = 0.0;
int Lin_248_in_1DA8 = 0;
int Lin_249_in_1DAC = 0;
int Lin_250_in_1DB0 = 0;
double Lin_251_do_1DB8 = 0.0;
double Lin_252_do_1DC0 = 0.0;
double Lin_253_do_1DC8 = 0.0;
double Lin_254_do_1DD0 = 0.0;
double Lin_255_do_1DD8 = 0.0;
double Lin_256_do_1DE0 = 0.0;
int Lin_257_in_1DE8 = 0;
int Lin_258_in_1DF0 = 0;
int Lin_259_in_1DF4 = 0;
int Lin_260_in_1DF8 = 0;
int Lin_261_in_1DFC = 0;
int Lin_262_in_1E00 = 0;
int Lin_263_in_1E04 = 0;
bool Lin_264_bo_1E08 = false;
bool Lin_265_bo_1E09 = false;
bool Lin_266_bo_1E0A = false;
bool Lin_267_bo_1E0B = false;
bool Lin_268_bo_1E0C = false;
bool Lin_269_bo_1E0D = false;
int Lin_270_in_1E10 = 0;
int Lin_271_in_1E14 = 0;
int Lin_272_in_1E18 = 0;
int Lin_273_in_1E1C = 0;
bool Lin_274_bo_1E20 = false;
int Lin_275_in_1E28 = 0;
int Lin_276_in_1E2C = 0;
int Lin_277_in_1E30 = 0;
int Lin_278_in_1E34 = 0;
int Lin_279_in_1E38 = 0;
int Lin_280_in_1E3C = 0;
double Lin_281_do_1E74_si10[10];
double Lin_282_do_1EF8_si10[10];
double Lin_283_do_1F7C_si10[10];
double Lin_284_do_2000_si10[10];
int Lin_285_in_2050 = 0;
int Lin_286_in_2054 = 0;
int Lin_287_in_2058 = 0;
int Lin_288_in_205C = 0;
string Lin_289_st_2060;
int Lin_290_in_2070 = 0;
int Lin_291_in_2074 = 0;
int Lin_292_in_2078 = 0;
int Lin_293_in_207C = 0;
datetime Lin_294_da_2080 = 0;
bool Lin_295_bo_2088 = false;
int Lin_296_in_208C = 0;
bool Lin_297_bo_2090 = false;
int Lin_298_in_2094 = 0;
double Lin_299_do_2098 = 0.0;
int Lin_300_in_20A0 = 0;
int Lin_301_in_20A4 = 0;
double Lin_302_do_20A8 = 0.0;
double Lin_303_do_20B0 = 0.0;
double Lin_304_do_20B8 = 0.0;
bool Lin_305_bo_20C0 = false;
datetime Lin_306_da_20C8 = 0;
datetime Lin_307_da_20D0 = 0;
datetime Lin_308_da_20D8 = 0;
bool Lin_309_bo_20E0 = false;
bool Lin_310_bo_20E1 = false;
double Lin_311_do_20E8 = 0.0;
datetime Lin_312_da_20F0 = 0;
bool Lin_313_bo_20F8 = false;
int Lin_314_in_2130_si99[99];
int Lin_315_in_22F0_si99[99];
double Lin_316_do_24B0_si30[30];
double Lin_317_do_25D4_si30[30];
double Lin_318_do_26F8_si30[30];
double Lin_319_do_281C_si30[30];
int Lin_320_in_290C = 1;
int Lin_321_in_2910 = 0;
int Lin_322_in_2914 = 9109504;
bool Lin_323_bo_2918 = false;
int Lin_324_in_2920 = 0;
int Lin_325_in_2924 = 0;
int Lin_326_in_2928 = 5;
bool Lin_327_bo_292C = false;
string Lin_328_st_2930;
bool Lin_329_bo_293C = false;
string Lin_330_st_2940;
double Lin_331_do_2950 = 0.0;
double Lin_332_do_2958 = 0.0;
int Lin_333_in_2994_si99[99];
int Lin_334_in_2B20 = 0;
double Lin_335_do_2B58_si99[99];
bool Lin_336_bo_2EA4_si99[99];
int Lin_337_in_2F3C_si99[99];
int Lin_338_in_30FC_si99[99];
double Lin_339_do_32BC_si99[99];
double Lin_340_do_3608_si99[99];
string Lin_341_st_3954_si99[99]={};
bool Lin_342_bo_3E2C_si99[99];
double Lin_343_do_3EC4_si99[99];
double Lin_344_do_4210_si99[99];
double Lin_345_do_455C_si99[99];
double Lin_346_do_48A8_si99[99];
double Lin_347_do_4BF4_si99[99];
double Lin_348_do_4F40_si99[99];
bool Lin_349_bo_528C_si99[99];
int Lin_350_in_5324_si99[99];
bool Lin_351_bo_54B0 = false;
int Lin_352_in_54B8 = 0;
int Lin_353_in_54BC = 1075052544;
int Lin_354_in_54C0 = 0;
int Lin_355_in_54C4 = 1076101120;
int Lin_356_in_54C8 = 0;
double Lin_357_do_54D0 = 0.0;
double Lin_358_do_54D8 = 0.0;
int Lin_359_in_54E0 = 0;
int Lin_360_in_54E4 = 14599344;
bool Lin_361_bo_54E8 = true;
int Lin_362_in_54F0 = 0;
int Lin_363_in_54F4 = 1076363264;
int Lin_364_in_54F8 = 230;
int Lin_365_in_54FC = 320;
int Lin_366_in_5500 = 500;
int Lin_367_in_5504 = 350;
int Lin_368_in_5508 = 2;
int Lin_369_in_550C = 7;
int Lin_370_in_5510 = 10;
int Lin_371_in_5514 = 30;
string Lin_372_st_554C_si4[4]={};
double Lin_373_do_5580 = 0.45;
double Lin_374_do_5588 = 0.6;
int Lin_375_in_5590 = 0;
datetime Lin_376_da_5598 = 0;
bool Lin_377_bo_55A0 = false;
int Lin_378_in_55A4 = 0;
int init()
{
// код доступен только после оплаты
}
void OnTick()
{
// код доступен только после оплаты
}
int deinit()
{
ccbsw_23();
return(0);
}
int ccbsw_6( int Sheng_0_in)
{
bool Wen_2_bo;
int Wen_3_in;
int Wen_4_in;
int Xuan_in_1;
int Xuan_in_2;
int Xuan_in_3;
int Xuan_in_4;
int Xuan_in_5;
int Xuan_in_6;
int Xuan_in_7;
int Xuan_in_8;
int Xuan_in_9;
int Xuan_in_10;
int Xuan_in_11;
int Xuan_in_12;
int Xuan_in_13;
int Xuan_in_14;
int Xuan_in_15;
int Xuan_in_16;
int Xuan_in_17;
int Xuan_in_18;
int Xuan_in_19;
int Xuan_in_20;
int Xuan_in_21;
int Xuan_in_22;
int Xuan_in_23;
int Xuan_in_24;
int Xuan_in_25;
int Xuan_in_26;
int Xuan_in_27;
int Xuan_in_28;
int Xuan_in_29;
int Xuan_in_30;
int Xuan_in_31;
int Xuan_in_32;
int Xuan_in_33;
int Xuan_in_34;
int Xuan_in_35;
int Xuan_in_36;
int Xuan_in_37;
int Xuan_in_38;
int Xuan_in_39;
int Xuan_in_40;
double Xuan_do_41;
int Xuan_in_42;
int Xuan_in_43;
int Xuan_in_44;
int Xuan_in_45;
int Xuan_in_46;
int Xuan_in_47;
double Xuan_do_48;
int Xuan_in_49;
int Xuan_in_50;
int Xuan_in_51;
int Xuan_in_52;
int Xuan_in_53;
int Xuan_in_54;
int Xuan_in_55;
int Xuan_in_56;
bool Xuan_bo_57;
int Xuan_in_58;
int Xuan_in_59;
int Xuan_in_60;
long Xuan_lo_61;
long Xuan_lo_62;
bool Xuan_bo_63;
int Xuan_in_64;
double Xuan_do_65;
int Xuan_in_66;
string Xuan_st_67;
int Xuan_in_68;
int Xuan_in_69;
int Xuan_in_70;
int Xuan_in_71;
Lin_321_in_2910 = Sheng_0_in ;
Wen_2_bo = false ;
Lin_305_bo_20C0 = true ;
if ( Lin_49_do_110>0.0 )
{
Lin_48_do_108 = Lin_49_do_110 / 100.0 * MarketInfo(Lin_330_st_2940,MODE_ASK) * 10.0 ;
}
if ( Lin_68_in_19C == 0 )
{
if ( ccbsw_16() )
{
Wen_2_bo = true ;
}
if ( ccbsw_17() )
{
Wen_2_bo = true ;
}
if ( Wen_2_bo )
{
return(0);
}
}
else
{
if ( Lin_314_in_2130_si99[Lin_321_in_2910] != iBars(Lin_330_st_2940,Lin_68_in_19C) )
{
Lin_314_in_2130_si99[Lin_321_in_2910] = iBars(Lin_330_st_2940,Lin_68_in_19C);
if ( ccbsw_16() )
{
Wen_2_bo = true ;
}
if ( ccbsw_17() )
{
Wen_2_bo = true ;
}
if ( Wen_2_bo )
{
return(0);
}
}
}
ccbsw_20(false);
if ( !(IsTesting()) && MarketInfo(Lin_330_st_2940,MODE_TRADEALLOWED)==0.0 )
{
if ( !(Lin_239_bo_1D74) )
{
Print("Market closed... waiting to continue");
}
Lin_239_bo_1D74 = true ;
return(0);
}
if ( Lin_35_in_CC > 0 && ( ( Hour() == 0 && Minute() < Lin_35_in_CC ) || (Hour() == 23 && Lin_35_in_CC > 60 - Lin_35_in_CC) ) )
{
if ( !(Lin_239_bo_1D74) )
{
Print("DAYSWITCH -> Market might be closed... waiting " + string(Lin_35_in_CC) + " minutes before setting order..");
}
Lin_239_bo_1D74 = true ;
return(0);
}
Lin_239_bo_1D74 = false ;
if ( Lin_128_bo_354 )
{
if ( ccbsw_18() && Lin_295_bo_2088 )
{
if ( Lin_130_bo_35C )
{
ccbsw_7();
}
Lin_295_bo_2088 = false ;
}
if ( !(ccbsw_18()) && !(Lin_295_bo_2088) )
{
Print("ENTERING NON-TRADING HOURS! Closing orders...");
if ( Lin_130_bo_35C )
{
for (Xuan_in_1 = 0 ; Xuan_in_1 < Lin_157_in_154C ; Xuan_in_1=Xuan_in_1 + 1)
{
for (Xuan_in_2 = 0 ; Xuan_in_2 < 2 ; Xuan_in_2=Xuan_in_2 + 1)
{
Lin_154_do_574_si100si3[Xuan_in_1][Xuan_in_2] = 0.0;
}
}
Xuan_in_3 = 0;
for (Xuan_in_4 = OrdersTotal() ; Xuan_in_4 >= 0 ; Xuan_in_4=Xuan_in_4 - 1)
{
if ( OrderSelect(Xuan_in_4,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 ) continue;
if ( ( OrderType() != 4 && OrderType() != 5 ) ) continue;
Print("Storing pending order nr " + string(OrderTicket()));
Lin_154_do_574_si100si3[Xuan_in_3][1] = OrderType();
Lin_154_do_574_si100si3[Xuan_in_3][0] = OrderOpenPrice();
Lin_154_do_574_si100si3[Xuan_in_3][2] = OrderLots();
Xuan_in_3=Xuan_in_3 + 1;
}
}
Xuan_in_5 = 1;
for (Xuan_in_6 = OrdersTotal() ; Xuan_in_6 >= 0 ; Xuan_in_6=Xuan_in_6 - 1)
{
if ( OrderSelect(Xuan_in_6,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Xuan_in_5 == 2 )
{
for (Xuan_in_7 = OrdersTotal() ; Xuan_in_7 >= 0 ; Xuan_in_7=Xuan_in_7 - 1)
{
if ( OrderSelect(Xuan_in_7,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_8 = 1;
for (Xuan_in_9 = OrdersTotal() ; Xuan_in_9 >= 0 ; Xuan_in_9=Xuan_in_9 - 1)
{
if ( OrderSelect(Xuan_in_9,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Xuan_in_8 == 2 )
{
for (Xuan_in_10 = OrdersTotal() ; Xuan_in_10 >= 0 ; Xuan_in_10=Xuan_in_10 - 1)
{
if ( OrderSelect(Xuan_in_10,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_11 = 2;
if(Xuan_in_11 == 1)
{
for (Xuan_in_9 = OrdersTotal() ; Xuan_in_9 >= 0 ; Xuan_in_9=Xuan_in_9 - 1)
{
if ( OrderSelect(Xuan_in_9,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( Xuan_in_11 == 2 )
{
for (Xuan_in_12 = OrdersTotal() ; Xuan_in_12 >= 0 ; Xuan_in_12=Xuan_in_12 - 1)
{
if ( OrderSelect(Xuan_in_12,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_13 = 2;
if(Xuan_in_13 == 1)
{
for (Xuan_in_9 = OrdersTotal() ; Xuan_in_9 >= 0 ; Xuan_in_9=Xuan_in_9 - 1)
{
if ( OrderSelect(Xuan_in_9,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( Xuan_in_13 == 2 )
{
for (Xuan_in_14 = OrdersTotal() ; Xuan_in_14 >= 0 ; Xuan_in_14=Xuan_in_14 - 1)
{
if ( OrderSelect(Xuan_in_14,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Lin_295_bo_2088 = true ;
return(0);
}
}
if ( Lin_25_bo_95 && Day() <= 7 && DayOfWeek() == 5 )
{
if ( Hour() >= Lin_26_in_98 && Hour() < Lin_27_in_9C )
{
Xuan_in_15 = 1;
for (Xuan_in_16 = OrdersTotal() ; Xuan_in_16 >= 0 ; Xuan_in_16=Xuan_in_16 - 1)
{
if ( OrderSelect(Xuan_in_16,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Xuan_in_15 == 2 )
{
for (Xuan_in_17 = OrdersTotal() ; Xuan_in_17 >= 0 ; Xuan_in_17=Xuan_in_17 - 1)
{
if ( OrderSelect(Xuan_in_17,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_18 = 1;
for (Xuan_in_19 = OrdersTotal() ; Xuan_in_19 >= 0 ; Xuan_in_19=Xuan_in_19 - 1)
{
if ( OrderSelect(Xuan_in_19,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Xuan_in_18 == 2 )
{
for (Xuan_in_20 = OrdersTotal() ; Xuan_in_20 >= 0 ; Xuan_in_20=Xuan_in_20 - 1)
{
if ( OrderSelect(Xuan_in_20,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_21 = 2;
if(Xuan_in_21 == 1)
{
for (Xuan_in_16 = OrdersTotal() ; Xuan_in_16 >= 0 ; Xuan_in_16=Xuan_in_16 - 1)
{
if ( OrderSelect(Xuan_in_16,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( Xuan_in_21 == 2 )
{
for (Xuan_in_22 = OrdersTotal() ; Xuan_in_22 >= 0 ; Xuan_in_22=Xuan_in_22 - 1)
{
if ( OrderSelect(Xuan_in_22,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_23 = 2;
if(Xuan_in_23 == 1)
{
for (Xuan_in_16 = OrdersTotal() ; Xuan_in_16 >= 0 ; Xuan_in_16=Xuan_in_16 - 1)
{
if ( OrderSelect(Xuan_in_16,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( Xuan_in_23 == 2 )
{
for (Xuan_in_24 = OrdersTotal() ; Xuan_in_24 >= 0 ; Xuan_in_24=Xuan_in_24 - 1)
{
if ( OrderSelect(Xuan_in_24,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( !(Lin_313_bo_20F8) )
{
Print("NFP!! deleting trades!!");
}
Lin_313_bo_20F8 = true ;
}
else
{
Lin_313_bo_20F8 = false ;
}
}
if ( Lin_313_bo_20F8 )
{
return(0);
}
if ( Lin_22_bo_8C )
{
if ( DayOfWeek() == 5 && Hour() >= Lin_23_in_90 && !(Lin_297_bo_2090) )
{
if ( Lin_24_bo_94 )
{
for (Xuan_in_25 = 0 ; Xuan_in_25 < Lin_157_in_154C ; Xuan_in_25=Xuan_in_25 + 1)
{
for (Xuan_in_26 = 0 ; Xuan_in_26 < 2 ; Xuan_in_26=Xuan_in_26 + 1)
{
Lin_154_do_574_si100si3[Xuan_in_25][Xuan_in_26] = 0.0;
}
}
Xuan_in_27 = 0;
for (Xuan_in_28 = OrdersTotal() ; Xuan_in_28 >= 0 ; Xuan_in_28=Xuan_in_28 - 1)
{
if ( OrderSelect(Xuan_in_28,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 ) continue;
if ( ( OrderType() != 4 && OrderType() != 5 ) ) continue;
Print("Storing pending order nr " + string(OrderTicket()));
Lin_154_do_574_si100si3[Xuan_in_27][1] = OrderType();
Lin_154_do_574_si100si3[Xuan_in_27][0] = OrderOpenPrice();
Lin_154_do_574_si100si3[Xuan_in_27][2] = OrderLots();
Xuan_in_27=Xuan_in_27 + 1;
}
}
Xuan_in_29 = 1;
for (Xuan_in_30 = OrdersTotal() ; Xuan_in_30 >= 0 ; Xuan_in_30=Xuan_in_30 - 1)
{
if ( OrderSelect(Xuan_in_30,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Xuan_in_29 == 2 )
{
for (Xuan_in_31 = OrdersTotal() ; Xuan_in_31 >= 0 ; Xuan_in_31=Xuan_in_31 - 1)
{
if ( OrderSelect(Xuan_in_31,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_32 = 1;
for (Xuan_in_33 = OrdersTotal() ; Xuan_in_33 >= 0 ; Xuan_in_33=Xuan_in_33 - 1)
{
if ( OrderSelect(Xuan_in_33,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
if ( Xuan_in_32 == 2 )
{
for (Xuan_in_34 = OrdersTotal() ; Xuan_in_34 >= 0 ; Xuan_in_34=Xuan_in_34 - 1)
{
if ( OrderSelect(Xuan_in_34,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_35 = 2;
if(Xuan_in_35 == 1)
{
for (Xuan_in_30 = OrdersTotal() ; Xuan_in_30 >= 0 ; Xuan_in_30=Xuan_in_30 - 1)
{
if ( OrderSelect(Xuan_in_30,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( Xuan_in_35 == 2 )
{
for (Xuan_in_36 = OrdersTotal() ; Xuan_in_36 >= 0 ; Xuan_in_36=Xuan_in_36 - 1)
{
if ( OrderSelect(Xuan_in_36,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Xuan_in_37 = 2;
if(Xuan_in_37 == 1)
{
for (Xuan_in_30 = OrdersTotal() ; Xuan_in_30 >= 0 ; Xuan_in_30=Xuan_in_30 - 1)
{
if ( OrderSelect(Xuan_in_30,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
if ( Xuan_in_37 == 2 )
{
for (Xuan_in_38 = OrdersTotal() ; Xuan_in_38 >= 0 ; Xuan_in_38=Xuan_in_38 - 1)
{
if ( OrderSelect(Xuan_in_38,0,0) != true || OrderMagicNumber() != Lin_65_in_178 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
OrderDelete(OrderTicket(),0xFFFFFFFF);
}
}
Print("Weekend starting! Stopping trades..");
Lin_297_bo_2090 = true ;
return(0);
}
if ( DayOfWeek() != 5 && Lin_297_bo_2090 == true )
{
Lin_297_bo_2090 = false ;
if ( Lin_24_bo_94 )
{
ccbsw_7();
return(0);
}
}
}
Lin_1_do_0 = MarketInfo(Lin_330_st_2940,MODE_ASK) - MarketInfo(Lin_330_st_2940,MODE_BID) ;
if ( Lin_12_bo_3D )
{
if ( Lin_1_do_0>MaxSpread * Lin_201_do_1C98 )
{
ccbsw_8();
return(0);
}
if ( Lin_1_do_0<=Lin_14_do_48 * Lin_201_do_1C98 && ( !(Lin_22_bo_8C) || DayOfWeek() != 5 || Hour() < Lin_23_in_90 ) && ( !(Lin_128_bo_354) || ccbsw_18() ) )
{
ccbsw_7();
}
}
if ( Lin_37_in_D4 == 1 )
{
Xuan_in_39 = 0;
for (Xuan_in_40 = OrdersTotal() ; Xuan_in_40 >= 0 ; Xuan_in_40=Xuan_in_40 - 1)
{
if ( OrderSelect(Xuan_in_40,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
Xuan_in_39=Xuan_in_39 + 1;
}
if ( Xuan_in_39 > Lin_55_in_138 )
{
Xuan_do_41 = 0.0;
Xuan_in_42 = 0;
for (Xuan_in_43 = OrdersTotal() ; Xuan_in_43 >= 0 ; Xuan_in_43=Xuan_in_43 - 1)
{
if ( OrderSelect(Xuan_in_43,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 || !(OrderOpenPrice()>Xuan_do_41) ) continue;
Xuan_in_42 = OrderTicket();
Xuan_do_41 = OrderOpenPrice();
}
if ( Xuan_in_42 != 0 )
{
OrderDelete(Xuan_in_42,Green);
Xuan_in_44 = Xuan_in_42;
for (Xuan_in_45 = 0 ; Xuan_in_45 < 100 ; Xuan_in_45=Xuan_in_45 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_45][0]==Xuan_in_44) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_45][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_45][1] = 0.0;
break;
}
Print("Max number of pending buy orders reached... deleting highest buystop order!");
}
}
Xuan_in_46 = 0;
for (Xuan_in_47 = OrdersTotal() ; Xuan_in_47 >= 0 ; Xuan_in_47=Xuan_in_47 - 1)
{
if ( OrderSelect(Xuan_in_47,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
Xuan_in_46=Xuan_in_46 + 1;
}
if ( Xuan_in_46 > Lin_55_in_138 )
{
Xuan_do_48 = 9999.0;
Xuan_in_49 = 0;
for (Xuan_in_50 = OrdersTotal() ; Xuan_in_50 >= 0 ; Xuan_in_50=Xuan_in_50 - 1)
{
if ( OrderSelect(Xuan_in_50,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 || !(OrderOpenPrice()<Xuan_do_48) ) continue;
Xuan_in_49 = OrderTicket();
Xuan_do_48 = OrderOpenPrice();
}
if ( Xuan_in_49 != 0 )
{
OrderDelete(Xuan_in_49,Green);
Xuan_in_51 = Xuan_in_49;
for (Xuan_in_52 = 0 ; Xuan_in_52 < 100 ; Xuan_in_52=Xuan_in_52 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_52][0]==Xuan_in_51) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_52][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_52][1] = 0.0;
break;
}
Print("Max number of pending sell orders reached... deleting lowest sellstop order!");
}
}
}
if ( !(Lin_297_bo_2090) && Lin_37_in_D4 == 1 && !(Lin_295_bo_2088) )
{
if ( ( Lin_315_in_22F0_si99[Lin_321_in_2910] != iBars(Lin_330_st_2940,Lin_40_in_E8) || Lin_40_in_E8 == 0 ) )
{
Lin_315_in_22F0_si99[Lin_321_in_2910] = iBars(Lin_330_st_2940,Lin_40_in_E8);
if ( Lin_84_in_220 > 0 && Lin_85_in_224 >= 0 )
{
Lin_218_do_1CE0 = Lin_87_do_230 * Lin_201_do_1C98 + (ccbsw_12(Lin_82_in_218,Lin_84_in_220,Lin_85_in_224) + Lin_1_do_0) ;
Lin_219_do_1CE8 = ccbsw_13(Lin_82_in_218,Lin_84_in_220,Lin_85_in_224) - Lin_87_do_230 * Lin_201_do_1C98 ;
}
if ( Lin_144_in_39C > 0 )
{
Wen_3_in=MathRand() * Lin_144_in_39C / 32768 + 1;
Lin_7_in_18 = Wen_3_in ;
Print("Slippage: " + string(Wen_3_in));
}
if ( Lin_30_in_B0 != 1 )
{
Xuan_in_53 = 0;
for (Xuan_in_54 = OrdersTotal() ; Xuan_in_54 >= 0 ; Xuan_in_54=Xuan_in_54 - 1)
{
if ( OrderSelect(Xuan_in_54,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 0 ) continue;
Xuan_in_53=Xuan_in_53 + 1;
}
if ( Xuan_in_53 == 0 )
{
Xuan_in_55 = 0;
for (Xuan_in_56 = OrdersTotal() ; Xuan_in_56 >= 0 ; Xuan_in_56=Xuan_in_56 - 1)
{
if ( OrderSelect(Xuan_in_56,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 1 ) continue;
Xuan_in_55=Xuan_in_55 + 1;
}
if ( Xuan_in_55 == 0 )
{
Xuan_bo_57 = false;
for (Xuan_in_58 = 0 ; Xuan_in_58 < Lin_156_in_1548 ; Xuan_in_58=Xuan_in_58 + 1)
{
if ( !(Lin_153_do_400_si20si2[Xuan_in_58][0]>0.0) ) continue;
Xuan_bo_57 = false;
for (Xuan_in_59 = OrdersTotal() ; Xuan_in_59 >= 0 ; Xuan_in_59=Xuan_in_59 - 1)
{
if ( OrderSelect(Xuan_in_59,0,0) != true ) continue;
if ( ( OrderType() != 0 && OrderType() != 1 ) || !(OrderTicket()==Lin_153_do_400_si20si2[Xuan_in_58][0]) ) continue;
Xuan_bo_57 = true;
}
if ( Xuan_bo_57 ) continue;
Lin_153_do_400_si20si2[Xuan_in_58][0] = 0.0;
Lin_153_do_400_si20si2[Xuan_in_58][1] = 0.0;
}
}
}
}
for (Wen_4_in = 0 ; Wen_4_in < Lin_55_in_138 ; Wen_4_in ++)
{
if ( Lin_180_bo_15A8 )
{
Lin_251_do_1DB8 = iMA(Lin_330_st_2940,0,Lin_181_in_15AC,0,1,0,1) ;
Lin_252_do_1DC0 = iMA(Lin_330_st_2940,0,Lin_185_in_1908,0,1,0,1) ;
}
ccbsw_9(Lin_69_do_1A0,Lin_61_in_15C);
if ( Lin_192_do_195C_si99[Lin_321_in_2910]>Lin_102_do_2A8 )
{
Lin_192_do_195C_si99[Lin_321_in_2910] = Lin_102_do_2A8;
}
if ( Lin_57_in_148 > 0 )
{
Lin_294_da_2080=TimeCurrent() + Lin_208_in_1CB8;
}
if ( Virtual_expiration )
{
Lin_294_da_2080 = 0 ;
for (Xuan_in_60 = OrdersTotal() ; Xuan_in_60 >= 0 ; Xuan_in_60=Xuan_in_60 - 1)
{
if ( OrderSelect(Xuan_in_60,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 ) continue;
if ( ( OrderType() != 4 && OrderType() != 5 ) ) continue;
Xuan_lo_61 = TimeCurrent();
Xuan_lo_62=OrderOpenTime() + Lin_208_in_1CB8;
if ( Xuan_lo_61 < Xuan_lo_62 ) continue;
OrderDelete(OrderTicket(),Red);
}
}
ccbsw_14(1);
ccbsw_15(1);
}
}
ccbsw_26();
if ( Lin_250_in_1DB0 != Hour() )
{
Lin_250_in_1DB0 = Hour() ;
Xuan_bo_63 = false;
for (Xuan_in_64 = 0 ; Xuan_in_64 < 100 ; Xuan_in_64=Xuan_in_64 + 1)
{
Xuan_do_65 = Lin_155_do_F08_si100si2[Xuan_in_64][0];
Xuan_bo_63 = false;
for (Xuan_in_66 = OrdersTotal() ; Xuan_in_66 >= 0 ; Xuan_in_66=Xuan_in_66 - 1)
{
if ( !(OrderSelect(Xuan_in_66,0,0)) || Xuan_do_65 != OrderTicket() ) continue;
Xuan_bo_63 = true;
}
if ( Xuan_bo_63 ) continue;
Lin_155_do_F08_si100si2[Xuan_in_64][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_64][1] = 0.0;
}
}
}
if ( Lin_29_bo_AC )
{
Xuan_st_67="Current spread: " + string(NormalizeDouble(Lin_1_do_0 / Lin_201_do_1C98,1)) + "\nPending Buy Order: ";
Xuan_in_68 = 0;
for (Xuan_in_69 = OrdersTotal() ; Xuan_in_69 >= 0 ; Xuan_in_69=Xuan_in_69 - 1)
{
if ( OrderSelect(Xuan_in_69,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
Xuan_in_68=Xuan_in_68 + 1;
}
Xuan_st_67=Xuan_st_67 + string(Xuan_in_68);
Xuan_st_67=Xuan_st_67 + "\nPending Sell Orders: ";
Xuan_in_70 = 0;
for (Xuan_in_71 = OrdersTotal() ; Xuan_in_71 >= 0 ; Xuan_in_71=Xuan_in_71 - 1)
{
if ( OrderSelect(Xuan_in_71,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
Xuan_in_70=Xuan_in_70 + 1;
}
Xuan_st_67=Xuan_st_67 + string(Xuan_in_70);
Comment(Xuan_st_67);
}
return(0);
}
void ccbsw_7()
{
int Wen_1_in;
double Xuan_do_1;
int Xuan_in_2;
int Xuan_in_3;
double Xuan_do_4;
int Xuan_in_5;
int Xuan_in_6;
double Xuan_do_7;
int Xuan_in_8;
int Xuan_in_9;
double Xuan_do_10;
int Xuan_in_11;
int Xuan_in_12;
int Xuan_in_13;
for (Wen_1_in = 0 ; Wen_1_in < Lin_157_in_154C ; Wen_1_in ++)
{
if ( !(Lin_154_do_574_si100si3[Wen_1_in][0]>0.0) ) continue;
if ( Lin_154_do_574_si100si3[Wen_1_in][1]==4.0 && MarketInfo(Lin_330_st_2940,MODE_ASK)<Lin_154_do_574_si100si3[Wen_1_in][0] - Lin_189_do_1918 )
{
Print("Restoring pending buy-order");
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,4,Lin_154_do_574_si100si3[Wen_1_in][2],Lin_154_do_574_si100si3[Wen_1_in][0],int(Lin_15_do_50 * Lin_201_do_1C98),Lin_154_do_574_si100si3[Wen_1_in][0] - (Lin_69_do_1A0 + Lin_31_do_B8) * Lin_201_do_1C98,Lin_70_do_1A8 * Lin_201_do_1C98 + Lin_154_do_574_si100si3[Wen_1_in][0],Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080 + 172800,Green) ;
Lin_266_bo_1E0A = false ;
Xuan_do_1 = Lin_154_do_574_si100si3[Wen_1_in][0];
Xuan_in_2 = Lin_202_in_1CA0;
for (Xuan_in_3 = 0 ; Xuan_in_3 < 100 ; Xuan_in_3=Xuan_in_3 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_3][0]==0.0) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_3][0] = Xuan_in_2;
Lin_155_do_F08_si100si2[Xuan_in_3][1] = Xuan_do_1;
break;
}
if ( Lin_202_in_1CA0 <= 0 )
{
if ( GetLastError() == 132 )
{
ResetLastError();
if(1==0) //condition not met
{
do
{
Sleep(2500);
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,4,Lin_154_do_574_si100si3[Wen_1_in][2],Lin_154_do_574_si100si3[Wen_1_in][0],int(Lin_15_do_50 * Lin_201_do_1C98),Lin_154_do_574_si100si3[Wen_1_in][0] - (Lin_69_do_1A0 + Lin_31_do_B8) * Lin_201_do_1C98,Lin_70_do_1A8 * Lin_201_do_1C98 + Lin_154_do_574_si100si3[Wen_1_in][0],Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080 + 172800,Green) ;
Lin_266_bo_1E0A = false ;
Xuan_do_4 = Lin_154_do_574_si100si3[Wen_1_in][0];
Xuan_in_5 = Lin_202_in_1CA0;
for (Xuan_in_6 = 0 ; Xuan_in_6 < 100 ; Xuan_in_6=Xuan_in_6 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_6][0]==0.0) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_6][0] = Xuan_in_5;
Lin_155_do_F08_si100si2[Xuan_in_6][1] = Xuan_do_4;
break;
}
}
while(GetLastError() == 132);
}
}
Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order");
}
}
if ( !(Lin_154_do_574_si100si3[Wen_1_in][1]==5.0) || !(MarketInfo(Lin_330_st_2940,MODE_BID)>Lin_154_do_574_si100si3[Wen_1_in][0] + Lin_189_do_1918) ) continue;
Print("Restoring pending sell-order");
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,5,Lin_154_do_574_si100si3[Wen_1_in][2],Lin_154_do_574_si100si3[Wen_1_in][0],int(Lin_15_do_50 * Lin_201_do_1C98),(Lin_69_do_1A0 + Lin_31_do_B8) * Lin_201_do_1C98 + Lin_154_do_574_si100si3[Wen_1_in][0],Lin_154_do_574_si100si3[Wen_1_in][0] - Lin_70_do_1A8 * Lin_201_do_1C98,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080 + 172800,Green) ;
Lin_267_bo_1E0B = false ;
Xuan_do_7 = Lin_154_do_574_si100si3[Wen_1_in][0];
Xuan_in_8 = Lin_202_in_1CA0;
for (Xuan_in_9 = 0 ; Xuan_in_9 < 100 ; Xuan_in_9=Xuan_in_9 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_9][0]==0.0) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_9][0] = Xuan_in_8;
Lin_155_do_F08_si100si2[Xuan_in_9][1] = Xuan_do_7;
break;
}
if ( Lin_202_in_1CA0 > 0 ) continue;
if ( GetLastError() == 132 )
{
ResetLastError();
if(1==0) //condition not met
{
do
{
Sleep(2500);
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,5,Lin_154_do_574_si100si3[Wen_1_in][2],Lin_154_do_574_si100si3[Wen_1_in][0],int(Lin_15_do_50 * Lin_201_do_1C98),(Lin_69_do_1A0 + Lin_31_do_B8) * Lin_201_do_1C98 + Lin_154_do_574_si100si3[Wen_1_in][0],Lin_154_do_574_si100si3[Wen_1_in][0] - Lin_70_do_1A8 * Lin_201_do_1C98,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080 + 172800,Green) ;
Lin_267_bo_1E0B = false ;
Xuan_do_10 = Lin_154_do_574_si100si3[Wen_1_in][0];
Xuan_in_11 = Lin_202_in_1CA0;
for (Xuan_in_12 = 0 ; Xuan_in_12 < 100 ; Xuan_in_12=Xuan_in_12 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_12][0]==0.0) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_12][0] = Xuan_in_11;
Lin_155_do_F08_si100si2[Xuan_in_12][1] = Xuan_do_10;
break;
}
}
while(GetLastError() == 132);
}
}
Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order");
}
for (Xuan_in_13 = 0 ; Xuan_in_13 < Lin_157_in_154C ; Xuan_in_13=Xuan_in_13 + 1)
{
Lin_154_do_574_si100si3[Xuan_in_13][0] = 0.0;
Lin_154_do_574_si100si3[Xuan_in_13][1] = 0.0;
Lin_154_do_574_si100si3[Xuan_in_13][2] = 0.0;
}
}
int ccbsw_8()
{
int Wen_2_in;
int Wen_3_in;
int Wen_4_in;
int Xuan_in_1;
int Xuan_in_2;
int Xuan_in_3;
int Xuan_in_4;
double Xuan_do_5;
double Xuan_do_6;
int Xuan_in_7;
int Xuan_in_8;
int Xuan_in_9;
int Xuan_in_10;
for (Wen_2_in = OrdersTotal() ; Wen_2_in >= 0 ; Wen_2_in --)
{
if ( OrderSelect(Wen_2_in,0,0) != true ) continue;
if ( ( OrderMagicNumber() != Lin_62_in_160 && OrderMagicNumber() != Lin_65_in_178 ) || OrderSymbol() != Lin_330_st_2940 ) continue;
if ( OrderType() == 4 && OrderOpenPrice()<Lin_13_in_40 * Lin_201_do_1C98 + MarketInfo(Lin_330_st_2940,MODE_ASK) && MarketInfo(Lin_330_st_2940,MODE_ASK)<OrderOpenPrice() - Lin_302_do_20A8 )
{
if ( Lin_14_do_48>0.0 )
{
Print("Spread too high..(" + string(Lin_1_do_0) + ") storing and deleting order " + string(OrderTicket()));
for (Wen_3_in = 0 ; Wen_3_in < Lin_157_in_154C ; Wen_3_in ++)
{
if ( Lin_154_do_574_si100si3[Wen_3_in][0]==0.0 )
{
Print("Storing pending order nr " + string(OrderTicket()));
Lin_154_do_574_si100si3[Wen_3_in][1] = OrderType();
Lin_154_do_574_si100si3[Wen_3_in][0] = OrderOpenPrice();
Lin_154_do_574_si100si3[Wen_3_in][2] = OrderLots();
break;
}
}
Xuan_in_1 = OrderTicket();
for (Xuan_in_2 = 0 ; Xuan_in_2 < 100 ; Xuan_in_2=Xuan_in_2 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_2][0]==Xuan_in_1) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_2][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_2][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
}
else
{
Print("Spread too high..(" + string(Lin_1_do_0) + ") deleting order " + string(OrderTicket()));
Xuan_in_3 = OrderTicket();
for (Xuan_in_4 = 0 ; Xuan_in_4 < 100 ; Xuan_in_4=Xuan_in_4 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_4][0]==Xuan_in_3) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_4][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_4][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
}
}
if ( OrderType() != 5 ) continue;
Xuan_do_5 = OrderOpenPrice();
if ( !(Xuan_do_5>MarketInfo(Lin_330_st_2940,MODE_BID) - Lin_13_in_40 * Lin_201_do_1C98) ) continue;
Xuan_do_6 = MarketInfo(Lin_330_st_2940,MODE_BID);
if ( !(Xuan_do_6>OrderOpenPrice() + Lin_302_do_20A8) ) continue;
if ( Lin_14_do_48>0.0 )
{
Print("Spread too high..(" + string(Lin_1_do_0) + ") storing and deleting order " + string(OrderTicket()));
for (Wen_4_in = 0 ; Wen_4_in < Lin_157_in_154C ; Wen_4_in ++)
{
if ( Lin_154_do_574_si100si3[Wen_4_in][0]==0.0 )
{
Print("Storing pending order nr " + string(OrderTicket()));
Lin_154_do_574_si100si3[Wen_4_in][1] = OrderType();
Lin_154_do_574_si100si3[Wen_4_in][0] = OrderOpenPrice();
Lin_154_do_574_si100si3[Wen_4_in][2] = OrderLots();
break;
}
}
Xuan_in_7 = OrderTicket();
for (Xuan_in_8 = 0 ; Xuan_in_8 < 100 ; Xuan_in_8=Xuan_in_8 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_8][0]==Xuan_in_7) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_8][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_8][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
continue;
}
Print("Spread too high..(" + string(Lin_1_do_0) + ") deleting order " + string(OrderTicket()));
Xuan_in_9 = OrderTicket();
for (Xuan_in_10 = 0 ; Xuan_in_10 < 100 ; Xuan_in_10=Xuan_in_10 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_10][0]==Xuan_in_9) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_10][0] = 0.0;
Lin_155_do_F08_si100si2[Xuan_in_10][1] = 0.0;
break;
}
OrderDelete(OrderTicket(),Green);
}
return(false);//Wen_1_bo = false ;
}
void ccbsw_9( double Sheng_0_do,int Sheng_1_in)
{
double Wen_1_do;
double Wen_2_do;
double Wen_3_do;
double Wen_4_do;
double Wen_5_do;
double Wen_6_do;
double Wen_7_do;
Wen_1_do = Lin_192_do_195C_si99[Lin_321_in_2910] ;
Wen_2_do = Lin_192_do_195C_si99[Lin_321_in_2910] ;
Wen_3_do = AccountBalance() ;
if ( UseEquity )
{
Wen_3_do = AccountEquity() ;
}
Wen_4_do = Sheng_0_do ;
if ( ( Lin_147_in_3B0 == 2 || Lin_147_in_3B0 == 4 ) )
{
Wen_4_do = Sheng_0_do / 10.0 ;
}
if ( Risk < 999 && Risk > 0 )
{
Wen_5_do = Risk ;
Wen_6_do = Wen_5_do / 1000.0 * Wen_3_do ;
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.1 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * (Wen_6_do / (MarketInfo(Lin_330_st_2940,MODE_TICKVALUE) * Wen_4_do) * 0.1),1) ;
}
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.01 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * (Wen_6_do / (MarketInfo(Lin_330_st_2940,MODE_TICKVALUE) * Wen_4_do) * 0.1),2) ;
}
}
if ( Risk == 999 )
{
Wen_7_do = Manual_RiskPerTrade / 100.0 * Wen_3_do ;
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.1 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * (Wen_7_do / (MarketInfo(Lin_330_st_2940,MODE_TICKVALUE) * Wen_4_do) * 0.1),1) ;
}
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.01 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * (Wen_7_do / (MarketInfo(Lin_330_st_2940,MODE_TICKVALUE) * Wen_4_do) * 0.1),2) ;
}
}
if ( Risk == 0 )
{
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.1 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * StartLots,1) ;
}
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.01 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * StartLots,2) ;
}
}
if ( Risk == 9999 )
{
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.1 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * (Wen_3_do / LotPerBalance_step * 0.01),1) ;
}
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.01 )
{
Wen_2_do = NormalizeDouble(Sheng_1_in * 0.01 * (Wen_3_do / LotPerBalance_step * 0.01),2) ;
}
}
if ( Risk == 99999 )
{
if ( SymbolInfoDouble(Lin_330_st_2940,36)==0.1 )
{
Wen_2_do = NormalizeDouble(Lin_104_do_2B8 / Lin_332_do_2958 * AccountInfoDouble(ACCOUNT_BALANCE) / 100.0 * 0.01,1) ;
}
if ( SymbolInfoDouble(Lin_330_st_2940,36)==0.01 )
{
Wen_2_do = NormalizeDouble(Lin_104_do_2B8 / Lin_332_do_2958 * AccountInfoDouble(ACCOUNT_BALANCE) / 100.0 * 0.01,2) ;
}
}
if ( Wen_2_do<MarketInfo(Lin_330_st_2940,MODE_LOTSTEP) )
{
Wen_2_do = MarketInfo(Lin_330_st_2940,MODE_LOTSTEP) ;
}
if ( Wen_2_do<StartLots )
{
Wen_2_do = StartLots ;
}
if ( Wen_2_do>Lin_102_do_2A8 )
{
Wen_2_do = Lin_102_do_2A8 ;
}
if ( OnlyUp && Wen_2_do<Wen_1_do )
{
Wen_2_do = Wen_1_do ;
}
if ( Wen_2_do<MarketInfo(Lin_330_st_2940,MODE_MINLOT) )
{
Print("Minimum lotsize (" + Lin_330_st_2940 + ") for this broker is " + string(MarketInfo(Lin_330_st_2940,MODE_MINLOT)) + " lots!!");
}
if ( Wen_2_do>MarketInfo(Lin_330_st_2940,MODE_MAXLOT) && MarketInfo(Lin_330_st_2940,MODE_MAXLOT)!=0.0 )
{
Print("Maximum lotsize for this broker is " + string(MarketInfo(Lin_330_st_2940,MODE_MAXLOT)) + " lots!!");
Wen_2_do = MarketInfo(Lin_330_st_2940,MODE_MAXLOT) ;
}
if ( MarketInfo(Lin_330_st_2940,MODE_LOTSTEP)==0.1 )
{
Lin_192_do_195C_si99[Lin_321_in_2910] = NormalizeDouble((MathFloor(Wen_2_do * 10.0)) / 10.0,1);
return;
}
Lin_192_do_195C_si99[Lin_321_in_2910] = NormalizeDouble(MathFloor(Wen_2_do * 100.0) / 100.0,2);
}
double ccbsw_10( int Sheng_0_in)
{
bool Wen_2_bo = false;
bool Wen_3_bo = false;
bool Wen_4_bo;
int Wen_5_in;
int Wen_6_in;
int Wen_7_in;
double Xuan_do_1;
int Xuan_in_2;
double Xuan_do_3;
int Xuan_in_4;
double Xuan_do_5;
int Xuan_in_6;
bool Xuan_bo_7;
Wen_4_bo = false ;
Wen_5_in=Lin_42_in_F0 + 1;
do
{
Wen_3_bo = true ;
Wen_4_bo = true ;
for (Wen_6_in = Wen_5_in ; Wen_6_in >= Wen_5_in - Lin_42_in_F0 ; Wen_6_in --)
{
if ( iHigh(Lin_330_st_2940,Sheng_0_in,Wen_6_in)>iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in) )
{
Wen_4_bo = false ;
}
}
for (Wen_7_in = Wen_5_in ; Wen_7_in <= Wen_5_in + Lin_41_in_EC ; Wen_7_in ++)
{
if ( iHigh(Lin_330_st_2940,Sheng_0_in,Wen_7_in)>iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in) )
{
Wen_3_bo = false ;
}
}
if ( Wen_4_bo && Wen_3_bo && iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in)>Lin_48_do_108 * Lin_201_do_1C98 + MarketInfo(Lin_330_st_2940,MODE_ASK) )
{
Xuan_do_1 = iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in);
Xuan_in_2 = Wen_5_in;
Xuan_do_3 = iHigh(Lin_330_st_2940,0,0);
for (Xuan_in_4 = 1 ; Xuan_in_4 <= Xuan_in_2 ; Xuan_in_4=Xuan_in_4 + 1)
{
if ( iHigh(Lin_330_st_2940,0,Xuan_in_4)>Xuan_do_3 )
{
Xuan_do_3 = iHigh(Lin_330_st_2940,0,Xuan_in_4);
}
}
if ( Xuan_do_1>=Xuan_do_3 )
{
Xuan_do_5 = NormalizeDouble(iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in),Lin_147_in_3B0);
Xuan_bo_7=false;
for (Xuan_in_6 = OrdersTotal() ; Xuan_in_6 >= 0 ; Xuan_in_6=Xuan_in_6 - 1)
{
if ( OrderSelect(Xuan_in_6,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Lin_52_do_120 * Lin_201_do_1C98 + Xuan_do_5))<Lin_56_do_140 * Lin_201_do_1C98) ) continue;
Xuan_bo_7 = true;
break;
}
if ( !(Xuan_bo_7) && ( !(Lin_43_bo_F4) || !(iClose(Lin_330_st_2940,Sheng_0_in,Wen_5_in - 1)>iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in) - Lin_48_do_108 * Lin_201_do_1C98) ) )
{
Wen_2_bo = true ;
Lin_245_do_1D90 = NormalizeDouble(iHigh(Lin_330_st_2940,Sheng_0_in,Wen_5_in),Lin_147_in_3B0) ;
Lin_248_in_1DA8 = Wen_5_in ;
break;
}
}
}
Wen_5_in ++;
if ( Wen_5_in <= Lin_45_in_F8 ) continue;
Lin_245_do_1D90 = 0.0 ;
break;
}
while(!(Wen_2_bo));
return(Lin_245_do_1D90);
}
double ccbsw_11( int Sheng_0_in)
{
bool Wen_2_bo = false;
bool Wen_3_bo = false;
bool Wen_4_bo;
int Wen_5_in;
int Wen_6_in;
int Wen_7_in;
double Xuan_do_1;
int Xuan_in_2;
double Xuan_do_3;
int Xuan_in_4;
double Xuan_do_5;
int Xuan_in_6;
bool Xuan_bo_7;
Wen_4_bo = false ;
Wen_5_in=Lin_42_in_F0 + 1;
do
{
Wen_3_bo = true ;
Wen_4_bo = true ;
for (Wen_6_in = Wen_5_in ; Wen_6_in >= Wen_5_in - Lin_42_in_F0 ; Wen_6_in --)
{
if ( iLow(Lin_330_st_2940,Sheng_0_in,Wen_6_in)<iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in) )
{
Wen_4_bo = false ;
}
}
for (Wen_7_in = Wen_5_in ; Wen_7_in <= Wen_5_in + Lin_41_in_EC ; Wen_7_in ++)
{
if ( iLow(Lin_330_st_2940,Sheng_0_in,Wen_7_in)<iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in) )
{
Wen_3_bo = false ;
}
}
if ( Wen_4_bo && Wen_3_bo && iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in)<MarketInfo(Lin_330_st_2940,MODE_BID) - Lin_48_do_108 * Lin_201_do_1C98 )
{
Xuan_do_1 = iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in);
Xuan_in_2 = Wen_5_in;
Xuan_do_3 = iLow(Lin_330_st_2940,0,0);
for (Xuan_in_4 = 1 ; Xuan_in_4 <= Xuan_in_2 ; Xuan_in_4=Xuan_in_4 + 1)
{
if ( iLow(Lin_330_st_2940,0,Xuan_in_4)<Xuan_do_3 )
{
Xuan_do_3 = iLow(Lin_330_st_2940,0,Xuan_in_4);
}
}
if ( Xuan_do_1<=Xuan_do_3 )
{
Xuan_do_5 = NormalizeDouble(iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in),Lin_147_in_3B0);
Xuan_bo_7=false;
for (Xuan_in_6 = OrdersTotal() ; Xuan_in_6 >= 0 ; Xuan_in_6=Xuan_in_6 - 1)
{
if ( OrderSelect(Xuan_in_6,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Xuan_do_5 - Lin_53_do_128 * Lin_201_do_1C98))<Lin_56_do_140 * Lin_201_do_1C98) ) continue;
Xuan_bo_7 = true;
break;
}
if ( !(Xuan_bo_7) && ( !(Lin_43_bo_F4) || !(iClose(Lin_330_st_2940,Sheng_0_in,Wen_5_in - 1)<Lin_48_do_108 * Lin_201_do_1C98 + iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in)) ) )
{
Wen_2_bo = true ;
Lin_244_do_1D88 = NormalizeDouble(iLow(Lin_330_st_2940,Sheng_0_in,Wen_5_in),Lin_147_in_3B0) ;
Lin_249_in_1DAC = Wen_5_in ;
break;
}
}
}
Wen_5_in ++;
if ( Wen_5_in <= Lin_45_in_F8 ) continue;
Lin_244_do_1D88 = 0.0 ;
break;
}
while(!(Wen_2_bo));
return(Lin_244_do_1D88);
}
double ccbsw_12( int Sheng_0_in,int Sheng_1_in,int Sheng_2_in)
{
bool Wen_2_bo = false;
double Wen_3_do = 0.0;
bool Wen_4_bo = false;
bool Wen_5_bo;
int Wen_6_in;
int Wen_7_in;
int Wen_8_in;
Wen_5_bo = false ;
Wen_6_in=Sheng_2_in + 1;
do
{
Wen_4_bo = true ;
Wen_5_bo = true ;
for (Wen_7_in = Wen_6_in ; Wen_7_in >= Wen_6_in - Sheng_2_in ; Wen_7_in --)
{
if ( iHigh(Lin_330_st_2940,Sheng_0_in,Wen_7_in)>iHigh(Lin_330_st_2940,Sheng_0_in,Wen_6_in) )
{
Wen_5_bo = false ;
}
}
for (Wen_8_in = Wen_6_in ; Wen_8_in <= Wen_6_in + Sheng_1_in ; Wen_8_in ++)
{
if ( iHigh(Lin_330_st_2940,Sheng_0_in,Wen_8_in)>iHigh(Lin_330_st_2940,Sheng_0_in,Wen_6_in) )
{
Wen_4_bo = false ;
}
}
if ( Wen_5_bo && Wen_4_bo && iHigh(Lin_330_st_2940,Sheng_0_in,Wen_6_in)>Lin_189_do_1918 * Lin_201_do_1C98 + MarketInfo(Lin_330_st_2940,MODE_ASK) )
{
Wen_2_bo = true ;
Wen_3_do = NormalizeDouble(iHigh(Lin_330_st_2940,Sheng_0_in,Wen_6_in),Lin_147_in_3B0) ;
break;
}
Wen_6_in ++;
if ( Wen_6_in <= Lin_83_in_21C ) continue;
Wen_3_do = 9999.0 ;
break;
}
while(!(Wen_2_bo));
return(Wen_3_do);
}
double ccbsw_13( int Sheng_0_in,int Sheng_1_in,int Sheng_2_in)
{
bool Wen_2_bo = false;
double Wen_3_do = 0.0;
bool Wen_4_bo = false;
bool Wen_5_bo;
int Wen_6_in;
int Wen_7_in;
int Wen_8_in;
Wen_5_bo = false ;
Wen_6_in=Sheng_2_in + 1;
do
{
Wen_4_bo = true ;
Wen_5_bo = true ;
for (Wen_7_in = Wen_6_in ; Wen_7_in >= Wen_6_in - Sheng_2_in ; Wen_7_in --)
{
if ( iLow(Lin_330_st_2940,Sheng_0_in,Wen_7_in)<iLow(Lin_330_st_2940,Sheng_0_in,Wen_6_in) )
{
Wen_5_bo = false ;
}
}
for (Wen_8_in = Wen_6_in ; Wen_8_in <= Wen_6_in + Sheng_1_in ; Wen_8_in ++)
{
if ( iLow(Lin_330_st_2940,Sheng_0_in,Wen_8_in)<iLow(Lin_330_st_2940,Sheng_0_in,Wen_6_in) )
{
Wen_4_bo = false ;
}
}
if ( Wen_5_bo && Wen_4_bo && iLow(Lin_330_st_2940,Sheng_0_in,Wen_6_in)<MarketInfo(Lin_330_st_2940,MODE_BID) - Lin_189_do_1918 * Lin_201_do_1C98 )
{
Wen_2_bo = true ;
Wen_3_do = NormalizeDouble(iLow(Lin_330_st_2940,Sheng_0_in,Wen_6_in),Lin_147_in_3B0) ;
break;
}
Wen_6_in ++;
if ( Wen_6_in <= Lin_83_in_21C ) continue;
Wen_3_do = 0.0 ;
break;
}
while(!(Wen_2_bo));
return(Wen_3_do);
}
bool ccbsw_14( int Sheng_0_in)
{
bool Wen_2_bo;
double Wen_3_do;
double Wen_4_do;
double Wen_5_do;
double Wen_6_do;
bool Xuan_bo_1;
int Xuan_in_2;
double Xuan_do_3;
int Xuan_in_4;
bool Xuan_bo_5;
int Xuan_in_6;
int Xuan_in_7;
double Xuan_do_8;
int Xuan_in_9;
bool Xuan_bo_10;
int Xuan_in_11;
bool Xuan_bo_12;
int Xuan_in_13;
double Xuan_do_14;
int Xuan_in_15;
int Xuan_in_16;
if ( Lin_186_bo_190C )
{
Xuan_bo_1 = false;
}
else
{
Xuan_bo_1=false;
for (Xuan_in_2 = 0 ; Xuan_in_2 < OrdersTotal() ; Xuan_in_2=Xuan_in_2 + 1)
{
if ( OrderSelect(Xuan_in_2,0,0) != true || OrderType() != 0 || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 ) continue;
Xuan_bo_1 = true;
break;
}
}
if ( Xuan_bo_1 == true )
{
return(false);
}
if ( Lin_180_bo_15A8 && Lin_251_do_1DB8<Lin_252_do_1DC0 )
{
return(false);
}
if ( Sheng_0_in == 1 )
{
ccbsw_10(Lin_39_in_E4);
Wen_2_bo = false ;
Xuan_do_3 = Lin_245_do_1D90;
Xuan_bo_5=false;
for (Xuan_in_4 = OrdersTotal() ; Xuan_in_4 >= 0 ; Xuan_in_4=Xuan_in_4 - 1)
{
if ( OrderSelect(Xuan_in_4,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 || !(MathAbs(OrderOpenPrice() - (Lin_52_do_120 * Lin_201_do_1C98 + Xuan_do_3))<Lin_56_do_140 * Lin_201_do_1C98) ) continue;
Xuan_bo_5 = true;
break;
}
if ( !(Xuan_bo_5) )
{
Xuan_in_6 = 0;
for (Xuan_in_7 = OrdersTotal() ; Xuan_in_7 >= 0 ; Xuan_in_7=Xuan_in_7 - 1)
{
if ( OrderSelect(Xuan_in_7,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 ) continue;
Xuan_in_6=Xuan_in_6 + 1;
}
if ( Xuan_in_6 == Lin_55_in_138 )
{
Xuan_do_8 = 9999.0;
for (Xuan_in_9 = OrdersTotal() ; Xuan_in_9 >= 0 ; Xuan_in_9=Xuan_in_9 - 1)
{
if ( OrderSelect(Xuan_in_9,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 4 || !(OrderOpenPrice()<Xuan_do_8) ) continue;
Xuan_do_8 = OrderOpenPrice();
}
if ( Lin_245_do_1D90>Xuan_do_8 )
{
return(false);
}
}
Lin_247_do_1DA0 = Lin_245_do_1D90 ;
Wen_2_bo = true ;
Lin_145_do_3A0 = NormalizeDouble(Lin_245_do_1D90,Lin_147_in_3B0) ;
}
if ( Lin_145_do_3A0==0.0 )
{
return(false);
}
if ( Wen_2_bo )
{
Lin_228_do_1D10 = Lin_93_do_268 ;
Wen_3_do = NormalizeDouble(Lin_52_do_120 * Lin_201_do_1C98 + Lin_145_do_3A0,Lin_147_in_3B0) ;
Lin_303_do_20B0 = Wen_3_do ;
if ( !(Lin_34_bo_C8) )
{
if ( Lin_36_bo_D0 && AccountFreeMarginCheck(Lin_330_st_2940,0,Lin_192_do_195C_si99[Lin_321_in_2910])<=0.0 )
{
Print("Free margin not sufficient for setting order with lotsize " + string(Lin_192_do_195C_si99[Lin_321_in_2910]) + "...");
return(false);
}
Wen_4_do = NormalizeDouble(Lin_7_in_18 * Lin_201_do_1C98 + Wen_3_do,Lin_147_in_3B0) ;
Wen_5_do = NormalizeDouble(Wen_3_do - (Lin_69_do_1A0 + Lin_31_do_B8) * Lin_201_do_1C98,Lin_147_in_3B0) ;
Wen_6_do = NormalizeDouble(Lin_70_do_1A8 * Lin_201_do_1C98 + Wen_3_do,Lin_147_in_3B0) ;
if ( Lin_192_do_195C_si99[Lin_321_in_2910]<SymbolInfoDouble(Lin_330_st_2940,34) )
{
Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Lin_330_st_2940,34)));
Xuan_bo_10 = false;
}
else
{
if ( Lin_192_do_195C_si99[Lin_321_in_2910]>SymbolInfoDouble(Lin_330_st_2940,35) )
{
Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Lin_330_st_2940,35)));
Xuan_bo_10 = false;
}
else
{
if ( MathAbs((int(MathRound(Lin_192_do_195C_si99[Lin_321_in_2910] / SymbolInfoDouble(Lin_330_st_2940,36)))) * SymbolInfoDouble(Lin_330_st_2940,36) - Lin_192_do_195C_si99[Lin_321_in_2910])>0.0000001 )
{
Print("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Lin_330_st_2940,36)));
Xuan_bo_10 = false;
}
else
{
Xuan_bo_10 = true;
}
}
}
Xuan_in_11 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
if ( Xuan_in_11 == 0 )
{
Xuan_bo_12 = true;
}
else
{
Xuan_bo_12 = OrdersTotal()<Xuan_in_11;
}
if ( ( !(Xuan_bo_10) || !(Xuan_bo_12) ) )
{
return(false);
}
if ( MarketInfo(Lin_330_st_2940,MODE_ASK)<Wen_4_do - Lin_302_do_20A8 * Lin_201_do_1C98 && MarketInfo(Lin_330_st_2940,MODE_ASK)<Wen_4_do - Lin_189_do_1918 * Lin_201_do_1C98 )
{
if ( !(setSL_TP_After_Entry) )
{
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,4,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,int(Lin_15_do_50 * Lin_201_do_1C98),Wen_5_do,Wen_6_do,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Green) ;
}
else
{
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,4,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,int(Lin_15_do_50 * Lin_201_do_1C98),0.0,0.0,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Green) ;
}
Lin_266_bo_1E0A = false ;
if ( Lin_202_in_1CA0 <= 0 )
{
Xuan_in_13 = GetLastError();
if ( Xuan_in_13 == 132 )
{
ResetLastError();
if(1==0) //condition not met
{
do
{
Sleep(2500);
if ( !(setSL_TP_After_Entry) )
{
Xuan_in_13 = Lin_15_do_50 * Lin_201_do_1C98;
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,4,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,Xuan_in_13,Wen_5_do,Wen_6_do,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Green) ;
}
else
{
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,4,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,int(Lin_15_do_50 * Lin_201_do_1C98),0.0,0.0,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Green) ;
}
Lin_266_bo_1E0A = false ;
}
while(GetLastError() == 132);
}
}
Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order");
}
else
{
Xuan_do_14 = Wen_3_do;
Xuan_in_15 = Lin_202_in_1CA0;
for (Xuan_in_16 = 0 ; Xuan_in_16 < 100 ; Xuan_in_16=Xuan_in_16 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_16][0]==0.0) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_16][0] = Xuan_in_15;
Lin_155_do_F08_si100si2[Xuan_in_16][1] = Xuan_do_14;
break;
}
}
}
}
return(true);
}
}
return(false);
}
bool ccbsw_15( int Sheng_0_in)
{
bool Wen_2_bo;
double Wen_3_do;
double Wen_4_do;
double Wen_5_do;
double Wen_6_do;
bool Xuan_bo_1;
int Xuan_in_2;
double Xuan_do_3;
int Xuan_in_4;
bool Xuan_bo_5;
int Xuan_in_6;
int Xuan_in_7;
double Xuan_do_8;
int Xuan_in_9;
bool Xuan_bo_10;
int Xuan_in_11;
bool Xuan_bo_12;
int Xuan_in_13;
double Xuan_do_14;
int Xuan_in_15;
int Xuan_in_16;
if ( Lin_186_bo_190C )
{
Xuan_bo_1 = false;
}
else
{
Xuan_bo_1=false;
for (Xuan_in_2 = 0 ; Xuan_in_2 < OrdersTotal() ; Xuan_in_2=Xuan_in_2 + 1)
{
if ( OrderSelect(Xuan_in_2,0,0) != true || OrderType() != 1 || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 ) continue;
Xuan_bo_1 = true;
break;
}
}
if ( Xuan_bo_1 == true )
{
return(false);
}
if ( Lin_180_bo_15A8 && Lin_251_do_1DB8>Lin_252_do_1DC0 )
{
return(false);
}
if ( Sheng_0_in == 1 )
{
ccbsw_11(Lin_39_in_E4);
Wen_2_bo = false ;
Xuan_do_3 = Lin_244_do_1D88;
Xuan_bo_5=false;
for (Xuan_in_4 = OrdersTotal() ; Xuan_in_4 >= 0 ; Xuan_in_4=Xuan_in_4 - 1)
{
if ( OrderSelect(Xuan_in_4,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 || !(MathAbs(OrderOpenPrice() - (Xuan_do_3 - Lin_53_do_128 * Lin_201_do_1C98))<Lin_56_do_140 * Lin_201_do_1C98) ) continue;
Xuan_bo_5 = true;
break;
}
if ( !(Xuan_bo_5) )
{
Xuan_in_6 = 0;
for (Xuan_in_7 = OrdersTotal() ; Xuan_in_7 >= 0 ; Xuan_in_7=Xuan_in_7 - 1)
{
if ( OrderSelect(Xuan_in_7,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 ) continue;
Xuan_in_6=Xuan_in_6 + 1;
}
if ( Xuan_in_6 == Lin_55_in_138 )
{
Xuan_do_8 = 0.0;
for (Xuan_in_9 = OrdersTotal() ; Xuan_in_9 >= 0 ; Xuan_in_9=Xuan_in_9 - 1)
{
if ( OrderSelect(Xuan_in_9,0,0) != true || OrderMagicNumber() != Lin_62_in_160 || OrderSymbol() != Lin_330_st_2940 || OrderType() != 5 || !(OrderOpenPrice()>Xuan_do_8) ) continue;
Xuan_do_8 = OrderOpenPrice();
}
if ( Lin_244_do_1D88<Xuan_do_8 )
{
return(false);
}
}
Lin_246_do_1D98 = Lin_244_do_1D88 ;
Wen_2_bo = true ;
Lin_146_do_3A8 = NormalizeDouble(Lin_244_do_1D88,Lin_147_in_3B0) ;
}
if ( Lin_146_do_3A8==0.0 )
{
return(false);
}
if ( Wen_2_bo )
{
Lin_228_do_1D10 = Lin_93_do_268 ;
Wen_3_do = NormalizeDouble(Lin_146_do_3A8 - Lin_53_do_128 * Lin_201_do_1C98,Lin_147_in_3B0) ;
Lin_304_do_20B8 = Wen_3_do ;
if ( !(Lin_34_bo_C8) )
{
if ( Lin_36_bo_D0 && AccountFreeMarginCheck(Lin_330_st_2940,1,Lin_192_do_195C_si99[Lin_321_in_2910])<=0.0 )
{
Print("Free margin not sufficient for setting order with lotsize " + string(Lin_192_do_195C_si99[Lin_321_in_2910]) + "...");
return(false);
}
Wen_4_do = NormalizeDouble(Wen_3_do - Lin_7_in_18 * Lin_201_do_1C98,Lin_147_in_3B0) ;
Wen_5_do = NormalizeDouble((Lin_69_do_1A0 + Lin_31_do_B8) * Lin_201_do_1C98 + Wen_3_do,Lin_147_in_3B0) ;
Wen_6_do = NormalizeDouble(Wen_3_do - Lin_70_do_1A8 * Lin_201_do_1C98,Lin_147_in_3B0) ;
if ( Lin_192_do_195C_si99[Lin_321_in_2910]<SymbolInfoDouble(Lin_330_st_2940,34) )
{
Print("Volume is less than the minimal allowed SYMBOL_VOLUME_MIN=" + string(SymbolInfoDouble(Lin_330_st_2940,34)));
Xuan_bo_10 = false;
}
else
{
if ( Lin_192_do_195C_si99[Lin_321_in_2910]>SymbolInfoDouble(Lin_330_st_2940,35) )
{
Print("Volume is greater than the maximal allowed SYMBOL_VOLUME_MAX=" + string(SymbolInfoDouble(Lin_330_st_2940,35)));
Xuan_bo_10 = false;
}
else
{
if ( MathAbs((int(MathRound(Lin_192_do_195C_si99[Lin_321_in_2910] / SymbolInfoDouble(Lin_330_st_2940,36)))) * SymbolInfoDouble(Lin_330_st_2940,36) - Lin_192_do_195C_si99[Lin_321_in_2910])>0.0000001 )
{
Print("Volume is not a multiple of the minimal step SYMBOL_VOLUME_STEP=" + string(SymbolInfoDouble(Lin_330_st_2940,36)));
Xuan_bo_10 = false;
}
else
{
Xuan_bo_10 = true;
}
}
}
Xuan_in_11 = AccountInfoInteger(ACCOUNT_LIMIT_ORDERS);
if ( Xuan_in_11 == 0 )
{
Xuan_bo_12 = true;
}
else
{
Xuan_bo_12 = OrdersTotal()<Xuan_in_11;
}
if ( ( !(Xuan_bo_10) || !(Xuan_bo_12) ) )
{
return(false);
}
if ( MarketInfo(Lin_330_st_2940,MODE_BID)>Lin_302_do_20A8 * Lin_201_do_1C98 + Wen_4_do && MarketInfo(Lin_330_st_2940,MODE_BID)>Lin_189_do_1918 * Lin_201_do_1C98 + Wen_4_do )
{
if ( !(setSL_TP_After_Entry) )
{
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,5,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,int(Lin_15_do_50 * Lin_201_do_1C98),Wen_5_do,Wen_6_do,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Red) ;
}
else
{
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,5,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,int(Lin_15_do_50 * Lin_201_do_1C98),0.0,0.0,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Red) ;
}
Lin_267_bo_1E0B = false ;
if ( Lin_202_in_1CA0 <= 0 )
{
Xuan_in_13 = GetLastError();
if ( Xuan_in_13 == 132 )
{
ResetLastError();
if(1==0) //condition not met
{
do
{
Sleep(2500);
if ( !(setSL_TP_After_Entry) )
{
Xuan_in_13 = Lin_15_do_50 * Lin_201_do_1C98;
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,5,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,Xuan_in_13,Wen_5_do,Wen_6_do,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Red) ;
}
else
{
Lin_202_in_1CA0 = OrderSend(Lin_330_st_2940,5,Lin_192_do_195C_si99[Lin_321_in_2910],Wen_4_do,int(Lin_15_do_50 * Lin_201_do_1C98),0.0,0.0,Lin_328_st_2930,Lin_62_in_160,Lin_294_da_2080,Red) ;
}
Lin_267_bo_1E0B = false ;
}
while(GetLastError() == 132);
}
}
Print("error: \'" + ccbsw_19(GetLastError()) + "\' when setting entry order");
}
else
{
Xuan_do_14 = Wen_3_do;
Xuan_in_15 = Lin_202_in_1CA0;
for (Xuan_in_16 = 0 ; Xuan_in_16 < 100 ; Xuan_in_16=Xuan_in_16 + 1)
{
if ( !(Lin_155_do_F08_si100si2[Xuan_in_16][0]==0.0) ) continue;
Lin_155_do_F08_si100si2[Xuan_in_16][0] = Xuan_in_15;
Lin_155_do_F08_si100si2[Xuan_in_16][1] = Xuan_do_14;
break;
}
}
}
}
}
}
return(false);
}
bool ccbsw_16()
{
bool Wen_2_bo = false;
bool Wen_3_bo = false;
double Wen_4_do;
double Wen_5_do;
int Wen_6_in;
double Wen_7_do;
double Wen_8_do;
double Wen_9_do;
double Wen_10_do;
string Wen_11_st;
double Wen_12_do;
datetime Wen_13_da;
int Wen_14_in;
int Wen_15_in;
string Wen_16_st;
double Wen_17_do;
double Wen_18_do;
bool Wen_19_bo;
bool Wen_20_bo;
double Wen_21_do;
bool Wen_22_bo;
double Wen_23_do;
double Wen_24_do;
double Wen_25_do;
double Wen_26_do;
int Wen_27_in;
double Wen_28_do;
int Xuan_in_1;
int Xuan_in_2;
int Xuan_in_3;
double Xuan_do_4;
double Xuan_do_5;
int Xuan_in_6;
int Xuan_in_7;
int Xuan_in_8;
int Xuan_in_9;
int Xuan_in_10;
string Xuan_st_11;
double Xuan_do_12;
int Xuan_in_13;
int Xuan_in_14;
double Xuan_do_15;
int Xuan_in_16;
int Xuan_in_17;
int Xuan_in_18;
int Xuan_in_19;
int Xuan_in_20;
string Xuan_st_21;
int Xuan_in_22;
double Xuan_do_23;
double Xuan_do_24;
int Xuan_in_25;
double Xuan_do_26;
bool Xuan_bo_27;
int Xuan_in_28;
int Xuan_in_29;
double Xuan_do_30;
int Xuan_in_31;
int Xuan_in_32;
int Xuan_in_33;
double Xuan_do_34;
double Xuan_do_35;
int Xuan_in_36;
double Xuan_do_37;
bool Xuan_bo_38;
int Xuan_in_39;
int Xuan_in_40;
double Xuan_do_41;
int Xuan_in_42;
int Xuan_in_43;
Wen_4_do = 0.0 ;
Wen_5_do = 0.0 ;
for (Wen_6_in = 0 ; Wen_6_in < OrdersTotal() ; Wen_6_in ++)
{
if ( OrderSelect(Wen_6_in,0,0) == true )
{
Wen_2_bo = false ;
Wen_7_do = NormalizeDouble(OrderStopLoss(),Lin_147_in_3B0) ;
Wen_8_do = NormalizeDouble(OrderTakeProfit(),Lin_147_in_3B0) ;
Wen_9_do = OrderTicket() ;
Wen_10_do = NormalizeDouble(OrderOpenPrice(),Lin_147_in_3B0) ;
Wen_11_st = OrderComment() ;
Wen_12_do = OrderLots() ;
Wen_13_da = OrderOpenTime() ;
Wen_14_in = OrderType() ;
Wen_15_in = OrderMagicNumber() ;
Wen_16_st = OrderSymbol() ;
if ( ( Wen_14_in == 4 || Wen_14_in == 2 ) && Lin_37_in_D4 == 2 && ( Lin_64_in_174 == 0 || (Lin_64_in_174 == 1 && Wen_16_st == Lin_330_st_2940) ) && ( Wen_15_in == Lin_65_in_178 || Lin_65_in_178 == 0 ) && ( Wen_11_st == Lin_66_st_180 || Lin_66_st_180 == "" ) )
{
if ( ( Wen_7_do==0.0 || Wen_7_do==0.0 ) )
{
Wen_7_do = NormalizeDouble(Wen_10_do - Lin_69_do_1A0 * Lin_201_do_1C98,Lin_147_in_3B0) ;
OrderModify(Wen_9_do,Wen_10_do,Wen_7_do,Wen_8_do,0,Green);
}
if ( ( Wen_8_do==0.0 || Wen_8_do==0.0 ) )
{
Wen_8_do = NormalizeDouble(Lin_70_do_1A8 * Lin_201_do_1C98 + Wen_10_do,Lin_147_in_3B0) ;
OrderModify(Wen_9_do,Wen_10_do,Wen_7_do,Wen_8_do,0,Green);
}
}
if ( Wen_14_in == 0 && ( ( Wen_15_in == Lin_62_in_160 && Lin_37_in_D4 == 1 && Wen_16_st == Lin_330_st_2940 ) || (Lin_37_in_D4 == 2 && ( Lin_64_in_174 == 0 || (Lin_64_in_174 == 1 && Wen_16_st == Lin_330_st_2940) ) && ( Wen_15_in Показано первые 50% кода (символов: 146998)
Открыть по тарифу
Купите тариф с пакетом открытий или войдите, если тариф уже есть. Открытый файл останется в вашем кабинете навсегда.
Разовая покупка файла
На этой странице откроется полный исходный код файла вместо ознакомительного фрагмента.
Зачем нужен email? После подтверждения оплаты файл сохранится в кабинете на этот email. Если аккаунта ещё нет, мы создадим его и пришлём ссылку для задания пароля. Если аккаунт уже есть, покупка добавится в него. Укажите адрес, к которому у вас есть доступ.
Чтобы оформить заказ, введите email и перейдите к оплате.