comment ajouter le code de l'indicateur dans le code du conseiller-expert ? - page 7

 
onewithzachy:

La taille du lot, le take profit et le stop loss doivent être calculés sur la base du prix Ask ou Bid (ou achat ou vente).

:)

Bien sûr, mais une fonction n'est pas nécessaire pour cela, le calcul peut être placé directement dans l'OrderSend() ou utilisé avec la variable intermédiaire . . .

Ceci...

double GetTakeProfitBuy() { return(Ask+longTradeTP*Point); } 

et ceci . . .

ldTake = GetTakeProfitBuy();

et ceci . . .

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,ldTake,lsComm,0,0); 

peut être remplacé par ceci . . .

OrderSend(Symbol(),OP_BUY,ldLot,Ask,Slippage,ldStop,  Ask+longTradeTP*Point   ,lsComm,0,0); 

longTradeTP est un extern

 
RaptorUK:

Bien sûr, mais une fonction n'est pas nécessaire pour cela, le calcul peut être placé directement dans la fonction OrderSend() ou utilisé avec la variable intermédiaire . . .

Ceci...

et ceci...

et ceci . . .

peut être remplacé par ceci . . .

longTradeTP est un extern

Vous avez raison, il y a deux OrderSend (), je pensais qu'il n'y en avait qu'un seul :(.

albert_lim83 2012.05.17 14:47

J'ai essayé la démo depuis la semaine dernière,

mon ea pourrait gagner environ 15-30% par jour.

Je ne crois pas aux backtesting, mais plutôt aux forward test.

:)

 
onewithzachy:

Ne croyez pas au backtesting, testez-les en avant.

:)

Les tests en amont sont juste une forme lente de tests en aval, n'avons-nous pas déjà eu cette discussion auparavant ;-)
 
RaptorUK:
Le forward testing est juste une forme lente de back testing, n'avons-nous pas déjà eu cette discussion auparavant ;-)

Oui j'ai lu, c'est juste que j'ai cet EA qui est horrible en back testing mais pas mauvais en forward. Donc je ne crois pas au back testing depuis...

:)

 

comment faire si je veux entrer sur le plus haut/bas du zigzag et sortir sur le plus bas/le plus haut de celui-ci ? ?


Maintenant, mon système est juste la sortie dépend de tp/sl 。。。。

 
bool ExistPositions() 
   {
   for (int i=100; i<OrdersTotal(); i++) 
      {
      if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)&&(ZigZagHigh())/(ZigZagLow())) 
         {
         if (OrderSymbol()==Symbol()) 
            {
            return(True);
            }
         } 
      } 
   return(false);
   }

est-ce correct ? ?

mais il ne peut pas compiler ...

error show ZigZagHigh / ZigZagLow - la fonction n'est pas définie

 
Tout ce qui est suivi de () est une Fonction... par exemple OrderSymbol()
 

je lis le livre de référence mql4,


vraiment fatigué ~~

 

``fin_du_programme'' - parenthèse gauche déséquilibrée

ça me rend vraiment fou......

 
albert_lim83:

``fin_du_programme'' - parenthèse gauche déséquilibrée

ça me rend vraiment fou......

Ce sera le cas si vous n'êtes pas prêt à écouter et à apprendre... les raccourcis ne fonctionnent pas... vous devez apprendre.
Raison: