Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
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: А размер лота? Или пипсы считать только?
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... )
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);
}
:
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ó... :)