Вопросы от начинающих MQL5 MT5 MetaTrader 5 - страница 463

 
Alexey Viktorov:
Совершенно верно. Когда я эту формулу писал у меня СЛ не определялся заданным значением, а считался как разница цены открытия ордера и неким уровнем, потому и пришлось сумму риска умножить на _Point
Тогда делить нужно, а не умножать
 

Всем Здравствуйте! Не могу справиться с одной задачкой... Помогите Пожалуйста!!! был советник с Мартингейлом (2SS), переделал почти все напрочь - теперь открывает и по Тренду. Есть блок считающий накопленную прибыль отдельно закрываемых ордеров и сбрасывался на "0" - когда закрывалась вся серия, а в частности 1й открытый ордер. Сейчас же этот 1й ордер может закрыться в любой момент... и накопленный профит обнуляется. ЗАДАЧА: Держать этот флаг (открытия серии) пока не закроются ВСЕ ордера после "появления" этого флага. В исходнике это выглядело так:

  if(OrderSelect(TicketB[totb-1],SELECT_BY_TICKET)) TimeB=OrderOpenTime();
  if(OrderSelect(TicketS[tots-1],SELECT_BY_TICKET)) TimeS=OrderOpenTime();
.......//...........//...........//............//............//........
         if(!OrderSelect(k,SELECT_BY_POS,MODE_HISTORY)) break;
         if((OrderOpenTime()<TimeB || totb==0) && (OrderOpenTime()<TimeS || tots==0)) break;
         if(OrderSymbol()==Symbol())
           {
            if((OrderMagicNumber()==magicbuy || OrderMagicNumber()==magicbuyTrEnd) && OrderType()==OP_BUY  && OrderOpenTime()>TimeB) ProfitBuyN  += OrderProfit()+OrderSwap()+OrderCommission();
            if((OrderMagicNumber()==magicsell || OrderMagicNumber()==magicsellTrEnd) && OrderType()==OP_SELL && OrderOpenTime()>TimeS) ProfitSellN += OrderProfit()+OrderSwap()+OrderCommission();
           }

 Заранее БЛАГОДАРЕН!!!

 
Artyom Trishkin:
Тогда делить нужно, а не умножать
Ты не внимательно посмотрел мой вариант, Не стоп умножал, хотя действительно тоже правильный вариант, а деньги умножил, что спустя 5-6 лет уже кажется неразумным, но результат получен правильный. И к этому все эти годы не возвращался, еле нашёл в каком советнике это сделано. Пока я нашёл, ты уже два поста написал :)))
 
Alexey Viktorov:
Ты не внимательно посмотрел мой вариант, Не стоп умножал, хотя действительно тоже правильный вариант, а деньги умножил, что спустя 5-6 лет уже кажется неразумным, но результат получен правильный. И к этому все эти годы не возвращался, еле нашёл в каком советнике это сделано. Пока я нашёл, ты уже два поста написал :)))

Причём со смартфона ;)

Вообще конечно странно. Если я написал значение стопа в пунктах, то это 300 (в его примере). Он его умножил на _Point, в результате при пятизначных котировках значение стопа в пунктах стало 300*0.00001=0.003

Хорошо. Если у него разница между нужной ценой закрытия и ценой открытия равна 0.003 (в цене), зачем он ещё её умножил, получив 0.00000003 пункта. Если бы разделил, то получил бы 300 как и полагается.

А вообще, я со смартфона отвечал, даже не поняв, что уже тебе отвечаю, а не вопрошающему изначально ;)

 
Artyom Trishkin:

Причём со смартфона ;)

Вообще конечно странно. Если я написал значение стопа в пунктах, то это 300 (в его примере). Он его умножил на _Point, в результате при пятизначных котировках значение стопа в пунктах стало 300*0.00001=0.003

Хорошо. Если у него разница между нужной ценой закрытия и ценой открытия равна 0.003 (в цене), зачем он ещё её умножил, получив 0.00000003 пункта. Если бы разделил, то получил бы 300 как и полагается.

А вообще, я со смартфона отвечал, даже не поняв, что уже тебе отвечаю, а не вопрошающему изначально ;)

А теперь я уже поужинал и мне всё-равно что у него получается. :)))

Главное что мы с тобой друг друга поняли... :)))))))))))))))))))

 
Alexey Viktorov:

А теперь я уже поужинал и мне всё-равно что у него получается. :)))

Главное что мы с тобой друг друга поняли... :)))))))))))))))))))

Я очень рад что вы поняли друг друга)) А мне, еще совсем молодому, совсем не понятно что на что делить и умножать. Помогите пожалуйста информацией, рад буду ссылочке на статью, простое объяснение на пальцах, благодарен за любую помощь.
 
Alexey Viktorov:

А теперь я уже поужинал и мне всё-равно что у него получается. :)))

Главное что мы с тобой друг друга поняли... :)))))))))))))))))))

Кажется разобрался господа))

double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));

Вот так вот работает, всем спасибо) 

 
PabloEs:

Кажется разобрался господа))

double Test=100/(300*SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE));

Вот так вот работает, всем спасибо) 

Вот видишь, я поужинал и у тебя всё получилось за 11 минут. :)))
 

Здравствуйте! На ПК купил индикатор (на 5 активаций), загрузил его, активировал! Он появился в папке "Маркет", работал хорошо. На работе на Ноут купил, еще один индикатор этого же производителя ->загрузил->активировал-> скопировал его из папки "Маркет", перенёс на ПК.

В списки он отобразился, но не работает... Решил удалить оба, думая, что смогу заново скачать, так как они у меня куплены, но... В маркете есть только варианты купить-скачать демо-арендовать! Подскажите как восстановить купленные индикаторы, и как правильно переносить индикаторы на разные ПК?

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