[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 4. - pagina 613

 
tolik73:
qualche consiglio per il novizio!!!! l'advisor è disattivato nel terminale ma lo stoploss è attivato, è possibile?

Non è possibile, è un obbligo. Lo stop loss è sul server e non dipende dal funzionamento del tuo terminale, a differenza del trailing stop.
 
lottamer:

e anche se il tuo codice ha dato 24 errori nel compilatore!!! comunque grazie anche per l'aiuto disattento.... per l'idea... (ora funziona - anche se ho provato a farlo in questo modo in linea di principio, ma la punteggiatura era un problema)

In realtà questo è il tuo codice, parzialmente corretto da un'altra persona.
 
Aiutatemi a scrivere uno script per visualizzare una linea sul grafico ogni settimana al prezzo di apertura della settimana.
 

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // nome variabile prefisso
{
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);
//----
}

//... c'è di più...

}

seconda parte in int start()

Quello che viene fatto è giusto?

 
Macros:
Aiutatemi a scrivere uno script per visualizzare una linea sul grafico ogni settimana al prezzo di apertura della settimana.

Puoi aiutarmi o scriverlo? Se aiuto, cosa hai già scritto?
 
xant:

TarasBY

seconda parte in int start()

Quello che viene fatto è giusto?

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

Vi consiglio di cercare una differenza tra quello che ho scritto e quello che avete fatto voi. E fallo nel modo in cui ho scritto. Non posso aiutarla in altro modo.

 
xant:

TarasBY

int init()

{

{
fGet_MineGV();
}
void fGet_MineGV (string fs_PrefName = "") // prefisso del nome della variabile
{
stringa 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);
//----
}

//... c'è di più...

}

seconda parte in int start()

Quello che viene fatto è giusto?



In generale {} non sono per la bellezza.
 

Signori, improvvisamente ho incontrato un problema. Abbastanza inaspettatamente. Voglio dire dove non me l'aspettavo...

Voglio controllare il livello di stop loss sul simbolo corrente in questo modo:

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

ma durante il test ottengo zero sullo schermo.

Mentre si sostituisce MODE_STOPLEVEL con MODE_SPREAD, cioè

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

Emette una normale cifraumana .

Alpari, cinque cifre, spread fluttuante. Il loro stoplevel può essere uguale a zero? Non credo...

 
Conto ECN?
 
No. La demo è sul server Alpari-Demo. Le fermate in una sola volta insieme all'ordine sono permesse.