[ARCHIVE !] Toute question de débutant, pour ne pas encombrer le forum. Professionnels, ne passez pas à côté. Nulle part sans toi - 4. - page 9

 
FAQ:
Rien n'est impossible, placez des ordres en attente aux niveaux de stop-loss et de takeaway du précédent et vous serez heureux.
Vous pouvez aussi le faire par le marché...
 
artmedia70:
Vous pouvez aussi passer par le marché...

Vous pouvez, mais si une personne pose des questions de ce genre, il serait plus facile pour elle de travailler avec les pauses.
 
FAQ:

Vous pouvez, mais si une personne pose des questions de ce genre, il lui sera plus facile de travailler avec les pauses.
Tout le monde ne connaît pas ce langage aussi bien que vous ))))) pouvez-vous écrire cette fonction en mql4 ?
 

Je le ferai, mais pourras-tu les utiliser ? - c'est la question.

Et la variante avec pauses n'est pas pire que cela, et même meilleure dans certains sens, car lorsque le stop/arrêt est déclenché dans un marché rapide, vous ne serez pas toujours ou toujours en mesure d'ouvrir un nouvel ordre exactement au même prix. Par exemple, si vous avez une pente glissante et que vous ne voulez pas qu'elle dérape, vous pouvez ouvrir un nouvel ordre au même prix, et requoter à nouveau.

L'essentiel est que l'ordre aurait été ouvert à un moment donné et que le prix de l'ordre aurait été exactement le même.

ZSYZZ. "Tante Sonya ne vous donnera pas de mauvais conseils." (s) :))

 
vkontakte0:
Je ne connais pas ce langage aussi bien que vous ))))) pouvez-vous écrire cette fonction en mql4 ?

Tout le monde a dû construire une maison en briques dans son enfance...

Mon conseil : trouvez le fil de discussion d'Igor Kim sur ce forum. Il y a toutes sortes de fonctions pour toutes sortes de situations.

Commencez par ceux-là. Bien qu'ils soient lourds et excessifs en raison de leur polyvalence, ils constituent un excellent matériau pour l'entraînement.

Chaque fonction est accompagnée d'un script et d'une description permettant de tester la fonction.

Commencez à construire votre EA avec eux, comme une maison en briques, et je vous assure que vous poserez moins de questions et que vos questions auront un ton beaucoup plus professionnel.

Essayez-le, c'est simple et très visuel.

ZS. Au fait, tout est là pour résoudre votre problème. Et c'est aussi simple que 2*2.

 
vkontakte0:
je peux demander : si le prix a fermé sur le Stop, alors il ouvrira une transaction du même côté si elle est rentable, alors aussi du même côté ?? juste oui ou non ? )))) merci))

Vous pouvez. Je peux le faire, mais pourquoi devrais-je fermer si je veux ouvrir l'ordre dans la même direction ?

Le mien n'est pas clair.

 
paukas:

Vous pouvez. Mais pourquoi la fermer quand on l'ouvre "serré" ?

Le mien ne comprend pas.

Pour ouvrir plus serré ;)
 
FAQ:
Les swaps sont calculés de manière élémentaire, tout comme les commissions - il suffit de bien regarder le site du courtier et ses conditions.

Pourriez-vous être plus précis si vous voulez dire manuellement avec une calculatrice + papier ou avec un script MQL ?

La question posée à l'origine concernait probablement le calcul manuel.

 

pour l'amour de Dieu, ne supprimez pas. QUEST.

LE PLUS IMPORTANT (je parie).

QU'EST-CE QUE LES TICS ?

Du point de vue d'un programmeur, pas d'un trader

Diverses sources affirment que seul un changement minimal dans

PRIX.

Il s'agit clairement d'un PARAMÈTRE TECHNIQUE, qu'est-ce que c'est ?

P.S.

l'impression est qu'il n'y a PAS D'ENTREE, mais nous parlons alors de

LES DROITS À LA LICENCE DE CE TERMINAL.

AINSI SOIT-IL !

 
Bonne journée à tous !
J'ai décidé de réécrire le code de mon indicateur pour un Conseiller Expert afin de suivre
J'ai décidé de modifier le code de mon indicateur pour suivre le fonctionnement de ses signaux.
Je n'ai pas d'erreur lors de la compilation et il fonctionne sans erreur dans le testeur de stratégie.

Je ne sais pas comment l'utiliser.

Z.I. Je suis sûr qu'il y a beaucoup d'erreurs et de bêtises, s'il vous plaît tirez à blanc.

//+------------------------------------------------------------------+
//|                                              Ti&Pi_Exp.mq4       |
//|                                        Copyright © 2012, FOX.RM  |
//|                                             fox.rm@mail.ru       |
//+------------------------------------------------------------------+

#property copyright "Copyright © 2012, FOX.RM"
#property link      "fox.rm@mail.ru"

int start() {  
 
double MA1[],MA2[];
double delta,price,old_price,col_bar,sum_tick,sum_pip,TP_UP[],TP_DN[],TP_UPMin[],TP_DNPl[];
int sum_pip_bay,sum_pip_sell,i=0,limit,k=0,old_sell=0,old_bay=0;
int count_plus,count_minus;
datetime time_Bar; 

  int counted_bars=IndicatorCounted();   
  if(counted_bars<0) return(-1);
  if(counted_bars>0) counted_bars--;
  limit=Bars-counted_bars;
  
  ArrayResize(MA1,Bars);ArrayResize(MA2,Bars);
  ArrayResize(TP_UP,20);ArrayResize(TP_DN,20); 
  ArrayResize(TP_UPMin,20);ArrayResize(TP_DNPl,20);
  
  if(limit>0) limit=0;
    
   for(i=0; i<=limit; i++) 
  { 
      
    price = Close[i]/Point;    
    delta = price-old_price;
          
    if(!time_Bar)time_Bar=Time[0];
    col_bar = iBarShift(NULL,0,time_Bar)-iBarShift(NULL,0,Time[i]);
    if (col_bar >= 1)
    
    {time_Bar=Time[i];sum_pip_bay=0;
    sum_pip_sell=0;sum_pip=0;
    old_bay=0;old_sell=0;sum_tick=0;
    count_plus=0;count_minus=0;}
     
     //---- Расчет UP
    if(delta>=0)
    {if(delta>100)delta=1;
    sum_pip_bay = delta + old_bay;   
    old_bay=sum_pip_bay;
    count_plus++;}  
    
     //---- Расчет Down
    if(delta<0)
    { sum_pip_sell = delta+old_sell;
     old_sell=sum_pip_sell;
    count_minus++;}
          
        sum_tick=count_plus+count_minus;
        sum_pip=sum_pip_bay+MathAbs(sum_pip_sell);
     
      //---
  
        if (MA1[i]>=0){TP_UP[i]=MA1[i];}else{TP_UPMin[i]=MA1[i];}
        if (MA2[i]<=0){TP_DN[i]=MA2[i];}else{TP_DNPl[i]=MA2[i];} 
             
//----
    old_price=price; 

//------

 if(NewBar())
      {
 
 MA1[i] = count_plus - sum_pip_bay;
 MA2[i] = count_minus - MathAbs(sum_pip_sell);
 
 //---- Условия на открытие сделки
 
 if (Sredn(TP_UP)>=2.5)OrderSend(Symbol(),OP_SELL,0.1,Close[i],2,50,20);
 if (Sredn(TP_DN)>=2.0)OrderSend(Symbol(),OP_BUY,0.1,Close[i],2,50,20);
 
       }
   }                    
   return(0);
}

//---- Функции
double Sredn(double ArrSr[])
{
double a=1,c,step=1/20;
for (int i=0;i<=20;i++)
{if (ArrSr[i]==0){a*=1;}else{a*=MathAbs(ArrSr[i]);}}
c=MathPow(a, step);
  return(c);
}
//-------------
bool NewBar()
{
   static datetime lastbar = 0;
   datetime curbar = Time[0];
   if(lastbar!=curbar)
   {
      lastbar=curbar;
      return (true);
   }
   else
   {
      return(false);
   }
} 

Dossiers :
tiipi_exp.mq4  3 kb