Код вы писали?
или вообще - вы хотя бы раз код писали, что он у вас комплировался без ошибок?
НЕТ НЕ Я ПИСАЛ ЕТОТ КОД НО ОН КОМПИЛИРУЕТСЯ БЕЗ ОШИБОК И ВСЕ ИДЕТ НОРМАЛЬНО, ИСКЛЮЧАЯ ТОГО ЧТО ЛОТ НЕ ОПТИМИЗИРУЕТСЯ ПОСЛЕ УБЬIТОЧНОЙ СДЕЛКИ.
Найди на клавиатуре кнопку CapsLock и вырви её нафиг чем-нибудь острым и металлическим, хотя можешь хоть молотком, чтобы отлипла... Странно что модератор ничего по этому поводу не сказал, на форумах писать капсом - что разговаривать на повышенных тонах, неприлично.
НЕТ НЕ Я ПИСАЛ ЕТОТ КОД
но вы вообще какой нибудь код писали?
любой.
вы хотя бы иногда в MQL программируете?
ОЧЕНЬ МУДРО !!! СПАСИБО БОЛЬШОЕ Г-Н КОМПЮТЕРНЬIЙ ГЕНИЙ!
ответьте на мой вопрос, пожалуйста.
ОЧЕНЬ МУДРО !!! СПАСИБО БОЛЬШОЕ Г-Н КОМПЮТЕРНЬIЙ ГЕНИЙ!
НЕТ НЕ ПРОГРАМИРОВАЛ, А МОЙ ОТВЕТ БЬIЛ НА ПИСАНИЯ ---- evillive -----ОТНОСНО МОЛОТКА!
Что за неуважение к людям, которые пытаются вам помочь? Вы пишете: "помогите мне разобраться", человек вас спрашивает, а вы сами хоть когда-то знакомились с mql4? Как думаете, это наверное не с проста, да?
ответьте на мой вопрос, пожалуйста.
НЕТ НЕ ПРОГРАМИРОВАЛ, А МОЙ ОТВЕТ БЬIЛ НА ПИСАНИЯ ---- evillive -----ОТНОСНО МОЛОТКА!
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
ЗДРАВСТВУЙТЕ ВСЕМ! СОВЕТНИК РАБОТАЕТ ХОРОШО,ТОЛЬКО ПРИ УБЬIТОЧНОЙ СДЕЛКЕ ЛОТ ДОЛЖЕН ОПТИМИЗИРОВАТСЯ,НО ЕТО НЕ ПОЛУЧАЕТСЯ.МОЖЕТ БЬIТЬ МНЕ НАДО ФАЙЛ НА ИСТОРИЮ ОКРЬIТЬ.ПОМОГИТЕ МНЕ РАЗОБРАТСЯ.ВОТ ВЬIСТАВЛЯЮ КУСОЧЕК КОДА.ЗАРАНЕЕ ВСЕМ СПАСИБО!
//| Calculate optimal lot size |
//+------------------------------------------------------------------+
double LotsOptimized()
{
double lot=Lots;
int orders=HistoryTotal(); // history orders total
int losses=0; // number of losses orders without a break
//---- select lot size
lot=NormalizeDouble(AccountFreeMargin()*MaximumRisk/1000.0,1);
//---- calcuulate number of losses orders without a break
if(DecreaseFactor>0)
{
for(int i=orders-1;i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY)==false) { Print("Error in history!"); break; }
if(OrderSymbol()!=Symbol() || OrderType()>OP_SELL) continue;
//----
if(OrderProfit()>0) break;
if(OrderProfit()<0) losses++;
}
if(losses>1) lot=NormalizeDouble(lot-lot*losses/DecreaseFactor,1);
}
//---- return lot size
if(lot<0.1) lot=0.1;
return(lot);