[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 613

 
tolik73:
des conseils pour le débutant !!!! le conseiller est désactivé dans le terminal mais le stoploss est déclenché, est-ce possible ?

Pas possible, c'est un must. Le Stop Loss se trouve sur le serveur et ne dépend pas du fonctionnement de votre terminal, contrairement au trailing stop.
 
lottamer:

et même si votre code a donné 24 erreurs dans le compilateur !!! merci quand même pour l'aide négligente.... pour l'idée... (cela fonctionne maintenant - bien que j'aie essayé de le faire de cette façon en principe, mais la ponctuation posait problème)

En fait, c'est votre code, partiellement corrigé par une autre personne.
 
Aidez-moi à écrire un script pour afficher une ligne sur le graphique chaque semaine au prix d'ouverture de la semaine.
 

TarasBY

int init()

{

{
fGet_MineGV() ;
}
void fGet_MineGV (string fs_PrefName = "") // préfixe du nom 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) ;
//----
}

//... il y a plus...

}

deuxième partie dans int start()

Est-ce que ce qui est fait est bien ?

 
Macros:
Aidez-moi à écrire un script pour afficher une ligne sur le graphique chaque semaine au prix d'ouverture de la semaine.

Pouvez-vous l'aider ou l'écrire ? Si vous aidez, qu'avez-vous déjà écrit ?
 
xant:

TarasBY

deuxième partie dans int start()

Est-ce que ce qui est fait est bien ?

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

Je vous recommande de chercher une différence entre ce que j'ai écrit et ce que vous avez fait. Et fais-le comme je l'ai écrit. Je ne peux pas vous aider pour autre chose.

 
xant:

TarasBY

int init()

{

{
fGet_MineGV() ;
}
void fGet_MineGV (string fs_PrefName = "") // préfixe du nom 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) ;
//----
}

//... il y a plus...

}

deuxième partie dans int start()

Est-ce que ce qui est fait est bien ?



En général, ils ne sont pas faits pour la beauté.
 

Messieurs, j'ai soudainement rencontré un problème. De façon tout à fait inattendue. Je veux dire où je ne m'y attendais pas...

Je veux vérifier le niveau du stop loss sur le symbole actuel de cette façon :

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

mais pendant le test j'obtiens zéro sur l'écran.

Tout en remplaçant MODE_STOPLEVEL par MODE_SPREAD, à savoir

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

Produit un chiffrehumain normal.

Alpari, cinq chiffres, spread flottant. Leur stoplevel peut être égal à zéro ? Je ne pense pas...

 
Compte ECN ?
 
Non. La démo est sur le serveur Alpari-Demo. Les arrêts en même temps que l'ordre sont autorisés.
Raison: