Questions d'un "mannequin - page 156

 
progma137:
Merci. Ça a marché. J'ai déclaré cette variable comme une variable globale.

Bien.

Mais gardez à l'esprit que LWMA doit avoir une de ces variables pour les appels parallèles. Autant de paramètres différents dans LWMA, autant de variables

 
Comment fermer une position (qui est la somme de plusieurs positions ouvertes) ? Existe-t-il un analogue à OrderClose(), ou dois-je ouvrir une position dans la direction opposée ?
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства позиций - Документация по MQL5
 
Paladin80:

Comment fermer une position (qui est la somme de plusieurs positions ouvertes) ? Existe-t-il un analogue de OrderClose(), ou dois-je ouvrir une position dans la direction opposée ?

Vous ouvrez dans la direction opposée avec le même lot pour lequel la position est maintenant ouverte.

Le résultat sera "aucune position".

Toute position sur un instrument est déjà la somme de toutes les transactions précédentes.

ZZZY Rappeler qu'une position sur un outil peut être unique ou ne pas exister du tout.

 
stringo:

Bien.

Mais gardez à l'esprit que LWMA doit avoir une de ces variables pour chacun des appels LWMA parallèles. Autant de paramètres différents dans LWMA, autant de variables

Merci, je vais garder ça en tête.

Et j'ai la question suivante.

Puis-je ajouter un indicateur personnalisé dans OBJ_CHART et si oui, comment ?

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
progma137:

peut-on ajouter un indicateur personnalisé à OBJ_CHART ? et si oui, comment ?

ChartIndicatorAdd ?
 
sergeev:
ChartIndicatorAdd ?

erreur 4802 l'indicateur ne peut être créé

Mon indicateur personnalisé, mis à part, fonctionne.

Переход на новые рельсы: пользовательские индикаторы в MQL5
Переход на новые рельсы: пользовательские индикаторы в MQL5
  • 2009.11.23
  • Андрей
  • www.mql5.com
Я не буду перечислять все новые возможности и особенности нового терминала и языка. Их действительно много, и некоторые новинки вполне достойны освещения в отдельной статье. Вы не увидите здесь кода, написанного по принципам объектно-ориентированного программирования — это слишком серьезная тема для того, чтобы просто быть упомянутой в контексте как дополнительная вкусность для кодописателей. В этой статье остановимся подробней на индикаторах, их строении, отображении, видах, а также особенностях их написания по сравнению с MQL4.
 
progma137:

erreur 4802 l'indicateur ne peut être créé

Trouvez ensuite pourquoi il ne peut pas être créé.

et seulement ensuite procéder à son ajout au tableau

 
sergeev:

puis trouver pourquoi il n'est pas créé.

et seulement ensuite procéder à son ajout au tableau

subWindowHandle = ChartWindowFind();
   Print("Номер подокна " + subWindowHandle);
   no = "name_object";
   // 2. создаем объект график
   bool isFlag = ObjectCreate(0, no, OBJ_CHART, subWindowHandle, 0, 0.0);
   if(isFlag){
      ObjectSetInteger(0, no, OBJPROP_CORNER, 0);
      ObjectSetInteger(0, no, OBJPROP_XDISTANCE, 0);
      ObjectSetInteger(0, no, OBJPROP_YDISTANCE, 0);
      ObjectSetInteger(0, no, OBJPROP_XSIZE, 500);
      ObjectSetInteger(0, no, OBJPROP_YSIZE, 200);
      ObjectSetInteger(0, no, OBJPROP_PERIOD, PERIOD_H8);
      ObjectSetString(0, no, OBJPROP_SYMBOL, "GBPUSD");
      
      //int handle_ind_h8 = iCustom("GBPUSD", PERIOD_H8, "Examples\\MACD", 12, 26, 9);
      //int handle_ind_h8 = iMACD("GBPUSD", PERIOD_H8, 12, 26, 9, PRICE_OPEN);
      int handle_ind_h8 = IndicatorCreate("GBPUSD", PERIOD_H8, IND_MACD);
      bool f1 = ChartIndicatorAdd(0, subWindowHandle, handle_ind_h8);
      Print(GetLastError());
      
      ChartRedraw();
   }
il ne dessine pas:(
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Стили рисования - Документация по MQL5
 

Ne fonctionne-t-il pas non plus avec iCustom ?

1. vous devez avoir la mauvaise paire de devises dans le testeur

2. un mauvais calendrier.

Si le testeur est doté d'un indicateur, tout est en ordre.

Pour la visualisation en temps réel, nous devons ajouter ChartIndicatorAdd et ChartRedraw .

 
fyords:

Ne fonctionne-t-il pas non plus avec iCustom ?

1. vous devez avoir la mauvaise paire de devises dans le testeur

2. un mauvais calendrier.

Si le testeur est doté d'un indicateur, tout est en ordre.

Pour la visualisation en temps réel, vous devez ajouter ChartIndicatorAdd et ChartRedraw .

1) Il ne s'agit pas d'un test. Je crée simplement un objet de type graphique dans une fenêtre séparée via l'indicateur

2) Ici, toutes les échéances sont prises en compte.

Quant à la visualisation - je ne l'ai pas ?