[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 154

 

Merci Vinin ! !!


Oui, également VininI_HMA - je n'en ai pas encore vu de meilleur).

 

J'ai écrit un scénario. Ça semble simple comme bonjour.

//+------------------------------------------------------------------+

//| send_sell.mq4 |
//| Copyright © 2008, Mukata |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Mukata"
#property link ""

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double sl=Bid-0.01, tp=Ask+0.01;
int tiket=OrderSend("EURUSD",1,0.01,Ask,3,sl,tp,"",100,0);
int rrr=GetLastError();
Comment(tiket," ",rrr," ",sl," ",tp);
//----
return(0);
}

//+------------------------------------------------------------------+

Commentaire écrit dans le coin : -1 130... Des stops à 100 pips, qu'est-ce qui ne va pas avec eux ?

A l'aide ...

 

Essayez d'écrire :

 double sl =Bid+Point* StopLoss;
 double tp=Bid-Point* TakeProfit;   

Où les stops (StopLoss, TakeProfit) doivent être en nombres entiers (pips)

Et la vente elle-même doit se faire au prix de l'offre (et non au prix de la demande).

 
rid >> :

Essayez d'écrire :

Où les stops (StopLoss, TakeProfit) sont définis en nombres entiers (pips).

et je devrais vendre au cours acheteur (et non au cours vendeur).

Cela s'est avéré plus facile, je calculais les stops comme pour l'achat...

double sl=Bid - 0.01, tp=Ask + 0.01 ; :-)

et Ask+ et Ask-...

Le moindre de ces...

Merci quand même.


Nouveau code :

int start()
{
int tiket=OrderSend("EURUSD",1,0.01,Bid,3,Ask+0.01,Bid-0.01,"",100,0);
return(0);
}

 

Je ne sais pas quel est le problème avec l'application de l'indicateur 12_VinI_HMA.mq4

Peut-être une condition de clôture erronée ou des données mal décrites par l'indicateur.

//---------------
      if( VininI_fast == -1)       
      {
         Trade_Signal = 2;
         Print("------------------    ","CLOSE BUY","   ------------------");
         return(2);
      }
//---------------


Dossiers :
proba.rar  10 kb
 
gince писал(а) >>

Je ne vois pas quel est le problème avec l'utilisation de l'indicateur 12_VininI_HMA.mq4.

Il s'agit peut-être d'une mauvaise condition de clôture ou de données mal décrites par l'indicateur.


Pour un EA, il est préférable d'utiliser le _HMA le plus simple. Et recherchez les points d'inflexion dans l'EA elle-même. Ou il peut s'adresser au tampon zéro. Et encore une fois, déterminez les points de pivot dans le conseiller expert. Les lignes colorées sont uniquement destinées au trading manuel.

Dossiers :
_hma.mq4  3 kb
 
Peut-on faire d'une dinde un expert ?
 
Veuillez expliquer comment calculer le nombre de commandes avec un nombre magique... ?
 
ArtY0m >> :
Veuillez expliquer comment calculer le nombre de commandes avec le nombre magique... ?

Fonctions utiles de KimIV.

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  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) kp++;
          }}}}}
  return( kp);
}

Par exemple,

if (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/si les positions d'achat ouvertes sont supérieures ou égales à =4

 
Bonjour, je ne suis pas sûr d'avoir choisi le bon sujet, mais ma question est la suivante : pourquoi un profit ne fonctionne-t-il pas dans MT4 ? Le build et le ask dépassent le stop, la balise verte s'allume, mais l'ordre ne fonctionne pas.