[¡Archivo!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No podría ir a ningún sitio sin ti - 2. - página 458

 
Maximov7:
Estoy tratando de escribir mi primer Asesor Experto... Por favor, dígame cómo arreglar Ask, declarándolo a través de una variable, y debe ser global, ya que debe ser percibido por cada función especial.... ayudarme por favor))

Declare la variable doble justo después de los parámetros externos de EA, póngala en Ask cuando la necesite, úsela en cualquier función. Aunque es más correcto utilizar variables locales y pasarlas como argumentos... Y entender el alcance de las variables, es lo básico, no se puede prescindir de él de todos modos.
 

Eso es lo que hice, pero no lo veo dentro de la función start(), y en el registro dice que desde el principio no se asignó a la variable un valor Ask en ese intervalo de tiempo, sino sólo 0.

extern double C1; C1 = Ask;
extern double C2; C2 = Bid;



int start()
{

OrderSend("EURUSD",OP_BUY,0.1,C1,3,Bid-0.0009,Ask+0.0009);

 
double C1; 
// в старте
C1 = Ask;
 
rlx:


Para estar seguros

poner Print() donde se llama a la función ClosePosBySizeProfitInPercent("0", -1, Magic, VashParametrPR); antes.

Los parámetros se establecen explícitamente. ¿Tal vez todavía hay algunas restricciones no documentadas? Por ejemplo, ¿número máximo de procedimientos o longitud del nombre del procedimiento? Todo funcionaba. No funcionó después de añadir un nuevo procedimiento, pero tiene una tarea diferente.
 

double C1;
// в старте
C1 = Ask;

no es posible iniciar porque con cada nuevo tick se asignará un nuevo valor de Ask.... que debe reservarse para su posterior funcionamiento

 
Maximov7:

double C1;
// в старте
C1 = Ask;

no se puede hacer al inicio porque cada nuevo tick asignará un nuevo valor a Ask.... y es necesario bloquearlo para su posterior funcionamiento

escribir en init()

pero no está claro por qué se necesita Ask desde el momento de la puesta en marcha

 

¡Buenos días a todos!

Es mi primera vez en este foro, pido disculpas si he escrito en el lugar equivocado.

Necesito ayuda para añadir un TP virtual (en pips y/o cuando el beneficio alcanza un valor determinado) a mi EA.

¡Por favor, ayuda!

Sinceramente, Roman.

Archivos adjuntos:
bunny_v2.21.ex4  22 kb
 
RomanDD:

¡Buenos días a todos!

Es mi primera vez en este foro, pido disculpas si he escrito en el lugar equivocado.

Necesito ayuda para añadir un TP virtual a mi EA (en pips y/o cuando alcance un valor determinado de beneficio).

¡Por favor, ayuda!

Sinceramente, Roman.

Empieza a escribir el código tú mismo y ellos te ayudarán aquí y te explicarán lo que no entiendas. Si quiere pedir la modificación del Asesor Experto, tiene que pagar por los servicios de programación
 

¿Cuánto estimaría el trabajo en mi problema?

 

Aquí hay otra pregunta .... Tengo un pedido abierto como este:

OrderSend("EURUSD",OP_BUY,0.1,C1,10,Bid-0.0017-0.0017,Ask+0.0017);

cómo abrir otra orden si ésta se cierra en takeprofit????