Spread trading dans Meta Trader - page 158

 
hrenfx:
  1. Deux EAs sont en cours d'exécution.
  2. Le tableau des ordres/positions pour ces symboles n'a pas le temps de se mettre à jour immédiatement après l'ouverture. Mettre en veille (PAUSE).


1. Expert Advisor - un est en cours d'exécution.

2. Oui, - je vais essayer de mettre le sommeil maintenant , - merci.

 
forex-k:
Passez par un filtre !


Si ce n'est pas un secret, pouvez-vous donner un exemple d'un tel filtre ?

Voici une question. Est-il possible de définir la condition du délai d'expiration de manière programmatique ?

Merci.

 

Et une autre question.

Indicateur de ligne de prix pour 5 instruments.

Il y a quelques jours (après avoir éteint la lumière dans l'appartement et redémarré l'ordinateur), j'ai constaté que le commentaire de la partie droite de la fenêtre de l'indicateur sautait dans la fenêtre du graphique des prix ( !).

La réinstallation de l'indicateur n'aide pas. Le fait de retirer le tableau et de le réinstaller n'aide pas non plus.

Code pour l'exécution du commentaire de rendu :

#property indicator_separate_window
#property indicator_buffers 6

int deinit()  {
  // Удаляем все графические объекты
  DeleteObject(oSymb1);   DeleteObject(oSymb2); 
  DeleteObject(oSymb3);  DeleteObject(oSymb4);
  DeleteObject(oSymb5);  DeleteObject(oSymbS); 
  return(0);  }
//-------------------------------------------------------------------+

int start() {
// ... ... ... ... 

  // Построение графических объектов
  // Пишем комментарий в окне индикатора с правой стороны
  string sVolA1="",sVolA2="",sVolA3="",sVolA4="",sVolA5="",
         sVolP1="",sVolP2="",sVolP3="",sVolP4="",sVolP5="";
  
  DrawLabel(oSymb1, sVolP1+ Symbol1.Name +sVolA1,10, indicator_color1, 5);
  DrawLabel(oSymb2, sVolP2+ Symbol2.Name +sVolA2,10, indicator_color2,18);
  DrawLabel(oSymb3, sVolP3+ Symbol3.Name +sVolA3,10, indicator_color3,31);
  DrawLabel(oSymb4, sVolP4+ Symbol4.Name +sVolA4,10, indicator_color4,44);
  DrawLabel(oSymb5, sVolP5+ Symbol5.Name +sVolA5,10, indicator_color5,57);
  DrawLabel(oSymbS, "AVERAGE", 10, indicator_color6, 70);
 
    return(0);
} // Конец функции Start

//+----------------- Пользовательские функции ------------------------------------------+

// Рисуем коммент
void DrawLabel(string aName, string aText, int aFontSize, color aColor, int aValue) {
  string objName=aName+wndName;
  ObjectDelete(objName);
  ObjectCreate(objName, OBJ_LABEL, wndNum, 0, 0);
  ObjectSetText(objName, aText, aFontSize, "Verdana", aColor);
  ObjectSet(objName, OBJPROP_CORNER, 1);
  ObjectSet(objName, OBJPROP_XDISTANCE, 4);
  ObjectSet(objName, OBJPROP_YDISTANCE, aValue); 
}

// Удаляем графический объект
void DeleteObject(string name) {
  ObjectDelete(name+wndName);
}

Pouvez-vous me dire comment réparer ce problème ? Comment ramener le "fils prodigue" dans la fenêtre de l'indicateur ?

 

Et créez un profil sans la fenêtre défectueuse et réinstallez le terminal, d'ailleurs peut-être que la version du terminal a été mise à jour ?

J'ai toujours la version 225, un vieil ami vaut mieux que les deux nouveaux. )

Je voulais dire créer un profil à transférer, au cas où le terminal serait réinstallé.

 

Merci. Je vais essayer de créer un nouveau profil.

Il est très possible que j'aie mis à jour la version du terminal. Je ne me souviens pas exactement - c'est arrivé avant le week-end.

 
Vitya:


Pouvez-vous me donner un exemple d'un tel filtre ?

Comme celui-là :

if (MarketInfo("EURUSD", MODE_ASK) - MarketInfo("EURUSD", MODE_BID) > MaxSpread)

return(0);

 
Vitya:

La condition relative au délai d'expiration peut-elle être définie de manière programmatique ?

Ça ne semble pas être le cas.
 
goldtrader:

Comme ça :

Il serait probablement préférable d'écrire un indicateur qui surveille l'écart et n'entre pas si l'écart maximal sur les n dernières barres a dépassé l'écart autorisé. C'est plus efficace, notamment en ce qui concerne l'exécution du marché.
 

Voici un script qui suit l'écart entre l'offre et la demande (spécifiquement pour le courtage).

Quelque part au-dessus, au milieu du fil, il y a la même version, mais comme indicateur.

Mon script consomme beaucoup de ressources CPU (-schedule), il est donc préférable de le placer juste avant l'ouverture/la fermeture, puis de le supprimer immédiatement.

6NZ0, M1

Dossiers :
scr_tiker.mq4  3 kb
 
Vitya:


Si ce n'est pas un secret, pouvez-vous donner un exemple d'un tel filtre ?

Voici une question. Est-il possible de définir la condition du délai d'expiration de manière programmatique ?

Merci.

Tout peut être fait de manière programmatique.

Le spread est pris à la fois à l'ouverture et à la fermeture d'un ordre, le spread est flottant.

Cet outil n'est pas gênant mais très instructif pour les courtiers.

-vous pouvez définir n'importe quel coefficient pour les instruments et, par conséquent, le lot, le dépôt et le spread sont calculés automatiquement.

-Il indique également si le marché est fermé ou non, si 0, il est fermé, si 1, il est ouvert.

-calcul précis de la valeur du point

-indique la date d'expiration.

Dossiers :