[Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas votre chemin. Je ne peux aller nulle part sans toi. - page 843

 
chief2000:

Une idée m'est venue - puisque ce projet n'a été lancé que pour un testeur, vous pourriez (le cas échéant) faire ce qui suit :

Merci !

Ne vous embrouillez pas, ou vous pourriez vous retrouver dans une situation où vous devez exécuter le code de cette fonction après l'opération interrompue après la fin de la boucle par break,
et vous vous planterez de la fonction au retour.
IMHO - vous ne devriez pas le faire pour tester, mais pour de vrai...
 
artmedia70:
Ne vous embrouillez pas, sinon vous risquez de vous retrouver dans une situation où, après l'interruption de la boucle par break, vous devrez exécuter le code de cette fonction après l'opération interrompue,
et vous sortirez complètement de la fonction par retour.
IMHO - vous devez le faire non pas pour tester mais pour de vrai...

Bien sûr, nous devrions examiner chaque cas individuellement.

Mais l'idée de ce cas est d'ajouter plus de pessimisme aux tests (comme cela arrive souvent dans le monde réel).

Nous devrons faire des tests avant et après le changement, et nous verrons alors ce qu'il en est :)

 

J'ai une question pour les gourous qui connaissent bien les indicateurs :

Existe-t-il un indicateur qui, sur un horizon temporel donné (semaine, mois, année ou deux)

qui montrerait la fourchette haute-basse et sa différence pour une paire de devises donnée ?

 

Quelles fonctions peuvent être utilisées pour ajouter une description (commentaire) aux objets graphiques tels que VLINE, HLINE, TREND LINE?

Pour que ça ressemble à ça :


 
Noterday:

Quelles fonctions peuvent être utilisées pour ajouter une description (commentaire) aux objets graphiques tels que VLINE, HLINE, TREND LINE ?

Pour que ça ressemble à ça :


et la question de savoir si c'est même possible n'est pas importante ?
 

la question est de savoir comment rendre possible la réinitialisation des données sur ce bloc.

//+----------------------------------------------------------------------------+
//|  Описание : Возвращает размер лота последней закрытой позиции или -1       |
//+----------------------------------------------------------------------------+
double GetLotLastClosePos(string sy="", int op=-1, int mn=-1) {
  datetime o;
  double   l=-1;
  int      i, k=OrdersHistoryTotal();

  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (o<OrderCloseTime()) {
                o=OrderCloseTime();
                l=OrderLots();
              }
            }
          }
        }
      }
    }
  }
  return(l);
}

après la demande

double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1)
{
OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   }
pour qu'il ne se rouvre pas
 
geneb:

un indicateur qui, sur un intervalle de temps donné... montrerait la fourchette haute et basse et leur différence pour une paire de devises donnée ?

MaxValues AverageRange scripts
 
FoxUA:

la question est de savoir comment rendre possible la réinitialisation des données sur ce bloc.

après la demande

pour qu'il ne se rouvre pas
bool IsOpenPos = false; // где-то в начале, например, в init()
double Lots=GetLotLastClosePos("GBPJPY", OP_BUY);
  if (Lots==1 && !IsOpenPos)
{
   OpenPosition("GBPJPY", OP_SELL, 1, pa-40*po,pa+40*po);
   IsOpenPos = true;  
}
ps. "do" n'est PAS orthographié correctement - c'est"do".
 
abolk:
ps. "do" n'est PAS orthographié correctement - l'orthographe correcte est "make".
))))))))))) Incorrect s'écrit avec une inflexion.
 
abolk:
ps. "do" n'est PAS orthographié correctement - c'est "do".

merci
Raison: