[ARCHIVO] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 3. - página 48

 
Me pueden decir como prescribir en ObjectSetText() los valores del indicador, por ejemplo RSI, lo hice con flechas y se dibujan como es necesario en un momento determinado, entonces en vez de flechas quiero mostrar un texto con los valores del indicador en un momento determinado ObjectSetText(Nombre, RSIBuffer[i],10, "Times New Roman", Verde), pero quiero mostrar la palabra Texto en lugar del valor. Gracias.
 
Vinin: OrderType()==6



Víctor, gracias por la sucinta respuesta :-P (he tardado varios días en conseguirla...:-P) - debería haber utilizado inmediatamente la búsqueda en esta solicitud. He leído que no es una operación realizada desde el terminal del cliente, por lo que no está documentada ... - aquí.

Para aquellos interesados en un tema similar (ajustes (adiciones) a los volúmenes de las posiciones cuando se depositan/retiran fondos en una cuenta de trading), la gente ha dispuesto toda una biblioteca en codebase aquí.

El Asesor Experto disponible gratuitamente está aquí.

P.D. Información sobre el valor aceptado del comercio f-e

 OrderType()== 6

0 Compra
1 Venta
2 Orden pendiente de COMPRA LIMITADA
3 Orden pendiente de VENTA LIMITADA
4 Orden pendiente de COMPRA STOP
5 Orden pendiente de VENTA STOP
6 Información adicional: depósito, retirada de fondos, bonificaciones

 
delf:

Hola.

¿Puede decirme qué significa el tipo==4?

y tipo==5

en el siguiente fragmento:

double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);

for(int k=1; k<=TotalOrdenes(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);

si(seleccionar)
{
int type=Tipo de orden();
int ticket=OrderTicket();

si (Oferta<ma && tipo==4)
OrderDelete(ticket);
si (Oferta>ma && tipo==5)
OrderDelete(ticket);
}

Entiendo las condiciones para borrar los pedidos, por ma está claro, pero juntos ¿cómo?

Gracias.

Iba a responder a eso, pero Roman ya lo había escrito él mismo (ver el post de arriba), y era sobre un tema diferente, pero la respuesta daba en el clavo.
 
sergeev:
nada...
Habría matado sin esperar un minuto.
Uh-huh... :) Soy terco...
 
Vinin:

No se mira el código antes de poner algo en algún sitio...

... y un experimentador inquisitivo... :)

... Colgar al autor del código por los tomates... :)

 
Vinin:


Inténtalo de esta manera, no hay parámetros

Aunque el indicador hace un recálculo completo en cada tick.


Inténtalo de esta manera, no hay parámetros
Up_Line iCustom(  NULL, 0, "ExTrendv2", 0,1);
Down_Line iCustom(NULL, 0, "ExTrendv2", 1,1);

Aunque el indicador hace un recálculo completo en cada tick.

Víctor, buen día.

Intenté hacerlo y lo imprimí. El indicador muestra unos números de diez dígitos.

 
Stells:

Inténtalo de esta manera, no hay parámetros, creo.

Aunque el indicador hace un recálculo completo en cada tick.

Víctor, buenas tardes.

Intenté hacerlo, lo imprimí. El indicador muestra unos números de diez dígitos.

Me atrevo a decir (ya no pondré el indicador en el gráfico, y no quiero finalizarlo), que sale la constante EMPTY_VALUE - un valor vacío. Pero en ciertos momentos, cuando los datos aparecen en el buffer, imprimirá los valores normales. Haz una comprobación, por ejemplo:

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
Gente, ayúdenme a entender este código:
int start()
  {
//----Переменные
double Lots = 1.0;
int Magic = 099;
double Money = AccountBalance();
double MA1_1, MA1_2, MA2_1, MA2_2, MA3;
// Определение MA
MA1_1 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 1);
MA1_2 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 3);
MA2_1 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 1);
MA2_2 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 3);
MA3 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 2); 

//----Пересечение MA вверх. Сигнал Buy
if (MA2_2>MA1_2 && MA2_1<MA1_1)
{
   if (OrdersTotal()<= 1)
   return;
      if (Low[2]<MA3)
      return;
         double SL = 0.0;
         double TP = 0.0;
         double B_Price = 0.0;
         SL = Low[1]-1*Point;
         TP = (High[1]-Low[1]) * 10 + High[1];
         B_Price = High[1] + 3* Point;
         OrderSend (Symbol(), OP_BUYSTOP, Lots, B_Price, 0, SL, TP, "My order", Magic);
}
           
//----
   return(0);
  }
Por qué este EA no pone una orden pendiente cuando se cruza la MA.
 
vovan-gogan:
Gente, ayúdenme con el código: Por qué este EA no pone una orden pendiente cuando se cruza la MA.

y ¿a qué bloque llega el EA? hacer Print / Alert en diferentes lugares del código.

¿Hay algún error?

 
No sé a qué bloque dirigirme. Todavía no sé cómo usar Alert correctamente. No hay errores
Razón de la queja: