[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 1079
Vous manquez des opportunités de trading :
- Applications de trading gratuites
- Plus de 8 000 signaux à copier
- Actualités économiques pour explorer les marchés financiers
Inscription
Se connecter
Vous acceptez la politique du site Web et les conditions d'utilisation
Si vous n'avez pas de compte, veuillez vous inscrire
Quelque chose ne semble pas fonctionner. S'IL VOUS PLAÎT, AIDEZ-MOI.
L'idée est la suivante : si la bougie est supérieure à une certaine valeur, il faut interdire la poursuite des transactions.
bool Trade=true ;
//---------- start()
{.......
if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1) CheckForOpen() ; //--------open order if (no order is open) AND (candlestick is not bigger than)
if(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==-1) Trade=false ; //--------- définir Tradeà false si (aucun ordre ouvert) ET (le chandelier est supérieur à)
......}
//------- utiliser Trade dans la fonction CheckForOpen().
void CheckForOpen() //------------------- vérifier les conditions et l'ordre d'ouverture.
{int res ;
if( Trade && A()==-1 && B()==-1) //------- vérifier les conditions d'ouverture
{ res=OrderSend(Symbol(),OP_SELL,Lot,Bid,2,Ask+SL*Point,Bid-TP*Point,"",MAGICMA,0,Red) ; //--------- si la condition est remplie, l'ordre est ouvert
trade=false ; } //--------On attribue au commerce une valeur d'interdiction de commerce. Et là, ça marche. Si l'ordre se ferme à l'ordre d'achat, il attend alors les nouvelles conditions définitives, même si les anciennes sont toujours en vigueur (auparavant, le conseiller ouvrait des ordres en permanence).
.........}
//-------------------------- vérifier la hauteur de la bougie
int CheckVolume()
{ double volume=High[1]-Low[1] ; //-------mesure de la hauteur du chandelier
if (volume <= CandleVolume*Point) return (1) ; //---------- si la bougie est inférieure à
if (volume > CandleVolume*Point) return (-1);//------------si la bougie est plus que
return(0);}
J'ai aussi essayé la version, mais ça n'a pas marché :
void start()
{ .....
si(CalculateCurrentOrders(Symbol())==0 && CheckVolume()==1) CheckForOpen() ;
.....}
.....
int CheckVolume()
{ double volume=High[1]-Low[1] ; //-------mesure de la hauteur de la bougie
if (volume <= CandleVolume*Point) return (1) ; //---------- si la bougie est inférieure à
if (volume > CandleVolume*Point) {Trade=false ; return (-1);}//------------si la bougie est supérieure à
return(0);}
Il n'y a aucune chance que ça marche.
Peut-être devrions-nous d'abord faire un indicateur
Peut-être devrions-nous d'abord créer un indicateur
Aidez-moi ! Comment faire en sorte qu'une impression n'apparaisse qu'une seule fois, mais qu'à chaque fois qu'elle est cochée, elle tombe.
Aidez-moi ! Comment faire en sorte qu'une impression n'apparaisse qu'une seule fois, mais qu'à chaque fois qu'elle est cochée, elle tombe.
sortir cette impression lorsque la commande est ouverte.
J'ai besoin de sortir des informations sur les ordres qui ont déjà été ouverts manuellement ou par un autre EA.
J'ai besoin d'afficher des informations sur les ordres existants qui ont déjà été ouverts manuellement ou par un autre EA.
Quelle est cette erreur ? Si j'envoie un courrier de test à partir du terminal, j'obtiens une erreur
- 2010.12.28 18:23:55 Mail : 530 5.7.0 Doit d'abord émettre une commande STARTTLS. y1sm3265289fak.15
et qu'il n'y a aucun moyen de le faire sans elle ?
Vous pouvez, bien sûr, mais l'indicateur permet de vérifier facilement l'algorithme visuellement.
J'ai besoin d'afficher des informations sur les ordres existants qui ont déjà été ouverts manuellement ou par un autre EA.
Sinon, nous pouvons faire un compteur d'impressions. Nous déclarons une variable entière. Puis nous vérifions s'il n'y a pas d'ordres, nous le mettons à zéro. Ensuite, nous vérifions si la variable est égale à zéro et s'il y a des ordres sur le marché, alors nous imprimons les données de l'ordre et incrémentons cette variable de 1. Dès que les ordres sont clôturés, la variable est remise à zéro. Cela signifie que le code attendra qu'au moins un ordre apparaisse et affichera des informations à son sujet dans le journal.