Operar con spreads en Meta Trader - página 15

 
getch >>:

Торговля спредом - это статистический арбитраж. Использование статистических корреляций между различными синтетическими торговыми инструментами.

Если корреляции нет, то это уже классичесая торговля сразу с несколькими торговыми инструментами.

No es así. El spread trading es la negociación por pares, es decir, la negociación de un producto sintético que, como en este caso, consiste en un índice largo y otro corto. La correlación entre los dos índices no es necesaria, lo importante es la cointegración.

El arbitraje estadístico consiste en comprar todos los activos infravalorados y vender simultáneamente todos los activos sobrevalorados, la correlación entre activos específicos no es importante, incluso la cointegración no es muy importante. Lo importante son las estadísticas: el gran número de activos.

A veces el comercio de pares se llama arbitraje estadístico, están muy cerca, pero aún así es mejor distinguirlos.

 

Todavía me gustaría entender la terminología.

¿Qué son los activos, la cointegración y la correlación?

 
rid >>:


Это можно реализовать (в самом простом виде) вот так:

При этом позиции можно открывать вручную - скриптом И.Кима (есть на его сайте), позволяющим задавать магик при открытиии позиции.

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=47 и

http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=46

Т.к. я заложил по магику (Magic и Magic2) вид "хеджа" в коде - это необходимо, т.к. разные позиции у нас в обоих видах "хеджа" обсчитываются и закрываются по разным ценам, - - по аскам и бидам обоих тикеров #I .

rid,

de nuevo, lo siento por la pregunta ingenua - es este un asesor experto listo? o es necesario actualizar e-CloseByProfit de Kim con él?

 
rid писал(а) >>

Ahí es donde surgió el problema. De donde no esperaba que viniera.

Con esta visualización del beneficio actual de la "cobertura" en el comentario - ¡el beneficio del segundo personaje (la segunda operación) no se muestra correctamente!

He aquí la razón. El Asesor Experto se "para" en el gráfico del primer símbolo y toda la información cambia con la llegada de un nuevo tick para este símbolo.

Pero puede ocurrir que durante ese tiempo haya varios ticks en el segundo instrumento. ¡Pero esta información no llega al comentario ("La ganancia actual del 2º símbolo COMPRA-ALZA =") porque todavía no ha llegado un nuevo tick al gráfico (donde está el EA) del primer símbolo!

¿Cómo lo hago? ¿Cómo evitar un desajuste?

Por favor, avisa.

La solución más sencilla es ejecutar el mismo Asesor Experto (o la función de cálculo de beneficios) en un instrumento paralelo.

También puede dar órdenes de apertura/cierre de posiciones para pares desde cualquier EA.

Tenemos que asegurarnos de que no se duplica, por ejemplo, el Asesor Experto que ha dado antes la orden de abrir

(el tick para su símbolo vino antes) establece una bandera en una variable global del terminal y el otro EA descansará.

 

a Den2000 (en su mensaje personal)

De hecho, es un Asesor Experto listo (para Broko), pero funciona sólo para el cierre de posiciones abiertas ("hedges") abiertas por los scripts de I.Kim mencionados en los enlaces.

Sólo para instrumentos de futuros con tickers.

Lo único que debe ponerse al final del código (fuera de la función START) son las funciones de Kim (en orden, una por una):

PriceOpenLastPos() https://forum.mql4.com/ru/11287/page63#126982

ClosePosFirstProfit(); https://www.mql5.com/ru/forum/107476/page14#76382

ClosePosBySelect() https://www.mql5.com/ru/forum/107476/page13

GetNameOP(int op) https://www.mql5.com/ru/forum/107476/page6#69097

NumberOfPositions() (para el bloque de comentarios) https://www.mql5.com/ru/forum/107476/page18#78397

Sin embargo, creo que todas estas funciones (excepto la primera) están probablemente en el e-CloseByProfit de Kim y se pueden tomar de allí.

Y en las variables globales deberíamos añadir (desde arriba) :

extern string ___ = "=== Прочие Параметры советника  ===";

extern bool   UseSound      = True; // Использовать звуковой сигнал
extern string NameFileSound = "expert.wav";// Наименование звукового файла
extern color  clCloseBuy    = Yellow;    // Цвет закрытия покупки
extern color  clCloseSell   = Green;    // Цвет закрытия продажи
extern int    NumberOfTry   = 10;      // Количество попыток
string SoundSuccess  = "ok.wav";      // Звук успеха
string SoundError    = "timeout.wav";// Звук ошибки
int        Slippage        = 50;   // Проскальзывание цены при закрытии
//-- Подключаемые модули --
#include <stderror.mqh>
#include <stdlib.mqh>


//----------------------------------------------------------

Es necesario abrir setos utilizando los mencionados scripts de Kim que permiten establecer un magik. El Asesor Experto reconoce y cierra el tipo de cobertura según los magos especificados en la apertura.

Además, en el caso de Hedge=(Buy 2nd inst + Sell 1st inst), debe establecer magic = la magia del EA.

Para cubrir = (comprar 1 + vender 2) debe introducir 1 magia más (es decir, EA magic +1).

El primer instrumento es el del gráfico en el que está instalado el EA.

 
goldtrader >>:

Наиболее простое решение - запустить аналогичный эксперт (или функцию расчёта прибыли) на параллельном инструменте.

Также можео подавать команды на открытие/закрытие поз по парам из любого советника.

При этом нужно предусмотреть чтобы не было дублирования, например, тот советник, который раньше дал команду на открытие

(тик по его инструменту пришёл раньше) выставляет флаг через глобальную переменную терминала и другой советник отдыхает.

Sí... Parece - más fácil, como el de Fduch, hacerlo como un script en bucle...

 
gurman >>:

Спасибо, суть то мне понятна... я и сам эту "тему" пытаюсь пользовать. Тока в кодах я "ни бум-бум", по-этому пользуюсь разными подручными приспособлениями. Вот, ищу что-нибудь подходящее для себя.

А Вы свой советник планируете в свободный доступ или как...? Было бы интересно попробовать...


Todavía no. Todavía está en carne viva, colgando de un hilo. Es probable que no publique mi versión final pronto.

//-----------------------------

Pero puedes contactar con un programador profesional aquí en este foro. Rápidamente escribirán un EA por un precio similar y razonable.

Más aún, que la esencia esté clara para ti y que los términos de referencia los puedas redactar de forma sensata.

 
Fduch >>:

Мне пришлось немного изменить формат - теперь торгует не советник, а скрипт. Скрипт с таким int start():

Теоретически, можно использовать такую конструкцию и в советнике, но я не пробовал.. Возможно, есть какая-то специфика вроде ограничения времени выполнения в main советников, хотя вряд ли.

Todo está bien. El EA lleva una semana funcionando con este diseño. La única desventaja es que no tengo acceso a las propiedades.

Goldtrader >>

La solución más sencilla es ejecutar un Asesor Experto similar (o una función de cálculo de beneficios) en un instrumento paralelo.

También puede enviar órdenes para abrir/cerrar posiciones en pares desde cualquier EA

.

No, no es ese caso. Todo en un EA, y con diferente mecanismo de apertura/cierre por instrumento.

 

Todos los instrumentos tienen los mismos EAs parásitos, que crean un tick artificial en el gráfico donde el EA multidivisa está rondando.

Pero la variante en bucle parece más correcta.

 

TheXpert писал(а) >>


Todo está bien. El EA lleva una semana funcionando con este diseño. El único inconveniente es que no podemos acceder a las propiedades.

Puede acceder fácilmente a las propiedades del EA en bucle. Puede desactivar temporalmente el botón "Asesores expertos" y editar las propiedades. Lo más importante es no olvidarse de volver a habilitar el botón.

Razón de la queja: