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
Un "robot" es una criatura en la que su creador pone lo que él (el creador) quiere y es bueno. Si crees que todo el mundo en este foro sabe de qué está relleno tu "robot", no es del todo cierto.
#include <Trade/Trade.mqh>
#include <Trade/SymbolInfo.mqh>
#include <Trade/PositionInfo.mqh>
CTrade Trade;
CSymbolInfo Sym;
CPositionInfo Pos;
//--- parámetros de entrada
//input double Lotes = 0.1; /*Lotes*/ //posición volumen
input int Shift = 10; /*Shift*/ //la magnitud del salto en el precio para abrir la posición
input int Limit=100; /*Limit*/ /Tamaño de la pérdida en puntos para cerrar la posición
input int Prof=10;
input int MA_Period=50; // Periodo de la media móvil
int maHandle; // Manejador del indicador de Media Móvil
double maVal[3]; // matriz estática para almacenar los valores del indicador de Media Móvil
bool primero;
doble a,b,Lots;
//+------------------------------------------------------------------+
//| Función de inicialización de expertos |
//+------------------------------------------------------------------+
int OnInit()
{
maHandle=iMA(NULL,0,MA_Period,2,MODE_SMA,PRICE_CLOSE);
if(maHandle<0)
{
Alert("Error en la creación de indicadores - número de error: ",GetLastError(),"!");
return(-1);
}
first=falso;
if(!Sym.Name(_Symbol))
{
Alert("Error de inicialización de CSymbolInfo, inténtelo de nuevo");
return(-1);
}
Print("Falló la inicialización del Asesor Experto");
return(0);
}
//+------------------------------------------------------------------+
//| Función de desinicialización experta |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
IndicatorRelease(maHandle);
}
//+------------------------------------------------------------------+
//| Función de garrapata experta ||
//+------------------------------------------------------------------+
void OnTick()
{
if(CopyBuffer(maHandle,0,0,3,maVal)<0)
{
Alert("Error de copia del búfer del indicador - número de error:",GetLastError());
volver;
}
if(!Sym.RefreshRates())
{
volver;
}
si(primero)
{
a=Sym.Ask();
b=Sym.Bid();
first=falso;
volver;
}
Lotes=AccountInfoDouble(ACCOUNT_FREEMARGIN)*0,66/1000/SymbolInfoDouble(_Symbol,SYMBOL_TRADE_TICK_VALUE);
Lotes=MathMin(999,MathMax(1,Lots));
Lotes=NormalizarDoble(Lotes,2);
if(Pos.Select(_Symbol))
{
if(Pos.Profit()>2)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
si no
{
if(Pos.PositionType()==POSITION_TYPE_BUY)
{
if((Pos.PriceOpen()-Sym.Ask())/Sym.Point()>Limit)// || Sym.Bid()<maVal[0]-0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
else if(Pos.PositionType()==POSITION_TYPE_SELL)
{
if((Sym.Bid()-Pos.PriceOpen())/Sym.Point()>Limit)// || Sym.Ask()>maVal[0]+0.0005)
{
Trade.PositionClose(_Symbol,Sym.Spread()*2);
}
}
}
}
si no
{
if(b-Sym.Bid()>=Shift*Sym.Point() && maVal[0]>maVal[1] && maVal[1]>maVal[2] && Sym.Bid()<maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Símbolo,ORDER_TYPE_SELL,Lots,Sym.Bid(),0,0,"); //Sym.Bid()+0.0030
// Trade.Sell(Lots,_Symbol,0,0,0,");
Print(__FUNCTION__,"():Vender");
}
if(Sym.Ask()-a>=Shift*Sym.Point() && maVal[0]<maVal[1] && maVal[1]<maVal[2] && Sym.Ask()>maVal[0])
{
Trade.SetDeviationInPoints(Sym.Spread()*2);
Trade.PositionOpen(_Symbol,ORDER_TYPE_BUY,Lots,Sym.Ask(),0,0,"); //Sym.Ask()-0.0030
// Trade.Buy(Lots,_Symbol,0,0,0,");
Print(__FUNCTION__,"():Comprar");
}
}
a=Sym.Ask();
b=Sym.Bid();
}
//+------------------------------------------------------------------+
adelante666:
Si desea insertar un pequeño fragmento de código, haga clic en SRC como se muestra en la imagen e inserte el código. Si hay tanto código como se inserta, adjunte el archivo con el código.
adelante666:
Si quieres insertar un pequeño trozo de código, haz clic en SRC como en la imagen e inserta el código. Si hay tanto código como se inserta, adjunte el archivo con el código.
¡Lo tengo!
No encuentro nada con el código, intentaré buscarlo en mi ordenador por la noche. Y qué es el "Styler" - mira el enlace.
Gracias! Si puedes darme algún consejo, sería genial!
Voy a leer más sobre el estilista.