Группа "Стол заказов MQL"

Рейтинг 2088



РЕКОМЕНДУЮ



Советник - Треугольным арбитражем

Здравствуйте.
Треугольным арбитражем называют одновременно открытие ордеров по трем валютным парам. Направление сделок и пары выбираются таким образом, чтобы одновременно открытые позиции страховали друг друга. За счет этого можно открываться достаточно большими лотами, и риск невелик.
Варианты треугольников:
EURUSD – USDJPY – EURJPY
USDCAD – CADCHF – USDCHF
EURGBP – GBPUSD – EURUSD
AUDUSD – USDCAD – AUDCAD
GBPAUD – AUDUSD – GBPUSD
Ордера, входящие в состав такого треугольника находятся в постоянном движении. Советник анализирует реальные цены на данный момент и просчитывает какими они должны быть. При расхождении этих значений с расчетными на заданную величину советник открывает 3 сделки.

Пример стратегии:
1. Покупаем валюту EUR за валюту GBP. – EURGBP BUY
2. Покупаем валюту GBPза валюту USD. – GBPUSD BUY
3. Покупаем валюту USD за валюту EUR. – EURUSD SELL
Сумма прибыли по сем выходит то в плюс, то в минус, не выходя за большие рамки даже при очень неспокойном рынке. Советник следит за движением валют и в нужное время закрывает все три с суммарной прибылью.
В результате куда бы не двинулась цена мы всегда застрахованы! Суть этой стратегии такова, что она можете выдерживать любые безоткатные движения, и депозит не пострадает. Если рассчитать риски, то это непотопляемая система!
  • +2
  • Просмотров: 3989
  • 30 августа 2021, 01:34
  • Sirojiddin
Понравилcя материал? Не забудьте поставить плюс и поделиться в социальной сети!

Вступите в группу "Стол заказов MQL", чтобы следить за обновлениями
ПРИСОЕДИНИТЬСЯ К ГРУППЕ
присоединиться
Следующая запись в группе  
Индикатор линейных таймфрейм-графиков
29 августа 2021
30 августа 2021

Комментарии (30)

+
0
для мт4 или 5?
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 30 августа 2021, 06:28
+
0
MT4
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 30 августа 2021, 11:37
+
0
И для МТ5 лишним не будет!
avatar

  11  sekretometrT Сообщений: 177 - sekretometrT

  • 30 августа 2021, 12:10
+
0
на 3-е
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 30 августа 2021, 19:14
+
0
е мое, это ж надо до такого додуматься *good* 
avatar

  22  igrun Сообщений: 1574 - igrun

  • 31 августа 2021, 02:25
+
0
Один минус в логике по расчёту АТР и стоимости валют в корзине и на две трети в минус каждый раз
avatar

  13  axe44 Сообщений: 1149 - Алек

  • 31 августа 2021, 06:43
+
0
Раньше был двойной арбитраж, сейчас тройной! А Всего валютн*lalala* ых пар сколько? На каком по счету арбитраже закончится стратегия? *friends* 
Редактирован: 31 августа 2021, 10:39
avatar

  20  nonych Сообщений: 125 - Евгеша

  • 31 августа 2021, 10:39
+
0
НАД ВАМИ [[Sirojiddin]] СМЕЮТСЯ А ВЫ ПРАВЫ
avatar

  15  el12EL12 Сообщений: 84 - el12EL12

  • 1 сентября 2021, 06:26
+
+1
НАД ВАМИ [[Sirojiddin]] СМЕЮТСЯ А ВЫ ПРАВЫ


не прав, вернее не совсем прав, а точнее совсем не прав :D 



тест в мт5 на EURGBP – GBPUSD – EURUSD.

www.opentraders.ru/downloads/3100/
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 1 сентября 2021, 08:19
+
0
:)  А задумка была не плохая. Я так понимаю, перевернуть сигнал на вход смысла не будет?
avatar

  14  Syte Сообщений: 399

  • 1 сентября 2021, 08:44
+
0
Андрей Я тебе писал для МТ4. Надеюсь, вы прочитали мои слова выше.
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 1 сентября 2021, 09:03
+
0
Чтобы для каждой пары указывался отдельный размер лота.
avatar

  17  Sirojiddin Автор Сообщений: 62

  • 1 сентября 2021, 09:10
+
0
Чтобы для каждой пары указывался отдельный размер лота.
а вот этого не было в тз вообще.

для мт5 сделал чтобы проверить стратегию. вывод — не работает.
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 1 сентября 2021, 12:35
+
0
Вот двойной арбитраж, если интерес именно к нему:
www.opentraders.ru/downloads/3038/
avatar

  13  verta81 Сообщений: 355

  • 1 сентября 2021, 14:04
+
0
Есть такие успешные роботы. Но торговать ими можно только на паре иностранных брокеров, именно успеть наторговать 50-700% от депо и вывести все деньги.Остальные или сразу пресекут, или просто не выведут прибыль.Я был в группе, где владелец такого робота по очереди обогащал желающих( с одним или несколькими аккаунтами(родственники, друзья), забирая 50% от прибыли.Депо принимал от 2000 баксов, чтобы не мелочиться.Рекорд был 700% с одного депо.
avatar

  11  andre71g Сообщений: 168 - andre71g

  • 1 сентября 2021, 15:30
+
0
Смотрите.Выкладываю в таком виде, что-бы не скачивать «кота в мешке»:
//+------------------------------------------------------------------+
//|                                           Выбор треугольники.mq4 |
//|                        Copyright 2013, MetaQuotes Software Corp. |
//|                                          http://www.mункцql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link      "http://www.mункцql5.com"
#property version   "1.00"
#property strict


extern string Trade = "Параметры торговли";
extern double Lots          = 0.1;       // Размер торгуемого лота
extern int    StopLoss      = 400;       // Размер фиксированного стопа
extern int    TakeProfit    = 100;       // Размер фиксированного тэйка
extern double ProfitClose   = 10;        // Pакрывать все ордера при получении профита
extern bool   Buy           = true;      // Направление торговли true - покупка , false - продажа
extern string a             = "Покупаем треугольник";
extern string SymbolBUY     = "EURUSD";
extern string SymbolSELL1   = "GBPUSD";
extern string SymbolSELL2   = "EURGBP";
extern string a1            = "Продаем треугольник";
extern string SymbolSell    = "EURUSD";
extern string SymbolBuy1    = "GBPUSD";
extern string SymbolBuy2    = "EURGBP";
extern int    Magic         = 0;       // Идентификатор
extern int    Slippage      = 3;       // Проскальзывание цены

string Name_Expert   = "Выбор треугольники";
bool   UseSound      = True;         // Использовать звуковой сигнал
string NameFileSound = "expert.wav"; // Наименование звукового файла
color  clOpenBuy     = Gold;         // Цвет ордера BuyStop
color  clOpenSell    = DodgerBlue;   // Цвет ордера SellStop
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//--- 
   if(Buy){
          MenegerBuy();
          }
      else{
          MenegerSell();
          }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void MenegerBuy()
  {
//---
   double Bid1   =MarketInfo(SymbolBUY,MODE_BID);
   double Ask1   =MarketInfo(SymbolBUY,MODE_ASK);
   double Bid2   =MarketInfo(SymbolSELL1,MODE_BID);
   double Ask2   =MarketInfo(SymbolSELL1,MODE_ASK);
   double Bid3   =MarketInfo(SymbolSELL2,MODE_BID);
   double Ask3   =MarketInfo(SymbolSELL2,MODE_ASK);

  double ldStop=0, ldTake=0;
  
   double Profit = ProfitOpenPos(SymbolBUY,OP_BUY,Magic)+ProfitOpenPos(SymbolSELL1,OP_SELL,Magic)+ProfitOpenPos(SymbolSELL2,OP_SELL,Magic);
   if(Profit>ProfitClose)
     {
       ClosePositions(SymbolBUY,OP_BUY,Magic);
       ClosePositions(SymbolSELL1,OP_SELL,Magic);
       ClosePositions(SymbolSELL2,OP_SELL,Magic);
     }

if(NumberOfPositions(SymbolBUY)<1 && NumberOfPositions(SymbolSELL1)<1 && NumberOfPositions(SymbolSELL2)<1)
 {
  if (StopLoss!=0) ldStop=Ask1-StopLoss*Point;
  if (TakeProfit!=0) ldTake=Ask1+TakeProfit*Point;
  OpenPos(SymbolBUY,OP_BUY, Ask1, ldStop, ldTake, Magic);

  if (StopLoss!=0) ldStop=Bid2+StopLoss*Point;
  if (TakeProfit!=0) ldTake=Bid2-TakeProfit*Point;
  OpenPos(SymbolSELL1,OP_SELL, Bid2, ldStop, ldTake, Magic);
  
  if (StopLoss!=0) ldStop=Bid3+StopLoss*Point;
  if (TakeProfit!=0) ldTake=Bid3-TakeProfit*Point;
  OpenPos(SymbolSELL2,OP_SELL, Bid3, ldStop, ldTake, Magic);
   }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void MenegerSell()
  {
//---
   double Bid1   =MarketInfo(SymbolSell,MODE_BID);
   double Ask1   =MarketInfo(SymbolSell,MODE_ASK);
   double Bid2   =MarketInfo(SymbolBuy1,MODE_BID);
   double Ask2   =MarketInfo(SymbolBuy1,MODE_ASK);
   double Bid3   =MarketInfo(SymbolBuy2,MODE_BID);
   double Ask3   =MarketInfo(SymbolBuy2,MODE_ASK);

  double ldStop=0, ldTake=0;
  
   double Profit = ProfitOpenPos(SymbolSell,OP_SELL,Magic)+ProfitOpenPos(SymbolBuy1,OP_BUY,Magic)+ProfitOpenPos(SymbolBuy2,OP_BUY,Magic);
   if(Profit>ProfitClose)
     {
       ClosePositions(SymbolSell,OP_SELL,Magic);
       ClosePositions(SymbolBuy1,OP_BUY,Magic);
       ClosePositions(SymbolBuy2,OP_BUY,Magic);
     }

if(NumberOfPositions(SymbolBUY)<1 && NumberOfPositions(SymbolSELL1)<1 && NumberOfPositions(SymbolSELL2)<1)
 {
  if (StopLoss!=0) ldStop=Ask1+StopLoss*Point;
  if (TakeProfit!=0) ldTake=Bid1-TakeProfit*Point;
  OpenPos(SymbolSell,OP_SELL, Bid1, ldStop, ldTake, Magic);

  if (StopLoss!=0) ldStop=Bid2-StopLoss*Point;
  if (TakeProfit!=0) ldTake=Ask2+TakeProfit*Point;
  OpenPos(SymbolBuy1,OP_BUY, Ask2, ldStop, ldTake, Magic);
  
  if (StopLoss!=0) ldStop=Bid3-StopLoss*Point;
  if (TakeProfit!=0) ldTake=Ask3+TakeProfit*Point;
  OpenPos(SymbolBuy2,OP_BUY, Ask3, ldStop, ldTake, Magic);
   }
   
  }
avatar

  16  ssg Сообщений: 817

  • 1 сентября 2021, 15:39
+
0
//+------------------------------------------------------------------+
//| Установка ордера |
//| Параметры: |
//| op — операция |
//| pp — цена |
//| ldStop — уровень стоп |
//| ldTake — уровень тейк |
//+------------------------------------------------------------------+
void OpenPos(string symbol,int op, double pp, double ldStop, double ldTake, int mn=-1)
{
color clOpen;
int rez;
if (op==OP_BUY) clOpen=clOpenBuy;
else clOpen=clOpenSell;
rez=OrderSend(symbol,op,Lots,pp,Slippage,ldStop,ldTake,"",mn,0,clOpen);
if (UseSound) PlaySound(NameFileSound);
}
//+----------------------------------------------------------------------------+
//| Автор: Ким Игорь В. aka KimIV, www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Версия: 19.02.2008 |
//| Описание: Возвращает количество позиций. |
//+----------------------------------------------------------------------------+
//| Параметры: |
//| sy — наименование инструмента ("" — любой символ, |
//| NULL — текущий символ) |
//| op — операция (-1 — любая позиция) |
//| mn — MagicNumber (-1 — любой магик) |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
int i, k=OrdersTotal(), kp=0;

for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sy || sy=="") {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) kp++;
}
}
}
}
}
return(kp);
}
//+----------------------------------------------------------------------------+
//| Автор: Ким Игорь В. aka KimIV, www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Версия: 19.02.2008 |
//| Описание: Возвращает суммарный профит открытых позиций в валюте депозита |
//+----------------------------------------------------------------------------+
//| Параметры: |
//| sy — наименование инструмента ("" — любой символ, |
//| NULL — текущий символ) |
//| op — операция (-1 — любая позиция) |
//| mn — MagicNumber (-1 — любой магик) |
//+----------------------------------------------------------------------------+
double ProfitOpenPos(string sy="", int op=-1, int mn=-1) {
double p=0;
int i, k=OrdersTotal();

for (i=0; i<k; i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if ((OrderSymbol()==sy || sy=="") && (op<0 || OrderType()==op)) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (mn<0 || OrderMagicNumber()==mn) {
p+=OrderProfit()+OrderCommission()+OrderSwap();
}
}
}
}
}
return(p);
}
//+----------------------------------------------------------------------------+
//| Автор: Ким Игорь В. aka KimIV, www.kimiv.ru |
//+----------------------------------------------------------------------------+
//| Закрытие позиций по рыночной цене |
//| Параметры: |
//| sym — наименование инструмента ("" — текущий символ) |
//| op — операция (-1 — любая позиция) |
//| mn — MagicNumber (-1 — любой магик) |
//+----------------------------------------------------------------------------+
void ClosePositions(string sym="", int op=-1, int mn=-1) {
int i, k=OrdersTotal();
int rez=0;
if (sym=="") sym=Symbol();
for (i=k-1; i>=0; i--) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym && (op<0 || OrderType()==op)) {
if (mn<0 || OrderMagicNumber()==mn) {
if (OrderType()==OP_BUY) {
rez=OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, clrBlue);
}
if (OrderType()==OP_SELL) {
rez=OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, clrRed);
}
}
}
}
}
}
//+------------------------------------------------------------------+
Редактирован: 1 сентября 2021, 15:45
avatar

  16  ssg Сообщений: 817

  • 1 сентября 2021, 15:40
+
0
В тестере за этот год


На демо часа 2


Красным выделил, вручную закрывал ордер с минусом (почему-то не все ордера советник крыл).
Так что потенциал скорее есть, чем нет.
avatar

  13  OSS5 Сообщений: 128

  • 1 сентября 2021, 19:37
+
0
В тестере за этот год
еще зависит как тестировать. если на OHLC M1 то получим такой график :) 

avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 2 сентября 2021, 09:00
+
0
Я тестировал в тестере на H1.
Хм, интересно, попробую найти такую настройку. Спасибо.
avatar

  13  OSS5 Сообщений: 128

  • 2 сентября 2021, 11:06
+
0
Какой советник использовали?
avatar

  16  ssg Сообщений: 817

  • 1 сентября 2021, 19:50
+
0
интересно, попробую найти такую настройку
это приблизительное тестирование, часто такие графики рисует :) 
по всем тикам надо тестить или делать с контролем баров
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 2 сентября 2021, 12:27
+
0
Который Андрей написал треугольный арбитраж «MULT.mq5». www.opentraders.ru/downloads/3100/
Редактирован: 1 сентября 2021, 22:10
avatar

  13  OSS5 Сообщений: 128

  • 1 сентября 2021, 22:09
+
0
Есть такие успешные роботы. Но торговать ими можно только на паре иностранных брокеров, именно успеть наторговать 50-700% от депо и вывести все деньги.Остальные или сразу пресекут, или просто не выведут прибыль.Я был в группе, где владелец такого робота по очереди обогащал желающих( с одним или несколькими аккаунтами(родственники, друзья), забирая 50% от прибыли.Депо принимал от 2000 баксов, чтобы не мелочиться.Рекорд был 700% с одного депо.

Зачем так нагло, цинично, бездоказательно врать и собирать сплетни. Какой ДЦ, почему именно у иностранных брокеров, чем они отличаются от других иностранных брокеров, что за группа, где посмотреть, по какой причине ДЦ пресекают торговлю, почему нельзя вывести — все это сплетни и наглая циничная ЛОЖЬ! Только не ясно зачем все это (я имею ввиду эту ложь), для чего!!??*pontorez* 
avatar

  20  nonych Сообщений: 125 - Евгеша

  • 2 сентября 2021, 06:30
+
0
Успокойтесь, товарищ.Где я вру? Повторяю, торговля арбитражом(успешным) официально запрещена у многих брокеров, а уж неофициально практически у всех.При обнаружении такой торговли брокером ставится плагин, тормозящий открытие-закрытие сделок. Вот из чата: «Много людей спрашивают, почему с РФ нельзя.
Объясняю, причин много
1. Из 20 регистраций с РФ прошёл 1 аккаунт только, потому у конкретного брокера торговать с РФ — не получится
2. Второй брокер вообще сразу плагин ставит на РФ — нет смысла пополнять, только потеря комиссии за вывод
3. Я не могу взять 250 человек с РФ, даже если брокер бы открывал счета, заблокируют всю страну, если будем арбитражить крупно с одного региона.
4. У нас есть на данный момент лимит на работу 50-100 аккаунтов максимум одновременно.»
"- Это торговля на отстающих котировках при помощи дорогостоящего приватного оборудования, которое недоступно для обычного пользователя, даже за 100к USD. Это 100% понимание куда пойдет цена в следующую секунду. Минуса бывают только если проскользит при открытии сделка.

Торговых рисков у проверенных компаний нет вообще! Просадка до 2% (при прямом арбитраже отображается корректно на myfxbook, при хедже тупит бук(из за отрицательного баланса в моменте), но хеджем мы уже практически не торгуем, потому все моники красивые и четкие, и не сбивают новичков, которые не могут посмотреть ввод\вывод и проанализировать сделки на счетах хеджа).

Какие есть неторговые риски?
Компания может отменить профит, и вернуть депо. Мы подбираем компании которые не замечены в подобных махинациях, и торгуем только у них. Но данный неторговый риск присутствует. "

Редактирован: 2 сентября 2021, 16:09
avatar

  11  andre71g Сообщений: 168 - andre71g

  • 2 сентября 2021, 15:59
+
0
Возможно Вы путаете торговлю одной парой у разных брокеров (используя задержку в их котировках) и торговлю одновременно двумя (тремя и ...) коррелирующими между собой парами у одного брокера.
avatar

  16  ssg Сообщений: 817

  • 2 сентября 2021, 17:45
+
0
Идея очень хорошая. Но уже есть много ботов и тому подобное. Я вижу, что вы все еще можете добавить больше таких вещей, как покрытие, и вы также можете добавить, чтобы это работало только на рынках Лондона и Нью-Йорка.

Также было бы целесообразно искать волатильные пары, если используется хеджирование, такое как металлы.

Извините, если моя идея кажется безумной. Я не программист, поэтому не знаю, насколько все это сложно.
avatar

  8  PedroSDz Сообщений: 52

  • 2 сентября 2021, 09:34
+
0
hrenfx занимался мультивалютной торговлей очень успешно. профит просто зашкаливал. лимон баксов только на памм счет вносил. уже лет 5 о нем не слышно ничего
avatar

  34  AM2 Сообщений: 15882 - Андрей

  • 2 сентября 2021, 14:13
+
0
avatar

  8  PedroSDz Сообщений: 52

  • 2 сентября 2021, 22:51
+
0
avatar

  20  nonych Сообщений: 125 - Евгеша

  • 3 сентября 2021, 06:57

Зарегистрируйтесь или авторизуйтесь, чтобы оставить комментарий
Начать торговлю с Альпари