[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 930

 

si no te importa explicármelo a tu manera.

qué hace :

ticket - ¿número único de pedido?

Puede que me sepa la documentación y el manual de memoria, pero no sirve para nada.

Estoy de acuerdo, está muy bien escrito, pero no está a mi nivel, no conozco muchas palabras inteligentes.

¿Es el número mágico de la orden abierta o es el primero o el segundo de la lista?

 
gheka:

si no te importa explicármelo a tu manera.

qué hace :

ticket - ¿número único de pedido?

Puede que me sepa la documentación y el manual de memoria, pero no sirve para nada.

Estoy de acuerdo, está muy bien escrito, pero no está a mi nivel, no conozco muchas palabras inteligentes.

¿es el número mágico de la orden abierta, o un número de serie como el primero o el segundo de la lista?


Estudie detenidamente http://www.alpari.ru/ru/school/textbook/autotrading/expert_advisors/, en este caso la función sensible a la orden es abrir una orden.

La función vvvrzes el número del ticker (no confundir con el número mágico) de una posición abierta o de una orden pendiente colocada. Si la función OrderSend() falla, devolverá -1.

Cada orden abierta o pendiente se identifica con un número único.

 
Ayuda!!! EA comercia bien en la historia, pero no hace nada en la cuenta?
 
Dimka-novitsek:
Ayuda!!! EA comercia bien en la historia, pero no hace nada en la cuenta?
¡¡¡Qué lío!!! ¿Cómo puedo ayudar? ¿Una palabra amable? :))
 

Por favor, arregle el código, para que la siguiente operación no se abra hasta que la anterior se cierre por SL o TP. Ya no tengo fuerzas para probarlo manualmente.

Archivos adjuntos:
 
Deeepa:

Por favor, arregle el código, para que la siguiente operación no se abra hasta que la anterior se cierre por SL o TP. Ya no tengo fuerzas para probarlo manualmente.

Hay algo en lo que no me fijé sobre la comprobación de si la posición ya está en el mercado... Antes de abrir una posición, compruebe si existe alguna posición con el mismo tipo y el mismo número mágico,
Si lo hay, entonces no hay necesidad de abrir nada...

... y serás feliz... :)

 
artmedia70:

No veo que compruebe si una posición ya está en el mercado... Antes de abrir una posición, compruebe si ya existe una posición en el mercado con el mismo tipo y magik y,
Si lo hay, entonces no hay necesidad de abrir nada...

... y serás feliz... :)


No sé nada de códigos :))
 
Deeepa:

No sé nada de códigos :))

Bueno, para ser sinceros, no es un asesor... Es que... un juguete para un probador. No puedes usarlo de verdad. Y si quieres "cambiarlo" tanto como para trabajar con él en la vida real, dudo que alguien lo haga gratis...

Aunque... podría haber algunos altruistas... pero por una buena idea. Ni siquiera puedes ver la idea en él.

 
Buenos días!
Camaradas, por favor, díganme cuál es el truco?
Desde el Tutorial :

"La función ObjectCreate()... La función devuelve TRUE si el objeto se ha creado con éxito, en caso contrario devuelve FALSE. Para obtener más información sobre el error, llame a GetLastError()".

En mi EA, da en Alerta - "ObjectCreate=0, ObjectSetText=1" para toda la creación de gráficos. No importa si GetLastError() muestra un error o no. La imagen se crea, pero ¿por qué "ObjectCreate=0...? ¿Si debe ser 1? Aquí está el código:

Цена1 Син = Open[n-4];
Время1 Син_вверх=Time[n-4];
Номер_свечи = Время1 Син_вверх;
ObjectFind(Номер_свечи);
ObjectCreate(Номер_свечи,OBJ_TEXT,0,Время1 Син_вверх,Цена1 Син+3*Point);
ObjectSetText(Номер_свечи,"1",14,"Arial",Свеча1 C);

 


Dimka-novitsek:
Ayuda!!! el EA comercia bien en la historia, pero no hace nada en la cuenta?
¡¡Es horrible!! ¿Ayudar de qué manera? ¿Una palabra amable? :))

Bueno, cómo puede ser, qué tiene que ver. Me sorprende en absoluto. No me ha salido ningún mensaje de error, no he hecho nada, sólo sonreír, pero funciona en el probador.

//+------------------------------------------------------------------+
//| Las fronteras de Dimon.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp.
#enlace de propiedad "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| función de inicialización de expertos |
//+------------------------------------------------------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
extern double BandasDesviaciones=2,0;
extern double Lots=0.1,TakeProfit=50,stoploss=10 ;double PointX;
int init()
{ if(Digits==5 || Digits==3) PointX = Point * 10; // Punto de corrección para tres o cinco dígitos
if(Dígitos==4 || Dígitos==2) PuntoX = Punto;
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de desinicialización experta |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| función de inicio experto |
//+------------------------------------------------------------------+
int inicio()
{ int total=Total de Pedidos();// Comentario(" total ",total); Alerta (" total ",total);
if ( total !=0 ){return;}

doble Media,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,suma,desviación;
string text; int ticket; int err;
text="muestra de macd";
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Cierre[k]-Promedio;//Alerta (" Promedio ",Promedio);
sum+=((newres*100)*(newres*100))/10000;//Alert (" newres ",newres);
}




desviación=BandasDesviaciones*MathSqrt(suma/PeriodoBandas);
Verhnyayaghranytsa=Media+desviación;
Nyzhnyayaghranytsa=Desviación media;//Alerta (" suma ",suma);
// Alerta (" desviación ",desviación);
//----
si (Verhnyayaghranytsa<Cerrar[i])
{ Comentario(" boya ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX, "macd sample",16384,0,Green);

}


si (Nyzhnyayaghranytsa>Cerrar[i])
{ Comentario(" ¡vender! ",Nyzhnyayaghranytsa );

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX, "macd sample",16384,0,Red);
Alerta (GetLastError());

}
return(0);
}
//+------------------------------------------------------------------+

Seguro que el OrderSend es correcto, no da error, pero en el tester, ¡se negocia!

Razón de la queja: