AlligatorEx. - страница 2

 
ZZZEROXXX:

А что в нем доработали что приводит к худшему результату? ТП, СЛ, или еще что то?

Советник не стал хуже, я хотел сказать что при сравнении настроек по умолчанию и немного сдвинутых назад результат не в пользу первых.
 
А, ну понятно, от ТФ канечно тоже зависит
 
Попытка закрывать сделки по пробою машки оказалась убыточной хотя я так и не понял почему.
 

Небольшое отвлечение от темы моего советника.

Хочу дать вам один советник который вчера нашел в своих закромах когда искал блоки кода для своего советника(т.к. сам еще не профи в кодинге), написан не мной но по моему не плохой советник. Работает на ТФ H1, в тестере показывает хорошие результаты при включенной функции Трала(надо в настройках включить). Тестил при балансе 100 EUR лотом 0.01 и все шло в плюс, думаю если оптимизировать можно будет использовать.

Файлы:
burn_v1.7m.mq4  18 kb
 
Вот результаты теста за 2011 год этого советника. По моему неплохо.
Файлы:
 
Dizet_02:
Вот результаты теста за 2011 год этого советника. По моему неплохо.
Тут я поставил баланс 1000 и лот 1.0
 

Не могу найти и исправить ошибку в коде. Блокb кода взятs из выше выложенного советника BURN. Пишет ошибку '\end_of_program' - unbalanced left parenthesis.

Код советника ниже.


Файлы:
 
Не могу понять где скобку пропустил.
 
Dizet_02:
Не могу понять где скобку пропустил.
В этой ф-ии - внизу две подчеркнутые строчки - две правые скобочки - по одной в каждой строчке.
//+------------------------------------------------------------------+
//| Уровень безубыточности |
//| Copyright © 2010, Khlistov Vladimir |
//| http://cmillion.narod.ru |
//+------------------------------------------------------------------+
int Profit()
{ 
int b,s;
double NULLPs,NULLPb,MargaSell,MargaBuy,price,price_b,price_s,lot,lot_s,lot_b;
color TextColor;
for (int i=0; i<OrdersTotal(); i++)
{ if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{ if (OrderSymbol()==Symbol())
{
price = OrderOpenPrice();
lot = OrderLots();
if (OrderType()==OP_BUY ) 
{
MargaBuy+=OrderProfit();
price_b = price_b+price*lot; b++; lot_b=lot_b+lot;
}
if (OrderType()==OP_SELL) 
{
MargaSell+=OrderProfit();
price_s = price_s+price*lot; s++; lot_s=lot_s+lot;
}
} } }
ObjectDelete("NULLPb");
if (b!=0) 
{ NULLPb = NormalizeDouble(price_b/lot_b,Digits);
ObjectCreate("NULLPb",OBJ_ARROW,0,Time[0],NULLPb,0,0,0,0); 
ObjectSet ("NULLPb",OBJPROP_ARROWCODE,6);
ObjectSet ("NULLPb",OBJPROP_COLOR, Blue);
}
ObjectDelete("NULLPs");
if (s!=0) 
{ NULLPs = NormalizeDouble(price_s/lot_s,Digits);
}
if (MargaSell<0) TextColor=Red; else TextColor=Green;
ObjectSetText("доходS",StringConcatenate("SELL ордеров =",s));
if (MargaBuy<0) TextColor=Red; else TextColor=Green;
ObjectSetText("доходB",StringConcatenate("BUY ордеров =",b));
}
 
Спасибо Большое, вы меня спасли)))