Незакупается советник Euro X2 помогите!!!

 

Я купил советника Euro X2 а он сабака незакупается код вроде впорядка. На тесторе выдает хорошие результаты на назких депозитах M5.

помогите разобратся!!!

Файлы:
fxyeuro2.mq4  8 kb
 
Надо обработку ошибок делать. Тогда может ты где-то галочку не поставил. Может торговый поток занят, может еще что-нибудь.
 
Я ошибся, логика советника реализвана для работы в тестере, на демо и реале работать не будет. в начале функции start() стоит int start() if (IsTesting) { ... функции анализа и торговые функции } return(0); }
 
Попробуй этот вариант.
Файлы:
 
Хотя все равно не работает, нужно нормально разбираться и делать обработку ошибок.
 
Мда - а код точно декомпилированный... :(
 
V.V.P.Net писал (а):

Я купил советника Euro X2 а он сабака незакупается код вроде впорядка.


А у продавца не пробовал спрашивать?
 
Так пашет?
//+------------------------------------------------------------------+

//|                                                     FX Euro2.mq4 |

//|                                                              Net |

//|                                        https://www.metaquotes.net/ |

//+------------------------------------------------------------------+

#property copyright "Net"

#property link      "https://www.metaquotes.net/"



//----

  extern int MaxTrades = 4;

extern int Pips = 5;

extern double TakeProfit = 40;

extern double TrailingStop = 20;

double var_100 = 0;

int var_108 = 10;

int var_112 = 1;

int var_116 = 3;

int var_120 = 0;

double var_124 = 10;

double var_132 = 10;

double var_140 = 10;

double var_148 = 9.715;

int var_156 = 2005;

int var_160 = 1;

int var_164 = 2050;

int var_168 = 12;

int var_172 = 22;

int var_176 = 30;

int var_180 = 0;

int var_184 = 12;

int var_188 = 0;

int var_192 = 0;

int cnt = 0;

int slippage = 5;

double stoploss = 0;

double takeprofit = 0;

double bprice = 0;

double sprice = 0;

double var_236 = 0;

double lots = 0;

int var_252 = 0;

int var_256 = 0;

bool var_260 = true;

double var_264 = 0;

int var_272 = 0;

double var_276 = 0;

int var_284 = 0;

int var_288 = 0;

double var_292 = 0;

double var_300 = 0;

double var_308 = 0;

double var_316 = 0;

string var_324 = "";

string var_332 = "";

double Lots;



//+------------------------------------------------------------------+



double Lots()

{

Lots = NormalizeDouble(AccountFreeMargin() / 5 / 10000,1);

if (Lots < 0.1) Lots = 0.1;

if (Lots > 100.0) Lots = 100;

return(Lots);

}



//+------------------------------------------------------------------+



int init()

{

if (IsTesting()!=true)

{

ObjectCreate("text_object",OBJ_LABEL,0,0,0);

ObjectSet("text_object",OBJPROP_XDISTANCE,4);

ObjectSet("text_object",OBJPROP_YDISTANCE,15);

//ObjectSetText("text_object","(c) ExpertAdvisors, http://forex-soft.netfirms.com",8,"Verdana",Gold);

}

else

{

//Alert("Demo-version runs under Strategy Tester,\nnot on account - ON HISTORY ONLY !\n\nSee full version at http://forex-soft.netfirms.com");

}

return(0);

}



//+------------------------------------------------------------------+



int deinit()

{

return(0);

}



//+------------------------------------------------------------------+



int start()

{

if (IsTesting()!=true)

{

if (var_188 == 1)

{

if (var_180 != 0)

var_236 = MathCeil(AccountBalance() * var_184 / 10000);

else

var_236 = Lots();

}

else

{

if (var_180 != 0)

var_236 = MathCeil(AccountBalance() * var_184 / 10000) / 10;

else

var_236 = Lots();

}

if (var_236 > 100.0) var_236 = 100;

var_192 = 0;

for (cnt = 0; cnt < OrdersTotal(); cnt++)

{

OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);

if ((OrderSymbol() == Symbol())) var_192++;

}

if (var_192 < 1)

{

if (TimeYear(CurTime()) < var_156) return(0);

if (TimeMonth(CurTime()) < var_160) return(0);

if (TimeYear(CurTime()) > var_164) return(0);

if (TimeMonth(CurTime()) > var_168) return(0);

}

if ((Symbol() == "EURUSD")) var_316 = var_124;

if ((Symbol() == "GBPUSD")) var_316 = var_132;

if ((Symbol() == "USDJPY")) var_316 = var_148;

if ((Symbol() == "USDCHF")) var_316 = var_140;

if (var_316 == 0.0) var_316 = 5;

if (var_272 > var_192)

{

for (cnt = OrdersTotal(); cnt >= 0; cnt--)

{

OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);

var_252 = OrderType();

if ((OrderSymbol() == Symbol()))

{

if (var_252 == 0) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Blue);

if (var_252 == 1) OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),slippage,Red);

return(0);

}

}

}

 .............................  
 

Тебе без зазрения совести продали демо-версию. Хотя может и к лучшему - денег не сольёшь.

Подкорректировал. Попробуй. Должна работать, но без гарантий. Сделал лот постоянным задаваемым внешним параметром для исключения самообмана. Красота ... просто неземная ... если график справа обрезать чуток :) (Это с параметрами по умолчанию на Н4 евра за последний год)

Не покупайте в сети "профитные советники" - их никто не продаёт. Мне известно два пути их получения: взять бесплатно или создать самому.

Кстати, вот и ответ на вопрос по защите - в простейшем декомпилированном коде чёрт ногу сломит. А если код более-менее навороченный, да ещё специально запутан?

Файлы:
 
Спасибо!!! Я всё понял. Теперь займусь отрезанием правой части графика! Ещё раз спасибо!!! 
 
Да ещё я за 10$ купил кое-что интересное если разберётесь, что лучше прошу поделится мнением!
Файлы:
_mt4_experts.zip  2364 kb