Toute question de débutant, afin de ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 6. - page 251

 

Bonjour à tous les membres du forum !

Je suis relativement nouveau à la négociation sur l'échange, seulement perdu de l'argent, en général, j'ai décidé de mettre en œuvre une idée, mais pour ce faire, je dois savoir comment écrire le code, mb il est déjà dans les EA, si quelqu'un sait, guidez-moi.

En général, le principe de la martingale.

Ouvre sur une transaction de vente ou d'achat avec sl et tp = 18

si elle joue dans la direction +, nous ouvrons instantanément une position de plus dans la direction tp.

s'il a joué négativement, ouvrir une position x2 dans la direction sl après 15 secondes (si possible, cette variable doit être définie au début)

Dans l'ensemble, si vous pouvez nous aider, nous vous en serons reconnaissants.

 

Bonjour, j'ai un problème - lors du test des Expert Advisors sur la paire de devises audnzd, j'ai dû télécharger des cotations à partir de l'archive, mais cela n'a pas bien fonctionné - le graphique est devenu une "scie", avec des interruptions constantes. Savez-vous comment le réparer ? Salutations

 
SpikeOne:

Bonjour à tous les membres du forum !

Je suis relativement nouveau à la négociation sur l'échange, seulement perdu de l'argent, en général, j'ai décidé de mettre en œuvre une idée, mais pour ce faire, je dois savoir comment écrire le code, mb il est déjà dans les EA, si quelqu'un sait, guidez-moi.

En général, le principe de la martingale.

Ouvre sur une transaction de vente ou d'achat avec sl et tp = 18

si elle joue dans la direction +, nous ouvrons instantanément une position de plus dans la direction tp.

s'il a joué négativement, ouvrir une position x2 dans la direction sl après 15 secondes (si possible, cette variable doit être définie au début)

Dans l'ensemble, si vous pouvez nous aider, nous vous en serons reconnaissants.


Il n'y a pas besoin de spam.
 
Timofey:

Bonjour, j'ai un problème - lors du test des Expert Advisors sur la paire de devises audnzd, j'ai dû télécharger des cotations à partir de l'archive, mais cela n'a pas bien fonctionné - le graphique est devenu une "scie", avec des interruptions constantes. Savez-vous comment le réparer ? Salutations

J'ai dû contacter mon courtier et il m'a donné ce lien.
 
Quel appel WinAPI permet d'exécuter une commande à la ligne de commande ? Je dois exécuter un script vbs à partir d'un indicateur, la commande sera "cscript nom_script.vbs".
 
gyfto:
Quel appel WinAPI permet d'exécuter une commande à la ligne de commande ? Je dois exécuter un script vbs à partir d'un indicateur, la commande serait "cscript nom_script.vbs".

WinExec
 
gyfto:
Quel appel WinAPI permet d'exécuter une commande à la ligne de commande ? Je dois exécuter un script vbs à partir d'un indicateur, la commande sera "cscript nom_script.vbs".
ShellExecuteA
 
Timofey:
Je suis allé voir mon courtier et il m'a donné ce lien, c'est un peu comme le travail d'un développeur.
C'est le travail du courtier de donner une bonne histoire. Ils sont paresseux et blâment toujours les MCs.
 

La seule chose que je ne comprends pas est comment calculer les extrema de l'indicateur MACD, par exemple, au lieu des extrema du prix sur n périodes ?

//--------------------------------------------------------------------
// newbar.mq4  
// Предназначен для использования в качестве примера в учебнике MQL4.
//--------------------------------------------------------------------
extern int Quant_Bars=15;                       // Количество баров
bool New_Bar=false;                             // Флаг нового бара
//--------------------------------------------------------------------
int start()                                     // Спец. функция start
  {
   double Minimum,                              // Минимальная цена
          Maximum;                              // Максимальная цена
//--------------------------------------------------------------------
   Fun_New_Bar();                               // Обращение к ф-ии
   if (New_Bar==false)                          // Если бар не новый..
      return;                                   // ..то уходим
//--------------------------------------------------------------------
   int Ind_max =ArrayMaximum(High,Quant_Bars,1);// Индекс бара макс.ц. 
   int Ind_min =ArrayMinimum(Low, Quant_Bars,1);// Индекс бара мин. ц. 
   Maximum=High[Ind_max];                       // Искомая макс цена
   Minimum=Low[Ind_min];                        // Искомая мин. цена
   Alert("За последние ",Quant_Bars,            // Вывод на экран  
   " баров Min= ",Minimum," Max= ",Maximum);
   return;                                      // Выход из start()
  }
//--------------------------------------------------------------------
void Fun_New_Bar()                              // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time=0;                  // Время текущего бара
   New_Bar=false;                               // Нового бара нет
   if(New_Time!=Time[0])                        // Сравниваем время
     {
      New_Time=Time[0];                         // Теперь время такое
      New_Bar=true;                             // Поймался новый бар
     }
  }
//--------------------------------------------------------------------

Je pense que je dois changer HIGH et LOW en MACD dans le bloc clé... Mais je ne comprends pas comment... toutes mes tentatives pour faire l'idiot se sont soldées par un échec.

int Ind_max =ArrayMaximum(High,Quant_Bars,1);// Индекс бара макс.ц. 
int Ind_min =ArrayMinimum(Low, Quant_Bars,1);// Индекс бара мин. ц. 

Je comprends que je dois créer un tableau MACD...

double MACDBuffer[] ;

J'ai également vu une telle chaîne dans d'autres conseillers experts.

void CalculateMACD(int i)
  {
   MACDLineBuffer[i] = iMACD(NULL, 0, 12,26,9,PRICE_CLOSE,MODE_MAIN,i);

mais je ne peux pas mesurer l'un sur l'autre...

Veuillez me conseiller sur la manière de procéder.

 
lottamer:

La seule chose que je ne comprends pas est comment calculer les extrema de l'indicateur MACD, par exemple, au lieu des extrema du prix sur n périodes ?

Je pense que je dois changer HIGH et LOW en MACD dans le bloc clé... Mais je ne comprends pas comment... toutes mes tentatives pour faire l'idiot se sont soldées par un échec.

Je comprends que je dois créer un tableau MACD...

double MACDBuffer[] ;

J'ai également vu une telle chaîne dans d'autres conseillers experts.

mais je ne peux pas mesurer l'un sur l'autre...

Veuillez me conseiller sur la manière de procéder.

Consultez cet article, ce n'est pas aussi simple que ça en a l'air, et c'est généralement très utile.
Raison: