[ARQUIVO!] Qualquer pergunta de novato, para não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 4. - página 613

 
lottamer:

e mesmo que seu código tenha dado 24 erros no compilador!!! ainda assim, obrigado até mesmo pela ajuda descuidada.... para a idéia... (funciona agora - embora eu tenha tentado fazer dessa forma em princípio, mas a pontuação foi um problema)

Na verdade, este é seu código, parcialmente corrigido por outra pessoa.
 
Ajude-me a escrever um roteiro para exibir uma linha no gráfico a cada semana, ao preço de abertura da semana.
 

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // prefixo do nome da variável
{
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);
//
}

//... há mais...

}

segunda parte em int start()

O que é feito corretamente?

 
Macros:
Ajude-me a escrever um roteiro para exibir uma linha no gráfico a cada semana, ao preço de abertura da semana.

Você pode ajudar ou escrevê-lo? Se ajuda, o que você já escreveu?
 
xant:

TarasBY

segunda parte em int start()

O que é feito corretamente?

Se 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);
        //----
    }
    //... там еще много чего...
}

Recomendo que você procure uma diferença entre o que eu escrevi e o que você fez. E faça-o da maneira que escrevi. Eu não posso ajudá-lo em mais nada.

 
xant:

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // prefixo do nome da variável
{
string ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_1");
se (GlobalVariableCheck (ls_Name)) SUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_2");
se (GlobalVariableCheck (ls_Name)) SUA1 = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_3");
se (GlobalVariableCheck (ls_Name)) BUA = GlobalVariableGet (ls_Name);
ls_Name = StringConcatenate (fs_PrefName, Symbol(), "_N_4");
se (GlobalVariableCheck (ls_Name)) BUA1 = GlobalVariableGet (ls_Name);
//----
}

//... há mais...

}

segunda parte em int start()

O que é feito corretamente?



Em geral {} eles não são para a beleza.
 

Meus senhores, de repente, encontrei um problema. De forma bastante inesperada. Quero dizer, onde eu não esperava...

Quero verificar desta forma o nível de stop loss no símbolo atual:

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

mas durante o teste eu recebo zero na tela.

Ao substituir MODE_STOPLEVEL por MODE_SPREAD, a saber

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

Produz um dígitohumano normal.

Alpari, cinco dígitos, spread flutuante. Seu rombo pode ser igual a zero? Eu não acho...

 
Conta ECN?
 
Não. A demonstração está no servidor Alpari-Demo. É permitido parar imediatamente junto com um pedido.
 
moskitman:

Meus senhores, de repente, encontrei um problema. De forma bastante inesperada. Quero dizer, onde eu não esperava...

Quero verificar desta forma o nível de stop loss no símbolo atual:

mas durante o teste eu recebo zero na tela.

Ao substituir MODE_STOPLEVEL por MODE_SPREAD, a saber

Produz um dígitohumano normal.

Alpari, cinco dígitos, spread flutuante. Seu rombo pode ser igual a zero? Eu não acho...


Ele está sobre NDD e sobre alpari, embora eu não me lembre exatamente, não parece haver outros.

Ou seja, eles podem trabalhar dentro da propagação, eu acho.