Любые вопросы новичков по MQL4 и MQL5, помощь и обсуждение по алгоритмам и кодам - страница 155
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Чего вы можете...?
Подсчитать сколько хоббитов нужно, чтобы сменить лампочку?
Отправить в фриланс? Написать " прочитаете там"?
Как мне найти в истории координату сделки закрытия серии ордеров как на примере (планирую на этом месте отрисовать линию)
на 151 страницы этой ветки я уже задавал вопрос но так вразумительного решения не найдено .https://www.mql5.com/ru/forum/160683/page151
Чего вы можете...?
Подсчитать сколько хоббитов нужно, чтобы сменить лампочку?
Отправить в фриланс? Написать " прочитаете там"?
МыМожемМногое:)
Задача про хоббитов не имеет однозначного решения...
Если Вы не поняли, то мой ответ был из того же видео, что и процитировал Vitalie Postolache.
А если серьезно:
Как мне найти в истории координату сделки закрытия серии ордеров как на примере (планирую на этом месте отрисовать линию)
на 151 страницы этой ветки я уже задавал вопрос но так вразумительного решения не найдено .https://www.mql5.com/ru/forum/160683/page151
Ветку по ссылке не читал. Но сделал бы так:
Определяете факт закрытия нескольких ордеров (одного или разных типов) в пределах Х пунктов (диапазон Х пунктов нужен для того, что в реальности все сделки могут по одной цене и не закрыться), определяете среднюю цену закрытия и по ней рисуете линию.
Ищете в истории серию ордеров с одинаковым баром закрытия. Время этого бара и будет искомым.
Тут та же проблема, что и в моем методе решения: в зависимости от пинга и количества ордеров все сделки на одной свече могут и не закрыться...
Для М1 согласен. Для остальных - маловероятно. Если только перед открытием свечи приказ на закрытие пришёл. Будет два набора ордеров. Брать последний из двух смежных.
Тут для решения дали мало данных: может быть закрыто несколько пачек на одной свече (если проверять, скажем, на часовых или дневных свечах).
Мне нужны параллельные красные прямые, но чтобы они пересекались и чтобы три их них были зелёные, а остальные - фиолетовые )))
А, да, и чтобы одна прямая в форме котёнка была!
Вам задача кажется не правильно поставленной?
Тут для решения дали мало данных: может быть закрыто несколько пачек на одной свече (если проверять, скажем, на часовых или дневных свечах).
в любом случае чем точней тем лучше ..
в том варианте что у меня ордера закрываются по условию трейлигстопа в без убытке
т,е
if(b+s>0)
{
for(i=0; i<OrdersTotal(); i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
if(OrderSymbol()==Symbol() && Magic==OrderMagicNumber())
{
tip = OrderType();
OSL = NormalizeDouble(OrderStopLoss(),Digits);
OTP = NormalizeDouble(OrderTakeProfit(),Digits);
OOP = NormalizeDouble(OrderOpenPrice(),Digits);
SL=OSL;
if(tip==OP_BUY)
{
SL=NormalizeDouble(Bid-TrailingStop*Point,Digits);
if(SL>OSL && SL>NLb)
{
if(!OrderModify(OrderTicket(),OOP,SL,0,0,White)) Print("Error Order Modify ",GetLastError());
}
}
if(tip==OP_SELL )
{
SL=NormalizeDouble(Ask+TrailingStop*Point,Digits);
if((SL<OSL || OSL==0) && SL<NLs)
{
if(!OrderModify(OrderTicket(),OOP,SL,0,0,White)) Print("Error Order Modify ",GetLastError());
}
Напишите свой индикатор МА, который будет включать в себя дополнительный буфер, значения в который заносятся в момент формирования нового бара.
Хотелось бы обсудить алгоритм решения вопроса, в том числе для разных методов усреднения скользящих средних.
МыМожемМногое:)
Определяете факт закрытия нескольких ордеров (одного или разных типов) в пределах Х пунктов (диапазон Х пунктов нужен для того, что в реальности все сделки могут по одной цене и не закрыться), определяете среднюю цену закрытия и по ней рисуете линию.
это к скрипту надо как то прикрутить ..
с учетом того что, если серия закрытия ордеров Sell
ObjectCreate(Ticket+'Долг Б',OBJ_HLINE,0,0,d);
ObjectSet(Ticket+'Долг Б',OBJPROP_COLOR,LimeGreen);
ObjectSet(Ticket+'Долг Б',OBJPROP_WIDTH,1);
если серия закрытия ордеров бай
ObjectCreate(Ticket+'Долг М',OBJ_HLINE,0,0,d);
Поможите?ObjectSet(Ticket+'Долг М',OBJPROP_COLOR,Red);
ObjectSet(Ticket+'Долг М',OBJPROP_WIDTH,1);
Хотелось бы обсудить алгоритм решения вопроса, в том числе для разных методов усреднения скользящих средних.