Советники: DVD Level - страница 12

 
denisdenisov:

Текущие сделки в реале

Ticket Open Time Type Size Item Price S / L T / P Close Time Price Commission Taxes Swap Profit
18454535 2010.11.01 03:02 sell limit 0.44 eurusd 1.40023 1.42123 1.39843 2010.11.01 03:22 1.39877 expiration [2010.11.01 03:22]
4101 expiration [2010.11.01 03:22]
18455097 2010.11.01 06:12 sell limit 0.44 eurusd 1.40021 1.42121 1.39841 2010.11.01 06:32 1.39920 expiration [2010.11.01 06:32]
4101 expiration [2010.11.01 06:32]
18461051 2010.11.01 15:13 buy 0.44 eurusd 1.38948 1.36848 1.39128 2010.11.02 00:50 1.39128 0.00 0.00 0.13 79.20
4101 DVD 100 cent: 4101 : EURUSD[tp]


Это с неизменным, исходным кодом?
 

поменял код и немного доработал, на 4 знака пашет не супер(да и ДЦ сомнительные в большинстве, Insta рулит), а 5(Альпа и Броко) очень даже 500% за 2010 год с 800$.

реально нужен счет не менее 1000$, чтобы выдержать 2 -3 просадки в месяц(при внесении изменений в код советника просадка уменьшается)

может необходимы изменения в части профита, если движение не в нашу сторону и есть возможность закрывать с профитом 5 пунктов брать их 

 
wirg:

пора уже задуматься об открытии публичной оферты на Альпе и вложиться всем по минимуму и совершенствовать советника 


Не понимаю подобных инициатив.

Ничего сверхъестественного в советнике нет, много хороших движений он просто пропускает, просто хорошая оптимизация конкретно с января 2009 года.

На истории есть и 2, и более неудачных сделок подряд (или 3 через одну), которые, при таком соотношении Профит/Лосс (1 к 12) просто убьют депозит 

или же придется его восстанавливать многие месяцы, при условии, что будет не менее 12 профитных сделок подряд.

Кто вам сказал, что и дальше рынок будет вести себя также, как и с января 2009 года?

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

Задача Грааля совсем в другом, для меня например, это советник, который будет гарантированно (!!!) совершать на истори в 10 лет

не менее 70% прибыльных сделок и при этом не будет более 2 проигрышей подряд. 

Вот тогда можно и приделывать умный мартин.

Конечно, никто по добровой воле, в здравом уме, задаром такой советник здесь не выложит.

 
vis_inet:
denisdenisov:

Текущие сделки в реале

Ticket Open Time Type Size Item Price S / L T / P Close Time Price Commission Taxes Swap Profit
18454535 2010.11.01 03:02 sell limit 0.44 eurusd 1.40023 1.42123 1.39843 2010.11.01 03:22 1.39877 expiration [2010.11.01 03:22]
4101 expiration [2010.11.01 03:22]
18455097 2010.11.01 06:12 sell limit 0.44 eurusd 1.40021 1.42121 1.39841 2010.11.01 06:32 1.39920 expiration [2010.11.01 06:32]
4101 expiration [2010.11.01 06:32]
18461051 2010.11.01 15:13 buy 0.44 eurusd 1.38948 1.36848 1.39128 2010.11.02 00:50 1.39128 0.00 0.00 0.13 79.20
4101 DVD 100 cent: 4101 : EURUSD[tp]


Это с неизменным, исходным кодом?

Да, код исходный.
 
wirg:
gss:

Рискну предложить свой вариант изменения лотов после убыточной сделки :

в переменных добавляем

//===================================
extern double K_0 = 2;//множетель первого лота
extern double K = 2;//множетель последующих лотов
extern double MaxLot = 100000;
extern bool LotsSize = false;//включает динамический лот т.е лот изменяется в процентах от депозита 0.02=2%
extern double MaximumRisk = 0.02;// % депозита выделяемого на лот
extern int Losse = 1;// после скольки минусовых сделок мы включаем функцию увеличения лота

затем по коду

ticket=OrderSend(Symbol(),OP_BUYLIMIT,/*lotMM*/ LotsOptimized(),myPrice,Slippage,myStopLoss,myTakeProfit,ExpertName, MagicNumber,myTimeEnd,myColor);

и

ticket=OrderSend(Symbol(),OP_SELLLIMIT,/*lotMM*/ LotsOptimized(),myPrice,Slippage,myStopLoss,myTakeProfit,ExpertName, MagicNumber,myTimeEnd,myColor);

и в концк кода

//+------------------------------------------------------------------+
//| Get number of lots for this trade |
//+------------------------------------------------------------------+
double GetLots()
{/*
double lot;
if(MoneyManagement)
{
lot=LotsOptimized();
}
else
{
lot=Lots;
if(AccountIsMini)
{
if (lot > 1.0) lot=lot/10;
if (lot < 0.1) lot=0.1;
}
}
//----
return(lot);*/
}
//+------------------------------------------------------------------+
//| Calculate optimal lot size |
//+------------------------------------------------------------------+
/*
double LotsOptimized()
{
double lot=Lots;
//---- select lot size
lot=NormalizeDouble(MathFloor(AccountFreeMargin()*TradeSizePercent/1000)/100,2);
// Check if mini or standard Account
if(AccountIsMini)
{
lot=MathFloor(lot*100)/100;
// Use at least 1 mini lot
if(lot<0.1) lot=0.1;
if (lot > MaxLots) lot=MaxLots;
}
else
{
if (lot < 1.0) lot=1.0;
if (lot > MaxLots) lot=MaxLots;
}
//----
return(lot);
}
*/


Уже есть переменная MaxLots, зачем нужна еще одна MaxLot?


Во первых -если хотя-бы просто посмотреть, прежде чем задавать вопросы, то можно увидеть, что здесь эт0 закомментировано.

А во вторых - я просто вставил в код автора свой кусок, так как он у меня работает

 
wirg:

Торговать на реальном счете должны профи, а не обычные люди.

ЛЧИ 2010 вот, где куча советников и крутых фирм. Но они свои прибыли даже в управляющих фондах пишут 25-35 %, а кладут себе 1000% в карман и о каких 70% тут можно говорить.

 

Вы вообще о чем?

 
denisdenisov:
mql4dar:

Еще вопросик. Насколько я вижу комментарии по MT4, в ней нет пошаговой отладки, а в MT5 есть.

Можно ли этот кода запустить в MT5 для пошаговой отладки ? Можно ли одновременно установить на компе MT4 (уже стоит) и MT5 ?

Спасибо.


В МТ5 не тестировал, поставить на тотже комп можно, можно даже ставить несколько МТ4 на один комп (надо ставить в разные папки). Основная проблема с МТ5 идеологическая в нем невозможно открыть одновременно сделки SELL и BUY - противоположная сделка с тем же лотом просто закрывает предыдущую. По поводу периодов, я знаю 2 варианта, либо не хватает истории тиков, либо ошиблись при выставлении периода.

По поводу периода тестирования - ставил правильно, истории хватало. Однако, тестер "не брал". Вроде помогло следующее - прогнал до завтращней даты 3.11 - показало сегодняшнюю, и прошлые. А потом стало работать и с прошлыми корректно (правда на 2 года еще не пускал).

По поводу MT5 - поясните - 1) идеологические особенности MT5 не позволят корректно работать именно вашему коду? 2) Если не позволят, можно ли переписать код так, чтобы под MT5 работало корректно?

 
mql4dar:
denisdenisov:
mql4dar:

Еще вопросик. Насколько я вижу комментарии по MT4, в ней нет пошаговой отладки, а в MT5 есть.

Можно ли этот кода запустить в MT5 для пошаговой отладки ? Можно ли одновременно установить на компе MT4 (уже стоит) и MT5 ?

Спасибо.


В МТ5 не тестировал, поставить на тотже комп можно, можно даже ставить несколько МТ4 на один комп (надо ставить в разные папки). Основная проблема с МТ5 идеологическая в нем невозможно открыть одновременно сделки SELL и BUY - противоположная сделка с тем же лотом просто закрывает предыдущую. По поводу периодов, я знаю 2 варианта, либо не хватает истории тиков, либо ошиблись при выставлении периода.

По поводу периода тестирования - ставил правильно, истории хватало. Однако, тестер "не брал". Вроде помогло следующее - прогнал до завтращней даты 3.11 - показало сегодняшнюю, и прошлые. А потом стало работать и с прошлыми корректно (правда на 2 года еще не пускал).

По поводу MT5 - поясните - 1) идеологические особенности MT5 не позволят корректно работать именно вашему коду? 2) Если не позволят, можно ли переписать код так, чтобы под MT5 работало корректно?

а у Вас визуализация включена? если да отключите тогда два года пройдет за 5 минут в тестере
 
mql4dar:
denisdenisov:
mql4dar:

Еще вопросик. Насколько я вижу комментарии по MT4, в ней нет пошаговой отладки, а в MT5 есть.

Можно ли этот кода запустить в MT5 для пошаговой отладки ? Можно ли одновременно установить на компе MT4 (уже стоит) и MT5 ?

Спасибо.


В МТ5 не тестировал, поставить на тотже комп можно, можно даже ставить несколько МТ4 на один комп (надо ставить в разные папки). Основная проблема с МТ5 идеологическая в нем невозможно открыть одновременно сделки SELL и BUY - противоположная сделка с тем же лотом просто закрывает предыдущую. По поводу периодов, я знаю 2 варианта, либо не хватает истории тиков, либо ошиблись при выставлении периода.

По поводу периода тестирования - ставил правильно, истории хватало. Однако, тестер "не брал". Вроде помогло следующее - прогнал до завтращней даты 3.11 - показало сегодняшнюю, и прошлые. А потом стало работать и с прошлыми корректно (правда на 2 года еще не пускал).

По поводу MT5 - поясните - 1) идеологические особенности MT5 не позволят корректно работать именно вашему коду? 2) Если не позволят, можно ли переписать код так, чтобы под MT5 работало корректно?


Cоветник независимо открывает сделки SELL и BUY, а в МТ5 это будет закрытием противоположной сделки, по-этому, нужно переписать счет открытых позиций не раздельно, а совместно.

в коде

TradesInThisSymbol=openPositions();
int OpPozBUY = openPositionsBUY();
int OpPozSELL = openPositionsSELL();
.......

if (OpPozBUYpred > OpPozBUY) { SendMail("DVD 100 cent: Close BUY at " + Bid,"");}
OpPozBUYpred = OpPozBUY;

if(CheckEntryConditionBUY() && OpPozBUY < KolPozOpen) заменить на TradesInThisSymbol
{
OpenBuyOrder();
}

if (OpPozSELLpred > OpPozSELL) { SendMail("DVD 100 cent: Close SELL at " + Bid,"");}
OpPozSELLpred = OpPozSELL;

if (CheckEntryConditionSELL() && OpPozSELL < KolPozOpen) заменить на TradesInThisSymbol

{
OpenSellOrder();
}

но, тогда, сделок будет меньше. Пока я не вижу необходимости переходить МТ5.

 

Подскажите как прикрепить отчет советника, хотел выложить очтет с ДЦ-4знака(01.01.2008-02.11.2010г.), чего то не получается ни чего вставить

Причина обращения: