Бета-тестирование MetaTrader 5 началось! - страница 28

 
ex5 писал(а) >>

Вопрос к создателям МТ5 по поводу 2-х и более ордеров BUY.

В МТ4 я покупаю одним лотом USDJPY по цене 96, цена идёт вниз и далее покупаем второй раз одним лотом по цене 92,

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

когда цена вновь вернётся выше уровня 96, к тому же если своп положительный, то первая сделка будет каждый день приносить прибыль по свопу.

В МТ5 если долить по цене 96 к первой сделке по 92, то средняя цена будет 94, соответственно нам будет нужна цена более 94, что бы закрыть часть позиции с прибылью.

Как мне реализовать такую стратегию в МТ5?

Скрин для наглядности

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

Тут не про лок идёт речь, не сможем полноценно торговать как и раньше :((((((((((((((

Цель торговли не красивый стейтмент, а извлечении прибыли.

Вы просите, чтобы оставили возможность дурить инвесторам головы. Хотя я и не сторонник нетто позиции, но все-таки ваш довод как раз и показывает в чем именно заключается детский сад противников этого нововведения в МТ5.

 
  1. При открытии графических инструментов кнопка "Отмена" не работает, инструмент "тупо" устанавливается.
  2. Панели инструментов вертикально не устанавливаются. То есть ориентацию поменять невозможно.
  3. Свойства / Фиксировать масштаб - после чего изменить масштаб с помощью шкалы "Вертикальный масштаб" или изменить ориентацию графика оносительно окна - уже невозможно, что крайне неудоно и легко реализовывалось в MT4.
  4. Indicator List / Indicator Window - как и в MT4 сколько раз список не закрывай, окно все равно открывается с открытым списком.
  5. При окрытии шаблона графики и закладки меняют свое положение в зависмости от открытия графиков, не сохраняя заданное положение. Что мягко говоря не удобно.
    К тому же как нельзя было так и осталось - присваивать закладкам имена собственные.
 
gdtt писал(а) >>

при выполнении кода:

string trytoret(){
string id = "12345";
return(id);
}

void OnStart(){
string id = trytoret();
Print("returned:", id );
}

возвращает пустую строку:

так и должно быть?

Спасибо. Исправлено

 

Что-то секс какой-то с ручным закрытием по запросу...

Мож птичку добавить типа согласен заранее.

;)


2009.10.14 13:44:18 Trades '1151' : failed request sell 45.00 EURUSD at 1.49026 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:44:18 Trades '1151' : request sell 45.00 EURUSD at 1.49026 sl: 0.00000, tp: 0.00000
2009.10.14 13:44:17 Trades '1151' : answer prices for EURUSD 45.00 1.49026 / 1.49039
2009.10.14 13:44:17 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:44:14 Trades '1151' : failed request sell 45.00 EURUSD at 1.49019 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:44:14 Trades '1151' : request sell 45.00 EURUSD at 1.49019 sl: 0.00000, tp: 0.00000
2009.10.14 13:44:13 Trades '1151' : answer prices for EURUSD 45.00 1.49019 / 1.49033
2009.10.14 13:44:13 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:44:11 Trades '1151' : failed request sell 45.00 EURUSD at 1.49019 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:44:11 Trades '1151' : request sell 45.00 EURUSD at 1.49019 sl: 0.00000, tp: 0.00000
2009.10.14 13:44:10 Trades '1151' : answer prices for EURUSD 45.00 1.49019 / 1.49033
2009.10.14 13:44:10 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:44:05 Trades '1151' : failed request sell 45.00 EURUSD at 1.49022 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:44:05 Trades '1151' : request sell 45.00 EURUSD at 1.49022 sl: 0.00000, tp: 0.00000
2009.10.14 13:44:04 Trades '1151' : answer prices for EURUSD 45.00 1.49022 / 1.49038
2009.10.14 13:44:04 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:44:02 Trades '1151' : failed request sell 45.00 EURUSD at 1.49023 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:44:01 Trades '1151' : request sell 45.00 EURUSD at 1.49023 sl: 0.00000, tp: 0.00000
2009.10.14 13:44:01 Trades '1151' : answer prices for EURUSD 45.00 1.49023 / 1.49038
2009.10.14 13:44:00 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:43:58 Trades '1151' : failed request sell 45.00 EURUSD at 1.49022 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:43:58 Trades '1151' : request sell 45.00 EURUSD at 1.49022 sl: 0.00000, tp: 0.00000
2009.10.14 13:43:57 Trades '1151' : answer prices for EURUSD 45.00 1.49022 / 1.49038
2009.10.14 13:43:57 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:43:54 Trades '1151' : failed request sell 45.00 EURUSD at 1.49023 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:43:53 Trades '1151' : request sell 45.00 EURUSD at 1.49023 sl: 0.00000, tp: 0.00000
2009.10.14 13:43:52 Trades '1151' : answer prices for EURUSD 45.00 1.49023 / 1.49039
2009.10.14 13:43:52 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:43:48 Trades '1151' : failed request sell 45.00 EURUSD at 1.49025 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:43:48 Trades '1151' : request sell 45.00 EURUSD at 1.49025 sl: 0.00000, tp: 0.00000
2009.10.14 13:43:47 Trades '1151' : answer prices for EURUSD 45.00 1.49025 / 1.49039
2009.10.14 13:43:46 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:43:44 Trades '1151' : failed request sell 45.00 EURUSD at 1.49021 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:43:44 Trades '1151' : request sell 45.00 EURUSD at 1.49021 sl: 0.00000, tp: 0.00000
2009.10.14 13:43:43 Trades '1151' : answer prices for EURUSD 45.00 1.49021 / 1.49037
2009.10.14 13:43:43 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:43:41 Trades '1151' : failed request sell 45.00 EURUSD at 1.49022 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:43:40 Trades '1151' : request sell 45.00 EURUSD at 1.49022 sl: 0.00000, tp: 0.00000
2009.10.14 13:43:40 Trades '1151' : answer prices for EURUSD 45.00 1.49022 / 1.49036
2009.10.14 13:43:39 Trades '1151' : prices for EURUSD 45.00
2009.10.14 13:43:37 Trades '1151' : failed request sell 45.00 EURUSD at 1.49012 sl: 0.00000, tp: 0.00000 [Price changed]
2009.10.14 13:43:36 Trades '1151' : request sell 45.00 EURUSD at 1.49012 sl: 0.00000, tp: 0.00000
2009.10.14 13:43:35 Trades '1151' : answer prices for EURUSD 45.00 1.49012 / 1.49028
2009.10.14 13:43:35 Trades '1151' : prices for EURUSD 45.00

 
kombat писал(а) >>

Что-то секс какой-то с ручным закрытием по запросу...

Мож птичку добавить типа согласен заранее.

;)

А напрямую в техподдержку написать?

 
stringo >>:

А напрямую в техподдержку написать?

Мне не важен результат, это ж демо.

Мне важно понять базовые принципы исполнения операции!


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

Понимаю, что иногда можно получить и реквот при подтверждении решения, но не так-же часто что палец устаёт клацать.

 

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots 4
#property indicator_type1 DRAW_ZIGZAG
#property indicator_type3 DRAW_ZIGZAG
#property indicator_type3 DRAW_ZIGZAG
#property indicator_type4 DRAW_ZIGZAG
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_color4 Blue

double high1[], high2[], low1[], low2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//--- indicator buffers mapping
SetIndexBuffer(0,low1);
SetIndexBuffer(1,low2);
SetIndexBuffer(2,high1);
SetIndexBuffer(3,high2);
PlotIndexSetDouble(0,PLOT_EMPTY_VALUE,0.0);
PlotIndexSetDouble(1,PLOT_EMPTY_VALUE,0.0);
PlotIndexSetDouble(2,PLOT_EMPTY_VALUE,0.0);
PlotIndexSetDouble(3,PLOT_EMPTY_VALUE,0.0);
//---
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
const int prev_calculated,
const datetime& time[],
const double& open[],
const double& high[],
const double& low[],
const double& close[],
const long& tick_volume[],
const long& volume[],
const int& spread[])
{
//---
ArrayInitialize(high1,0.0);
ArrayInitialize(high2,0.0);
ArrayInitialize(low1,0.0);
ArrayInitialize(low2,0.0);
int i=0;
while(i<rates_total-1)
{
high1[i]=high[i+1];
high2[i+1]=high[i+1];
low1[i]=low[i+1];
low2[i+1]=low[i+1];
i++;
}

//--- return value of prev_calculated for next call
return(rates_total);
}
//+------------------------------------------------------------------+


Использую данный код в качестве индикатора. Используется 4 буфера. Стиль рисования - DRAW_ZIGZAG. Насколько я понимаю он должен применяться последовательно для пары буферов (сначала для буферов 0 и 1, затем для буферов 2 и 3). Получаю картинку только для буферов 0 и 1 - т.е. отбражаются данные только из буферов low1 и low2.


 
Добавьте, пожалуйста, чтобы текст объекта "Draw text" мог изображаться жирным и курсивом.
 
vasya_vasya >>:

Цель торговли не красивый стейтмент, а извлечении прибыли.

Вы просите, чтобы оставили возможность дурить инвесторам головы. Хотя я и не сторонник нетто позиции, но все-таки ваш довод как раз и показывает в чем именно заключается детский сад противников этого нововведения в МТ5.

Читайте внимательнее мой пост https://forum.mql4.com/ru/26549/page25 я не просил оставить, а просил

реализовать такую стратегию в МТ5?


nickbilak подсказал мне путь замены тактики торговли МТ4    https://c.mql5.com/mql4/forum/2009/10/usd_small.gif

на тактику торговли в МТ5   https://c.mql5.com/mql4/forum/2009/10/2_13_small.gif   

 
Romych2006 писал(а) >>

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_plots 4
#property indicator_type1 DRAW_ZIGZAG
#property indicator_type3 DRAW_ZIGZAG
#property indicator_type3 DRAW_ZIGZAG
#property indicator_type4 DRAW_ZIGZAG
#property indicator_color1 Red
#property indicator_color2 Red
#property indicator_color3 Blue
#property indicator_color4 Blue


Использую данный код в качестве индикатора. Используется 4 буфера. Стиль рисования - DRAW_ZIGZAG. Насколько я понимаю он должен применяться последовательно для пары буферов (сначала для буферов 0 и 1, затем для буферов 2 и 3). Получаю картинку только для буферов 0 и 1 - т.е. отбражаются данные только из буферов low1 и low2.

1. У Вас всего 2 зигзага. Поэтому plots должно быть равно 2

2. Отсутствует indicator_type2. Поэтому второй зигзаг и не рисуется

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