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

 
manik5:

¿Qué necesito saber para un principiante además de descargar la plataforma, el Asesor Experto, por dónde empezar?


¿Qué necesita saber? Un manual de trading y documentación de programación de Forex. ¿Qué le interesa más?
 
drknn:

Un manual de operaciones y documentación sobre programación de divisas. ¿Qué le interesa más?

Me interesa saber qué poner dónde, a qué prestar atención.
 
manik5:

Me interesa saber qué poner dónde, a qué prestar atención.

Así que - una cartilla sobre el comercio...
 
manik5:

Me interesa saber qué poner dónde y a qué prestar atención.

En cuanto a la negociación:
Coloca las órdenes en el mercado, y las órdenes de parada en el servidor (en el mismo lugar). Preste atención a los cambios globales de dirección de los precios.

En términos de programación:

Antes de escribir un programa, elabora (al menos en tu cabeza) su algoritmo. Tal vez el resto del programa lo recoja como un tráiler, sólo hay que hacer las preguntas adecuadas.

 
paladin80:

En el bucle de pedido, compruebe con un operador OrderMagicNumber como este:



Gracias por su respuesta, pero probablemente me haya malinterpretado. Me interesa saber cómo distinguir entre las órdenes con una magia vacía, que han sido abiertas por un EA, y las órdenes abiertas manualmente, por un usuario. En ambos, OrderMagicNumber da 0.

 
de ninguna manera
 

mi RSI de mano se convierte en la ventana principal

¿cómo insertar el RSI en la ventana principal "0"? ¿qué cambiar? indicator_chart_window- cambiado

+------------------------------------------------------------------+
//|                                                          RSI.mq4 |
//|                      Copyright © 2004, MetaQuotes Software Corp. |
//|                                       http://www.metaquotes.net/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2004, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

#property indicator_separate_window
#property indicator_minimum 0
#property indicator_maximum 100
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
//---- input parameters
extern int RSIPeriod=14;
//---- buffers
double RSIBuffer[];
double PosBuffer[];
double NegBuffer[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   string short_name;
//---- 2 additional buffers are used for counting.
   IndicatorBuffers(3);
   SetIndexBuffer(1,PosBuffer);
   SetIndexBuffer(2,NegBuffer);
//---- indicator line
   SetIndexStyle(0,DRAW_LINE);
   SetIndexBuffer(0,RSIBuffer);
//---- name for DataWindow and indicator subwindow label
   short_name="RSI("+RSIPeriod+")";
   IndicatorShortName(short_name);
   SetIndexLabel(0,short_name);
//----
   SetIndexDrawBegin(0,RSIPeriod);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Relative Strength Index                                          |
//+------------------------------------------------------------------+
int start()
  {
   int    i,counted_bars=IndicatorCounted();
   double rel,negative,positive;
//----
   if(Bars<=RSIPeriod) return(0);
//---- initial zero
   if(counted_bars<1)
      for(i=1;i<=RSIPeriod;i++) RSIBuffer[Bars-i]=0.0;
//----
   i=Bars-RSIPeriod-1;
   if(counted_bars>=RSIPeriod) i=Bars-counted_bars-1;
   while(i>=0)
     {
      double sumn=0.0,sump=0.0;
      if(i==Bars-RSIPeriod-1)
        {
         int k=Bars-2;
         //---- initial accumulation
         while(k>=i)
           {
            rel=Close[k]-Close[k+1];
            if(rel>0) sump+=rel;
            else      sumn-=rel;
            k--;
           }
         positive=sump/RSIPeriod;
         negative=sumn/RSIPeriod;
        }
      else
        {
         //---- smoothed moving average
         rel=Close[i]-Close[i+1];
         if(rel>0) sump=rel;
         else      sumn=-rel;
         positive=(PosBuffer[i+1]*(RSIPeriod-1)+sump)/RSIPeriod;
         negative=(NegBuffer[i+1]*(RSIPeriod-1)+sumn)/RSIPeriod;
        }
      PosBuffer[i]=positive;
      NegBuffer[i]=negative;
      if(negative==0.0) RSIBuffer[i]=0.0;
      else RSIBuffer[i]=100.0-100.0/(1+positive/negative);
      i--;
     }
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
spek:

mi RSI de mano se convierte en la ventana principal

¿cómo insertar el RSI en la ventana principal "0"? ¿qué cambiar? indicator_chart_window- cambiado


Interesante. El RSI ha calculado valores que van de cero a cien. Y los precios del gráfico, por ejemplo, son inferiores a 1. ¿Cómo quieres escalar el RSI en la ventana principal del gráfico?
 
spek:

mi RSI de mano se convierte en la ventana principal

¿cómo insertar el RSI en la ventana principal "0"? ¿qué cambiar? indicator_chart_window- cambiado

Sinceramente, no entiendo por qué este indicador debe estar en la ventana principal.
 
drknn:

Interesante. El RSI ha calculado valores que van de cero a cien. Y los precios del gráfico, por ejemplo, son inferiores a 1. ¿Cómo quieres escalar el RSI en la ventana principal del gráfico?