Preguntas de un "tonto" - página 238

 
forward666: Cuando ejecuto el robot, inmediatamente abre una posición que obviamente no refleja la realidad del gráfico, por lo que se pone en rojo intenso. ¿Cómo puedo hacer que esta posición no se abra inmediatamente cuando ejecute el robot?
"El robot es una criatura en la que su creador pone todo lo que él (el creador) quiere, y todo lo que él (el creador) sabe hacer. Si crees que todo el mundo en este foro sabe de qué está relleno tu "robot", no es del todo cierto.
 
Yedelkin:
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.
buen punto:)estoy completamente de acuerdo:)
 
no hay nada complicado en ello! pero la pregunta sigue siendo:)
 
forward666: no hay nada complicado en ello! pero la pregunta sigue siendo:)
¿Podría aplicarel Styler en el editor y luego pegar el código correctamente (botón SRC)? Por lo demás, sin editor a mano, es difícil de leer.
MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
forward666:
#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.

MQL5.community - Памятка пользователя
MQL5.community - Памятка пользователя
  • 2010.02.23
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
 
paladin800:

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!
 
forward666:
¡Lo tengo!
¿Quién tiene un estilista a mano, puede decirme dónde está el error, que la posición se abre inmediatamente, no está claro en qué dirección y no está claro por qué?
 
forward666: ¿Quién tiene un estilista a mano, puede decirme dónde está el error, que la posición se abre inmediatamente, no está claro en qué dirección y no está claro por qué?
Intentaré buscarlo en mi ordenador por la noche. Qué es el "Styler" - mira el enlace automático de tu mensaje.
 
Yedelkin:
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.