[¡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 613

 
lottamer:

y a pesar de que su código dio 24 errores en el compilador!!! todavía gracias incluso por la ayuda descuidada.... por la idea... (ahora funciona - aunque en principio intenté hacerlo así, pero la puntuación era un problema)

en realidad este es su código , parcialmente corregido por otra persona.
 
Ayúdame a escribir un script para mostrar una línea en el gráfico cada semana en el precio de apertura de la semana.
 

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // prefijo del nombre de la variable
{
string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
if(GlobalVariableCheck (ls_Name) SUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
//----
}

//... hay más...

}

segunda parte en int start()

¿Lo que se hace es correcto?

 
Macros:
Ayúdame a escribir un script para mostrar una línea en el gráfico cada semana en el precio de apertura de la semana.

¿Puedes ayudar o escribirlo? Si ayuda, ¿qué ha escrito ya?
 
xant:

TarasBY

segunda parte en int start()

¿Lo que se hace es correcto?

Si este init():
int init()
{
    {
    fGet_MineGV();
    }
    void fGet_MineGV (string fs_PrefName = "") // префикс имени переменной
    {
        string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
        if (GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
        if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
        if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
        ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
        if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
        //----
    }
    //... там еще много чего...
}

Te recomiendo que busques la diferencia entre lo que he escrito y lo que has hecho tú. Y hazlo como he escrito. No puedo ayudarte con nada más.

 
xant:

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // prefijo del nombre de la variable
{
string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
if (GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
if (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
if (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
if (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
//----
}

//... hay más...

}

segunda parte en int start()

¿Lo que se hace es correcto?



En general {} no son para la belleza.
 

Señores, de repente me encontré con un problema. Bastante inesperado. Quiero decir que donde no lo esperaba...

Quiero comprobar el nivel de stop loss en el símbolo actual de esta manera:

int init()
  {
   step=MarketInfo(Symbol(),MODE_STOPLEVEL);
   Comment("Стоп не ближе ",step," пунктов, Текущий символ ",Symbol());
  }

pero durante la prueba me sale un cero en la pantalla.

Al sustituir MODE_STOPLEVEL por MODE_SPREAD, a saber

int init()
  {
   step=MarketInfo(Symbol(),MODE_SPREAD);
   Comment("Стоп не ближе ",step," пунктов, Текущий символ ",Symbol());
  }

Da salida a un dígitohumano normal.

Alpari, cinco dígitos, spread flotante. ¿Puede ser su nivel de gravedad igual a cero? No lo creo...

 
¿Cuenta ECN?
 
No. La demo está en el servidor Alpari-Demo. Se permiten las paradas de una vez junto con el pedido.
 
moskitman:

Señores, de repente me encontré con un problema. Bastante inesperado. Quiero decir que donde no lo esperaba...

Quiero comprobar el nivel de stop loss en el símbolo actual de esta manera:

pero durante la prueba me sale un cero en la pantalla.

Al sustituir MODE_STOPLEVEL por MODE_SPREAD, a saber

Da salida a un dígitohumano normal.

Alpari, cinco dígitos, spread flotante. ¿Puede ser su nivel de gravedad igual a cero? No lo creo...


Está más o menos en NDD y en alpari, aunque no recuerdo exactamente, no parece que haya otros.

Es decir, se les permite trabajar dentro de la extensión, creo.