Asesor de todo el mundo - página 78

 

En realidad... busca en la web videos de robots de arbitraje ya hechos... Los habría puesto aquí - pero no se cargan en el sitio - ocupan de 20-100-400 megabytes :)

mira cómo se hace... qué calculan :) qué parámetros... y quizás encuentres algo útil para ti :)

 

new-rena: А размер лота? Или пипсы считать только?

Por ejemplo para el par EurUsd(lote=1) GbpUsd(lote=0.8) - habrá un tramo virtual - cuenta Pips - total para él, multiplica por 0.8(lote) ....
 
Creo que no estaría de más introducir condiciones adicionales a la hora de abrir un par de operaciones - rupturas de contra-tendencia en ambos pares ... (... por ejemplo una inversión de estocástico o algo así... ) de lo contrario abrimos sólo a distancia...
 
sllawa3:
Creo que no estaría de más introducir condiciones adicionales a la hora de abrir un par de operaciones: rupturas de contra-tendencia en ambos pares... ( por ejemplo, rupturas estocásticas o lo que sea... )
no vale la pena... realmente... sólo funcionan :) con un spread :)
 
sllawa3:
Creo que no estaría de más introducir condiciones adicionales a la hora de abrir un par de operaciones: rupturas de contra-tendencia en ambos pares... ( por ejemplo, rupturas estocásticas o lo que sea... )


Tome el bloque de operaciones virtuales desde aquí. Lo he hecho pero aún no lo he terminado:


#property copyright ""
#enlace de la propiedad ""

#property indicador_separar_ventana
#property indicator_buffers 3

#property indicator_color1 Azul // Color de la línea
#property indicator_color2 Red // Color de la línea
#property indicator_color3 Amarillo //Color de la línea
//color externo color1 =Azul;
//color externo color2 =Rojo;
//color externo color3 =Amarillo;

cadena externa s1="Spread";
cadena externa myshka=20;
cadena externa s2="Par principal";
cadena externa Symb="EURUSDFXF";
cadena externa s3="Par de indicadores";
extern string SymbPara="GBPUSDFXF";
cadena externa s4="Periodo de análisis";
extern string Analiz_Period="PERIOD_M1";

int Lotes abiertos=0;
double SellGbpUsd=0;
doble BuyEurUsd=0;
doble BuyGbpUsd=0;
double SellEurUsd=0;
doble Res_SGU_BEU=0;
doble Res_BGU_SEU=0;
double BuyEurUsd_Buf[];
double SellGbpUsd_Buf[];
double Res_SGU_BEU_Buf[];
Lotes dobles;
doble LotsPara;
doble ValuePara;
doble Valor;
doble IndicadorPara;
datetime BarTime;
int Ticket_TicketPara;
int i=0;
int k=0;

//conduce las ofertas a la ventana actual
//+------------------------------------------------------------------+
int init()
{
SetIndexBuffer(0,BuyEurUsd_Buf); // asignar un array al buffer
SetIndexBuffer(1,SellGbpUsd_Buf); // asignar el array al buffer
SetIndexBuffer(2,Res_SGU_BEU_Buf); // asignar el array al buffer
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);//Estilo de línea
SetIndexStyle (1,DRAW_LINE,STYLE_SOLID,2);//Estilo de línea
SetIndexStyle (2,DRAW_LINE,STYLE_SOLID,2);//Estilo de línea
SetIndexLabel (0, "BuyEurUsd");
SetIndexLabel (1, "SellGbpUsd");
SetIndexLabel (2, "Res_SGU_BEU");
SetLevelValue (0, 25); // Nivel de línea horizontal establecido.
SetLevelValue (1,-25); // establecer otro nivel
start();
return; // Salir de init()
} //fin init()
//+------------------------------------------------------------------+
int deinit()
{
return(0);
}
int inicio()
{
//for (int i = WindowFirstVisibleBar(); i >= 0; i--)
//for (int i = Bares; i > 0; i--)
for (int i = 0; i <= Bares; i++)
{
ValuePara=iOpen(SymbPara,Analiz_Period,i);
Valor=iOpen(Symb,Analiz_Period,i);
BarTime=iTime(Symb,Analiz_Period,i);
IndicatorPara=iCustom(Symb,Analiz_Period, "MultiInstrument_NEW_RENA",Blue,Red,SymbPara,0,i);

if (MathAbs(Value-IndicatorPara)>myshka*Point && OpenedLots==0)
{
if(Valor>IndicadorPara)
{
SellEurUsd=SellEurUsd+Valor;
BuyGbpUsd=ComprarGbpUsd-ValorPara;
Ticket_TicketPara=1;
Lotes abiertos=2;
}
if(Valor<IndicadorPara)
{//ESTO
BuyEurUsd=BuyEurUsd-Valor;
SellGbpUsd=SellGbpUsd+ValorPara;
Ticket_TicketPara=0;
Lotes abiertos=2;
}
}
if (Ticket_TicketPara==1 && OpenedLots==2 && Value<IndicatorPara)
{
SellEurUsd=Valor de la venta de euros;
BuyGbpUsd=BuyGbpUsd+ValorPara;
Res_BGU_SEU=Res_BGU_SEU+VenderEurUsd+ComprarGbpUsd;
OpenedLots=0;
}
if (Ticket_TicketPara==0 && OpenedLots==2 && Value>IndicatorPara)
{//ESTO
BuyEurUsd=BuyEurUsd+Valor;
SellGbpUsd=SellGbpUsd-ValorPara;
Res_SGU_BEU=Res_SGU_BEU+ComprarEurUsd+VenderGbpUsd;
OpenedLots=0;
k=k+1;
BuyEurUsd_Buf[k]=BuyEurUsd;
SellGbpUsd_Buf[k]=SellGbpUsd;
Res_SGU_BEU_Buf[k]=Res_SGU_BEU;
}
}
return(0);
}
:

 
volver a los VÍDEOS de los robots de comercio reales - Voy a buscar los enlaces... Descargue algunos vídeos... Vea quién usa qué... Quizás te hagas una idea - :)))
 
Me pregunto si tiene sentido introducir un stop en la reducción de la renta variable o no...
 
sllawa3:
Me pregunto si tiene sentido introducir un stop en la reducción de la renta variable o no...

No es necesario :) En realidad, con un drawdown - manipulando lotes - yendo a una pierna o a otra - TODAS las operaciones van a + :) - pero... uno podría intentar... recoger estadísticas

que es mejor... o utilizar los topes para cerrar... o esperar hasta la victoria (con recarga) - a mí me funcionó... :)

 
Los stops de cada orden están fuera de lugar... se negocian por pares... sólo en la equidad... y eso no vale ni para eso...
 
otra sugerencia... además de comparar los gráficos de 2 pares, deberíamos introducir varios gráficos... y permitir las operaciones en estos 2 pares si existen condiciones de arbitraje de una pierna... en el par principal
Razón de la queja: