[ARCHIVE]Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Je ne peux aller nulle part sans toi - 5. - page 157

 
Mais je double-clique sur le paramètre de droite où se trouve le nombre 70, une ligne verticale apparaît devant 70, je tape 10 devant 70, j'appuie sur Entrée et le résultat est 1070 , mais j'ai juste besoin de 10 ?
 

Bonsoir, veuillez m'indiquer comment écrire une condition qui n'ouvre pas d'achat (vente) si un ou des ordres sont ouverts dans la direction opposée.

Je vous en serais reconnaissant.

 
novator:

Bonsoir, veuillez m'indiquer comment écrire une condition qui n'ouvre pas l'achat (la vente) si un ou des ordres sont ouverts dans la direction opposée.

Je vous en serais reconnaissant.


vérifier cette fonction sur le site web

GetTypeLastOpenPos()

 

Celui-ci est meilleur :

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 06.03.2008                                                     |
//|  Описание : Возвращает флаг существования позиций                          |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//|    ot - время открытия             ( 0   - любое время открытия)           |
//+----------------------------------------------------------------------------+
bool ExistPositions(string sy="", int op=-1, int mn=-1, datetime ot=0) {
  int i, k=OrdersTotal();
 
  if (sy=="0") sy=Symbol();
  for (i=0; i<k; i++) {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==sy || sy=="") {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if (op<0 || OrderType()==op) {
            if (mn<0 || OrderMagicNumber()==mn) {
              if (ot<=OrderOpenTime()) return(True);
            }
          }
        }
      }
    }
  }
  return(False);
}
 

Question. J'essaie de faire passer un décalage de barre dans l'historique via un tampon iCustom.

Exemples PRÉCÉDENTS à la date (en passant par l'int bien sûr).

#property indicator_chart_window
//---
extern string __History_method___   = "Set a date for the analysis"; 
extern bool   dateshift             = false;
extern bool   dataLine              = false;
int init()
  {
//---- indicators
   
   return(0);
  }
int deinit()
  {
//----
   ObjectDelete("TL2");
//----
   return(0);
  }
int start()   {    int DataCustom;    datetime DateShift; //----    if (Bars<1) return(-1);   DataCustom = iCustom(Symbol(), 0, "History", 0, 0, 1);    DateShift  = iTime(Symbol(), 0, DataCustom);    if (dataLine==true)    {    ObjectCreate("TL2", OBJ_VLINE, 0, DateShift), 0);    ObjectSet("TL2", OBJPROP_TIME1, DateShift);    ObjectSet("TL2", OBJPROP_COLOR, Red);    ObjectSet("TL2", OBJPROP_STYLE, 2);    }    return(0);   } ПЕРЕДАТЧИК
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1  Green
extern string __History_method___   = "Set a date for the analysis"; 
extern string DateShift             = "14.02.2013 07:00";
extern bool   dataLine              = false;
//----
double TiBuffer[];

int init()
  {
//---- indicators
SetIndexBuffer(0,TiBuffer);
IndicatorDigits(0);
SetIndexEmptyValue(0,0.0);
//----
   return(0);
  }

int deinit()
  {
//----
   ObjectDelete("TL");
//----
   return(0);
  }

int start()
  {
   int historybar  = iBarShift(Symbol(), 0, StrToTime(DateShift), false);
   TiBuffer[1] = historybar;
//----   
   if (dataLine==true)
   {
   ObjectCreate("TL", OBJ_VLINE, 0, iTime(Symbol(), 0, historybar), 0);
   ObjectSet("TL", OBJPROP_TIME1, iTime(Symbol(), 0, historybar));
   ObjectSet("TL", OBJPROP_COLOR, Red);
   ObjectSet("TL", OBJPROP_STYLE, 2);
   }
//----   
   return(0);
  }
//+------------------------------------------------------------------+
ВОПРОС! Передача даты идет ТОЛЬКО по ранее установленной цифре! Когда дату меняю, например на 12.2.2013 передача по буферу идет все равно  14.02.2013. Можно ли решить проблему. Идея таким образом объединить несколько индикаторов, для движения по истории.
 
YOUNGA,Tara , merci pour votre aide.
 
Je ne peux pas changer le drawdown max dans le testeur de stratégie dans la section optimisation, juste que les gens qui j'ai acheté le conseiller expert dans le terminal changer ce paramètre, et on m'a conseillé de vous contacter, est-ce un problème ?
 
sanktum:
Je ne peux pas changer le drawdown maximum dans le testeur de stratégie dans la section optimisation, mais les personnes qui ont acheté le Expert Advisor ont changé ce paramètre dans le terminal, et on m'a conseillé de vous contacter, est-ce un problème ?
Il suffit de cliquer une fois sur 70 et d'entrer 10.
 
tara:
Cliquez une fois sur 70 et entrez 10.


Je n'ai jamais été capable de changer quoi que ce soit. Coché ou non, l'ancienne valeur revient et c'est tout...
 
grell:

Je n'ai jamais été capable de changer quoi que ce soit. Cocher ou décocher, l'ancienne valeur revient et c'est tout...
Après avoir ajusté la valeur, déplacez le pointeur vers le champ suivant, puis cliquez sur quelque chose.