Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Вопрос к создателям МТ5 по поводу 2-х и более ордеров BUY.
В МТ4 я покупаю одним лотом USDJPY по цене 96, цена идёт вниз и далее покупаем второй раз одним лотом по цене 92,
затем закрываем при достижении цены 93 вторую сделку с профитом, а первая остаётся ждать лучших времён,
когда цена вновь вернётся выше уровня 96, к тому же если своп положительный, то первая сделка будет каждый день приносить прибыль по свопу.
В МТ5 если долить по цене 96 к первой сделке по 92, то средняя цена будет 94, соответственно нам будет нужна цена более 94, что бы закрыть часть позиции с прибылью.
Как мне реализовать такую стратегию в МТ5?
Скрин для наглядности
Пожалуйста не игнорируйте это сообщение, т.к. многих трейдеров это будет волновать, а в МТ5 мне не представляется эта стратегия реализуемой.
Тут не про лок идёт речь, не сможем полноценно торговать как и раньше :((((((((((((((
Цель торговли не красивый стейтмент, а извлечении прибыли.
Вы просите, чтобы оставили возможность дурить инвесторам головы. Хотя я и не сторонник нетто позиции, но все-таки ваш довод как раз и показывает в чем именно заключается детский сад противников этого нововведения в МТ5.
К тому же как нельзя было так и осталось - присваивать закладкам имена собственные.
при выполнении кода:
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
Что-то секс какой-то с ручным закрытием по запросу...
Мож птичку добавить типа согласен заранее.
;)
А напрямую в техподдержку написать?
А напрямую в техподдержку написать?
Мне не важен результат, это ж демо.
Мне важно понять базовые принципы исполнения операции!
Работа по запросу подразумевает выдачу твердых котировок скажем на 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.
Цель торговли не красивый стейтмент, а извлечении прибыли.
Вы просите, чтобы оставили возможность дурить инвесторам головы. Хотя я и не сторонник нетто позиции, но все-таки ваш довод как раз и показывает в чем именно заключается детский сад противников этого нововведения в МТ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
#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. Поэтому второй зигзаг и не рисуется