Écrit un conseiller, il y a un problème. - page 3

 
KONDOR >> :

>> corrigé en page 2.

Ça n'a pas aidé((.

 
Run >> :

pour ce qui est de sigzag, essayez d'exécuter le code suivant dans le testeur avec la vitesse définie au minimum et lancez l'indicateur sur le graphique et utilisez F12 pour voir ce qui se passe avec les chiffres.

dans le coin supérieur gauche, j'espère que vous voyez ce que je veux dire.

Ouaip... les trois tampons sont à zéro :

0

0

0


Bien que Print("ZigZag = ", ZZ_1) ; produit des valeurs de prix normales.

 

Noterday писал(а) >>

int start()
  {
//----
      int bar=-1;   
   for(int i=0; i<100; i++) {      
      if( zz( i)!=0){ bar= i;break;}
                          }
 double Lot=0.1;                      
 double  spred=MarketInfo(Symbol(),MODE_SPREAD)*Point;
    
 if( bar==1)   {      
   if( zz( bar)==High[ bar] && CalculateOrders(Symbol(),1)==0) 
   OrderSend(Symbol(),OP_SELL, Lot,Bid,10,High[ bar]+ spred +(10*Point),Ask-(10*Point),"SELL",0,0,Red ); else
   
   if( zz( bar)==Low [ bar] && CalculateOrders(Symbol(),0)==0) 
   OrderSend(Symbol(),OP_BUY, Lot,Ask,10,Low [ bar]       -(10*Point),Bid+(10*Point),"BUY", 0,0,Blue);                
              }
    
//----
   return(0);
  }

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

 
int CalculateOrders(string simbol,int type) {   int count=0;

   for(int i=0; i<OrdersTotal(); i++)
     {
      if(OrderSelect( i, SELECT_BY_POS, MODE_TRADES)==false) break;
      if(OrderSymbol()== simbol )//&& OrderMagicNumber()==mn)
        {
         if(OrderType()== type)  count++;
        
        }
     }
     
 return( count);
  }
  
 //-------------------- фнкция зигизага --------------         
   double zz(int i){
   double res=0;
   res=iCustom(NULL, 0, "ZigZag", 12, 5, 3, 0, i);
   return( res);    }


Tout fonctionne pour moi ! EURUSD


 

Comment ça, c'est zéro ? Alors pourquoi ça s'affiche bien pour moi ?

 
KONDOR писал(а) >>

Donc tu dois travailler sur tes pieds.

Erreur 130 - Arrêts incorrects. D'après l'exemple de la documentation, nous pouvons voir :

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point, "Mon ordre #"+counter,16384,0,Green) ;

- Les stops pour l'achat sont placés en Ask. Vous :

OrderSend(Symbol(),OP_BUY, Lot(),Ask,10,Low [ bar] -(10*Point),B i d+(10*Point),"BUY", 0,0,Blue);

- s'arrête pour BUY à B i d.

 
hope >> :

Erreur 130 - Arrêts incorrects. D'après l'exemple de la documentation, nous pouvons voir :

ticket=OrderSend(Symbol(),OP_BUY,1,Ask,3,Bid-25*Point,Ask+25*Point, "Mon ordre #"+counter,16384,0,Green) ;

- Les stops pour l'achat sont placés en Ask. Vous :

OrderSend(Symbol(),OP_BUY, Lot(),Ask,10,Low [ bar] -(10*Point),B i d+(10*Point),"BUY", 0,0,Blue);

- arrêts pour achat à B i d.

mais avec un stop de 200 pips, cela ne fait aucune différence :)

 
KONDOR >> :

Ça marche pour moi ! EURUSD


Et j'ai une erreur de commande de 130 :))))))))))))))))))))))

 
Run >> :

>> Que voulez-vous dire par "zéro" ? Alors pourquoi ça marche pour moi ?

C'est ce que je dis ! Peut-il y avoir un problème avec mes devis ou mon terminal ?

 
Oui, c'est très étrange. C'est probablement un problème avec le terminal.
 
Réinstallation de MT :)