[ARCHIVO]Cualquier pregunta de novato, para no saturar el foro. Profesionales, no lo dejéis pasar. No puedo ir a ningún sitio sin ti - 5. - página 195

 
novator:

Buenas noches, me pueden indicar el código incorrecto, no hay ninguna lógica en el código hasta ahora, solo necesito que venda cuando el rango de las tres últimas barras se reduzca a 20 pips


#define MAGIC 123456
extern double rastvor=20;
int start()
{
 
 for (int i=1;i>OrdersTotal();i++)
 {
  if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false)break;
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGIC)
  { 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
  }
 }
} 


Presta más atención:
 if (UpLev-DnLev<=rastvor*Point)
 

Una cosa más. En primer lugar,

for (int i=0;i<OrdersTotal();i++)

... y en segundo lugar, que debería ser eliminado por completo. Déjalo:

int start()
{
 
   double UpLev=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,3,0));
   double DnLev=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,3,0));
   double summ = UpLev-DnLev;
   if (UpLev-DnLev<=rastvor*Point)
   {
    OrderSend(Symbol(),OP_BUY,0.2,Ask,3,0,0,"",MAGIC,0,Red);
    return(0);
   }
} 
 

i Abrir (Símbolo (),0,0)

Si he entendido bien, esta función devuelve el precio de oferta de la barra cero

¿Qué función devuelve el precioAsk de la barra cero( y cualquiera) en lugar del precio Bid?

Gracias.

 
Vinin:

Se pasa un nombre de archivo como parámetro, con la extensión del archivo separada por un punto. Por ejemplo, "Test.dat".


¡¡¡¡Gracias!!!! ¿Y qué extensión necesito, en mi caso?
 
solnce600:

i Abrir (Símbolo (),0,0)

He entendido bien, esta función devuelve el precio de oferta de la barra cero

P.¿Qué función devuelve el precioAsk de la barra cero( y cualquiera) en lugar del precio Bid?

Gracias.

Preguntar, como un diferencial, no está fijado en la historia. Pero de momento, para utilizarla como señal para actuar en un Asesor Experto, se puede escribir añadiendo el spread a esta función y normalizándolo en consecuencia: ¡Ask = NormalizeDouble(iOpen(Symbol(),0,0)+spread,Digits); o simplemente Ask!
 

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Sigo sin entender la lógica de los indicadores. Por ejemplo, si se toma un indicador de Media Móvil estándar.

Está en el inicio:

switch(MA_Method)
     {
      case 0 : sma();  break;
      case 1 : ema();  break;
      case 2 : smma(); break;
      case 3 : lwma();
     }
El siguiente paso es una llamada a la función seleccionada por el usuario... desde la ventana que ha aparecido en el gráfico del indicador. ¿Verdad?

Hay un trozo de código en INIT que he comentado:

//---- indicator short name
  /* switch(MA_Method)
     {
      case 1 : short_name="EMA(";  draw_begin=0; break;
      case 2 : short_name="SMMA("; break;
      case 3 : short_name="LWMA("; break;
      default :
         MA_Method=0;
         short_name="SMA(";
     }
   IndicatorShortName(short_name+MA_Period+")");*/

Y sin embargo, en el DataWindow el nombre está escrito. Aquí tienes una captura de pantalla:

Se plantea la cuestión. ¿Por qué necesito este fragmento de código en INIT?

 
Dimka-novitsek:

¡Buenas noches! La función

parámetro El archivo debe contener una palabra condicional y una abreviatura, separadas por un punto. ¿Qué abreviatura debo utilizar si no sé dónde quiero poner el

array double Masa[,2]; ?


Lo siento, estoy en extensiones, no es realmente lo que funcionaría para mí?
 
Dimka-novitsek:

Lo siento, estoy en extensiones, no sé cuál me conviene.

El que quieras (a no ser, claro, que quieras procesar la información con otros programas).
 
Gracias.
 
hoz:

http://photoload.ru/data/c4/9a/b1/c49ab15e130c84a1ca9c51711fcf423a.jpg Sigo sin entender la lógica de los indicadores. Por ejemplo, si se toma un indicador de Media Móvil estándar.

Está en el inicio:

Todo es lógico aquí, el siguiente paso es la llamada de la función seleccionada por el usuario... desde la ventana que ha aparecido al estirar en el gráfico del indicador. ¿Verdad?

Hay un trozo de código en INIT que he comentado:

Y sin embargo, en el DataWindow el nombre está escrito. Aquí tienes una captura de pantalla:

Se plantea la cuestión. ¿Por qué necesita el INIT este fragmento de código?


Estos son los métodos de promediación del indicador.