Comment coder ? - page 116

 

Code pour l'ouverture de plusieurs paires en même temps

Bonjour CodersGuru, Pourriez-vous s'il vous plaît me faire savoir comment coder un script ou EA pour OP_SELL ou OP_BUY pour plusieurs paires simultanément presque en même temps.

Par exemple : Je voudrais ouvrir un BUY ou SELL EURUSD et USDJPY en même temps.

Merci de votre compréhension.

 

Les transactions ne se ferment pas

Cela semble simple à coder mais mes transactions ne se ferment pas quand elles sont censées le faire.

Dans cet exemple, les transactions devraient être clôturées au croisement du cadre temporel inférieur.

if (CloseSell1_1 > CloseSell1_2) Order = SIGNAL_CLOSESELL ;

Dossiers :
close.jpg  170 kb
 

Bonjour, quel code puis-je utiliser pour vérifier si des ordres en attente sont ouverts et les fermer à un moment précis ?

Merci.

 
 

Voici comment fermer tous vos ordres ouverts

Cette fonction permet de fermer toutes les transactions ouvertes.

int orders = OrdersTotal();

void CloseAll()

{

if (orders>0)

{

for (int cnt = 0 ; cnt < orders ; cnt++)

{

OrderSelect(0,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

if(OrderType()==OP_BUY)

OrderClose(OrderTicket(),OrderLots(),Bid,3, Violet);

if(OrderType()==OP_SELL)

OrderClose(OrderTicket(),OrderLots(),Ask,3, Violet);

if(OrderType()==OP_BUYLIMIT)

OrderDelete(ticket,Black);

if(OrderType()==OP_SELLLIMIT)

OrderDelete(ticket,Black);

}

}

}

 

Je veux juste fermer les pendants à un moment précis.

Merci

 
matrixebiz:
Je veux juste fermer les pendants à une heure précise. Merci.

Que diriez-vous d'ajouter le code ci-dessous avant le code takis :

if (TimeCurrent( ) == (heure à laquelle vous souhaitez fermer))

Je ne suis pas vraiment sûr mais cela pourrait fonctionner...

 

Ok, aussi comment puis-je vérifier la barre actuelle ou la barre précédente si une transaction a été ouverte ?

Merci

 

J'ai créé un EA très simple et un système que j'utilise dans au moins 3 Timeframe. Le problème est qu'il n'arrête pas de s'ouvrir et je ne veux pas avoir 3 EA et 3 graphiques pour une paire.

J'ai besoin d'un code qui ne ferait qu'un ordre d'achat et de vente par barre et par TF et qui s'ouvrirait toujours si c'est sur une barre différente. Je peux avoir un achat et une vente sur la même barre.

Parfois j'ai 3 signaux dans 3 TF différents. Je veux prendre tous les ordres mais je veux seulement un ordre par TF et je peux toujours prendre un autre ordre dans un autre TF s'il est toujours ouvert mais dans une barre différente.

Exemple :

1 signal en 4h

1 signal en 1h mais il tombe dans la barre de 4h

1 signal en 30 min mais seulement une barre pour 1h et 4h.

3 signaux seront ouverts.

Je suis d'accord pour utiliser le nombre magique comme moyen de filtrage.

Quelqu'un peut-il m'aider ? Merci beaucoup.

Jusqu'à présent, voici ce que j'ai pensé :

pendant 30 minutes

if (magicnumber == 123)

{

if (iTime(OrderOpenTime()) != iTime(Symbol(),PERIOD_M30,0))

{//mon code d'ordre}

}

Je n'ai pas MT4 mais je sais que quelque chose ne va pas dans la logique ou le code. Alors, s'il vous plaît, aidez-moi.

Je pense aussi que nous avons un problème similaire avec matrixebiz.

 

J'ai ajouté des niveaux à la HMA :

#property indicator_separate_window

#property indicator_buffers 2

#property indicateur_color1 Noir

#property indicateur_color2 Rouge

#property indicator_width1 2

#property indicator_minimum 0

#property indicator_maximum 100

#property indicator_level1 80

#property indicator_level2 60

#property indicator_level3 40

#property indicator_level4 20

#property indicator_levelcolor DarkSlateGray

Mais l'indicateur n'apparaît pas correctement dans une fenêtre séparée. Toute aide est la bienvenue.

Raison: