![MQL5 - Langage des stratégies de trading intégré au terminal client MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
résultats du test d'avance de presque une semaine
quelques rapports...
Ceci provient de l'exécution de GGL 1.05 et GGS 2.21 depuis vendredi dernier.....
En fait, je trouve cela encourageant compte tenu de l'absence de toute tendance pendant plus d'un jour. S'il peut se frayer un chemin à travers ces conditions et atteindre le seuil de rentabilité, alors tout ce dont il a besoin est un breakout de n'importe quel degré et il est rentable...
J'étudie actuellement la possibilité d'ajouter des supports et des résistances à la logique pour augmenter la rentabilité et réduire le rapport risque/récompense.
Je vois beaucoup de place pour l'amélioration en regardant ce travail. Il a été difficile de garder mes "mains discrétionnaires" hors de lui quand il avait des bénéfices qu'il n'a pas pris après un mouvement et a plutôt suivi vers le bas à un s / l. C'est laisser de l'argent sur la table encore....
Ce n'est pas grave, cela me donne l'occasion de réfléchir à la façon de l'obtenir
. Au moins, cela me permet de peindre une sorte de contexte que je peux comprendre sur le marché et, éventuellement, je pense que je vais me frayer un chemin plus profond dans les pics et les vallées de l'action des prix.
J'aime la possibilité d'adapter les paramètres de chaque signal à ce qui est le plus probablement les conditions spécifiques de ce qui génère le signal plutôt que de s'attendre à une taille unique pour tous.
Je suis ouvert aux idées sur la façon d'inclure le support et la résistance dans la logique d'entrée et de sortie.
Le fichier .gif du placement des signaux est un simple dessin de lignes à partir d'un maximum de 145 barres jusqu'à l'endroit où les signaux de vente se produisent sur le GGShorts. C'est moi qui regarde quelle anatomie de signal semble être la plus susceptible d'être récompensée...
Je remarque que, sans exception, le premier signal de vente suivant un nouveau plus haut ne va jamais très loin. Après cela, le deuxième signal bouge davantage et, par la suite, les chances d'une grosse vente augmentent.
Tout ce que j'ai à faire est d'éliminer ou d'adapter les signaux à l'endroit où ils se produisent afin de minimiser les pertes et d'augmenter les gains dans une certaine mesure et cela améliorera la rentabilité globale. C'est mon plan...
il devrait y avoir un panneau quelque part qui dit, attention nerd wanna be au travail. ![](https://c.mql5.com/forextsd/smiles/teeth_smile.png)
Mon objectif est de différencier le premier signal de vente après un nouveau plus haut et de personnaliser un ensemble de paramètres de signaux qui seront exécutés uniquement sur le premier signal de vente après un nouveau plus haut qui est plus élevé que le plus haut précédent.
Cela signifie qu'il vient de suivre une tendance haussière et qu'il donne maintenant le premier signal de vente. Ce qui est généralement assez pathétique pour tout retracement significatif.
voici le code...
double HIGH = High;
double LOW = Low[Lowest (NULL, 0, MODE_LOW, SupportBarsBack, LStartBack)];
//
//
//----locates the relationship of the sell signal to the highest high and in relationship to other sell signals within specified period-----
int h, j=-1;
for(h=1;h<=ResistanceBarsBack;h++)
{
if(HIGH == High) j=h;// j=# of bars back from signal that the Highest high occurred
}
int l, k=-1;
for(l=1;l<=SupportBarsBack;l++)
{
if(LOW == Low[l]) k=l;// k=# of bars back from signal that the Lowest low occurred
}
//+----------end signal placement locator-------------------------+
//
//
Print("Order Number: ",OrderTicket() ," ",ResistanceBarsBack," bars back resistance:",HIGH," @ bar",j," & ",SupportBarsBack," bars back support:",LOW," @ bar",k);
Il imprime avec succès les variables "HIGH" et "LOW" qui représentent le plus haut niveau et le plus bas niveau de chaque série de transactions.
J'ai besoin de remplir un tableau avec ces valeurs de HIGH et LOW pour chaque série de transactions exécutées.
GGS 2.21x
Je suis heureux d'annoncer aujourd'hui que le système a atteint le seuil de rentabilité après une semaine et qu'il réalise maintenant un petit bénéfice. Ceci est basé sur le fonctionnement du système tel qu'il est.
Pendant qu'il était en phase de test, j'ai continué à travailler dessus. Mon objectif a été d'ajouter du support et de la résistance de manière productive à sa logique. En faisant cela, je pense que je suis tombé sur quelque chose d'encore plus utile.
J'ai un autre ami qui fait de la programmation, Robert C., et ensemble nous avons commencé à développer une méthode de feedback de profil de transaction qui imprime les valeurs ou le profil d'une transaction lorsqu'elle s'ouvre. En théorie, cela pourrait s'avérer très utile. Si je peux générer un profil distinct de ce à quoi ressemblent les gagnants et les perdants, je devrais être en mesure de les cibler, d'éviter la baisse et de maximiser la hausse, du moins dans une certaine mesure.
C'est ce que j'appelle l'effort de radiographie. Parce que c'est comme si un médecin prenait une image avant de pratiquer une opération. D'où le "x" sur la version actualisée de l'EA. Il ne s'agit pas d'une radiographie, car le projet n'est pas entièrement développé, il commence tout juste à l'être. L'idée est que si je peux suivre et imprimer les valeurs de support et de résistance dans le journal du testeur, alors je devrais être capable, de la même manière, de retourner dans le journal du testeur tous les autres indicateurs et aspects de la transaction en créant une image de profil que je peux ensuite utiliser pour filtrer les ordres avant de les placer.
J'ai dû désactiver la ligne 'commentaire' dans la fenêtre du testeur pour que ces autres lignes d'impression fonctionnent, sinon la seule chose que le journal du testeur rapportait était le commentaire comme à plusieurs reprises.
Vous trouverez ci-joint le test actuel et la version x de GGs sur laquelle je travaille.
Je suis encouragé par ce qui s'est passé cette semaine et je continue à être reconnaissant pour tous les encouragements que je reçois de ce forum et d'ailleurs.
Je ne comprends pas...
Pourquoi le testeur ne ferme-t-il pas l'échange ?
un autre exemple de testeur qui n'exécute pas
Ok... vous utilisez GBPUSD et dites que le spread est de 3 pips.
Maintenant votre TP pour un trade court est de 1.9165.
Le plus bas a été atteint à 1.9163 comme le montre le graphique. Comme les données du graphique sont généralement les prix d'achat, l'ask pour ce prix est 1.9166. L'Ask n'a jamais touché 1.9165, donc votre TP n'a pas été exécuté.
J'espère que cela a du sens.![](https://c.mql5.com/forextsd/smiles/smile.png)
oh ok, c'est logique... j'avais oublié l'écart...
Voici un autre problème que j'ai...
ceci est censé créer un tableau des "HIGH" et "LOW" de chaque ordre....
puis il est censé voir si le HIGH et/ou LOW actuel correspond à l'un des ordres précédents....
IsTrade = False;//---allows multiple orders to open
if(!IsTrade) {
//Check free margin
/*if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}*/
//+-----------------support and resistance arrays------thanks to Robert C for assistance on this-------+
//+-------creates array of each trade series support and resistance for comparisions-------------------+
if ( SLIndex >= SLSIZE )
{
SLIndex = 0;
}
sLocatorLows[ SLIndex ] = LOW;
sLocatorHighs[ SLIndex ] = HIGH;
SLIndex++;
//+-----------------------end of support resistance array creation------------------------------------+
//+-------------------signal matching-------------thanks to Robert C for assistance on this-------------+
//checks for matches with the current signal's sup/res and previous trades sup/res
int lowMatches = 0;
int highMatches = 0;
for(int p = 0; p <= SLSIZE; p++ )
{ Print("index value:",sLocatorLows[p]," Low is:",LOW);
if ( sLocatorLows[p] == LOW )
{
lowMatches++;
//Print("index value:",sLocatorLows[p]," Low is:",LOW);
}
// Print("index value:",sLocatorHighs[p]," High is:",HIGH);
if ( sLocatorHighs[p] == HIGH )
{
highMatches++;
}
}
//+----------------end of signal matching--------------------------------------------------------------+
if(highMatches == 0){
TradeSignal = 99;
}
if(highMatches == 1 && lowMatches ==1){
TradeSignal = 5;
}
//SRfilter();
TradeSettings();
if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;
for (int o = 0; o <= MaxOpenTrade; o ++)
if(CountTrades() < MaxOpenTrade)
Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
//Print("SELL order opened ticket number: ",OrderTicket()," for ", OrderOpenPrice());
Print("Order Number: ",OrderTicket() ," ",ResistanceBarsBack," bars back resistance:",HIGH," @ bar",j," with ",highMatches," prev.matches");
Print("Order Number: ",OrderTicket() ," ",SupportBarsBack," bars back support:",LOW," @ bar",k," with ",lowMatches," prev.matches");
[/PHP]
This is what I get from the print output in the journal...
[PHP]2006.07.22 09:08:14 2005.03.04 07:11 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:14 2005.03.04 07:11 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:14 2005.03.04 07:11 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:0 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:13 2005.03.03 22:47 GoGetShorts-2.21x GBPUSD,M30: index value:1.9056 Low is:1.9056
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:12 2005.03.03 16:12 GoGetShorts-2.21x GBPUSD,M30: index value:1.9057 Low is:1.9057
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:11 2005.03.03 12:51 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:10 2005.03.03 07:55 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:09 2005.03.03 01:16 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 Low is:1.908
2006.07.22 09:08:05 GoGetShorts-2.21x GBPUSD,M30: loaded successfully
C'est à partir du moment où il passe des commandes :
2006.07.22 09:00:22 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 12 145 bars back support:1.9163 @ bar40 with 100 prev.matches
2006.07.22 09:00:22 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 12 145 bars back resistance:1.9318 @ bar137 with 1 prev.matches
2006.07.22 09:00:22 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: open #12 sell 0.05 GBPUSD at 1.9222 sl: 1.9269 tp: 1.9117 ok
2006.07.22 09:00:22 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: open #11 sell 0.05 GBPUSD at 1.9222 sl: 1.9269 tp: 1.9117 ok
2006.07.22 09:00:21 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 10 145 bars back support:1.9126 @ bar125 with 2 prev.matches
2006.07.22 09:00:21 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 10 145 bars back resistance:1.9324 @ bar107 with 2 prev.matches
2006.07.22 09:00:21 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: open #10 sell 0.05 GBPUSD at 1.9220 sl: 1.9267 tp: 1.9115 ok
2006.07.22 09:00:21 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 9 145 bars back support:1.9126 @ bar125 with 1 prev.matches
2006.07.22 09:00:21 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 9 145 bars back resistance:1.9324 @ bar107 with 1 prev.matches
2006.07.22 09:00:21 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: open #9 sell 0.01 GBPUSD at 1.9219 sl: 1.9269 tp: 1.9169 ok
2006.07.22 09:00:19 2005.03.07 15:50 GoGetShorts-2.21x GBPUSD,M30: Order Number: 8 145 bars back support:1.9053 @ bar60 with 100 prev.matches
2006.07.22 09:00:19 2005.03.07 15:50 GoGetShorts-2.21x GBPUSD,M30: Order Number: 8 145 bars back resistance:1.9271 @ bar44 with 100 prev.matches
2006.07.22 09:00:19 2005.03.07 15:50 GoGetShorts-2.21x GBPUSD,M30: open #8 sell 0.05 GBPUSD at 1.9152 sl: 1.9199 tp: 1.9047 ok
2006.07.22 09:00:19 2005.03.07 15:50 GoGetShorts-2.21x GBPUSD,M30: open #7 sell 0.05 GBPUSD at 1.9152 sl: 1.9199 tp: 1.9047 ok
2006.07.22 09:00:19 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 6 145 bars back support:1.9053 @ bar58 with 100 prev.matches
2006.07.22 09:00:19 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 6 145 bars back resistance:1.9271 @ bar42 with 1 prev.matches
2006.07.22 09:00:19 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: open #6 sell 0.05 GBPUSD at 1.9125 sl: 1.9172 tp: 1.9020 ok
2006.07.22 09:00:19 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: open #5 sell 0.05 GBPUSD at 1.9125 sl: 1.9172 tp: 1.9020 ok
2006.07.22 09:00:19 2005.03.03 14:36 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 145 bars back support:1.9057 @ bar1 with 26 prev.matches
2006.07.22 09:00:19 2005.03.03 14:36 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 145 bars back resistance:1.9259 @ bar144 with 100 prev.matches
2006.07.22 09:00:19 2005.03.03 14:36 GoGetShorts-2.21x GBPUSD,M30: open #4 sell 0.05 GBPUSD at 1.9096 sl: 1.9143 tp: 1.8991 ok
2006.07.22 09:00:19 2005.03.03 14:28 GoGetShorts-2.21x GBPUSD,M30: Order Number: 3 145 bars back support:1.9062 @ bar2 with 100 prev.matches
2006.07.22 09:00:19 2005.03.03 14:28 GoGetShorts-2.21x GBPUSD,M30: Order Number: 3 145 bars back resistance:1.9259 @ bar143 with 100 prev.matches
2006.07.22 09:00:19 2005.03.03 14:28 GoGetShorts-2.21x GBPUSD,M30: open #3 sell 0.05 GBPUSD at 1.9057 sl: 1.9104 tp: 1.8952 ok
2006.07.22 09:00:19 2005.03.03 14:28 Tester: take profit #1 at 1.9067 (1.9057 / 1.9065)
2006.07.22 09:00:19 2005.03.02 16:50 GoGetShorts-2.21x GBPUSD,M30: Order Number: 2 145 bars back support:1.908 @ bar15 with 2 prev.matches
2006.07.22 09:00:19 2005.03.02 16:50 GoGetShorts-2.21x GBPUSD,M30: Order Number: 2 145 bars back resistance:1.9259 @ bar100 with 2 prev.matches
2006.07.22 09:00:19 2005.03.02 16:50 GoGetShorts-2.21x GBPUSD,M30: open #2 sell 0.05 GBPUSD at 1.9116 sl: 1.9163 tp: 1.9011 ok
2006.07.22 09:00:19 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: Order Number: 1 145 bars back support:1.908 @ bar15 with 1 prev.matches
2006.07.22 09:00:19 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: Order Number: 1 145 bars back resistance:1.9259 @ bar100 with 1 prev.matches
2006.07.22 09:00:19 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: open #1 sell 0.01 GBPUSD at 1.9117 sl: 1.9167 tp: 1.9067 ok
2006.07.22 09:00:19 GoGetShorts-2.21x inputs: ShortemaS=4; ShortemaL=18; Mtrendema=150; TrailingStop=17; Slippage=3; MaxOpenTrade_1=2; Lots1=0.05; TakeProfit1=105; StopLoss1=47; MinsMultiplier1=75; MaxOpenTrade_2=2; Lots2=0.3; TakeProfit2=52; StopLoss2=120; MinsMultiplier2=75; OffAve2=160; MaxOpenTrade_3=1; Lots3=0.2; TakeProfit3=30; StopLoss3=30; MinsMultiplier3=75; OffAve3=320; MaxOpenTrade_4=1; Lots4=0.1; TakeProfit4=30; StopLoss4=30; MinsMultiplier4=75; OffAve4=320; Shift=2; MaxOpenTrade_5=1; Lots5=0.01; TakeProfit5=50; S
2006.07.22 09:00:15 GoGetShorts-2.21x GBPUSD,M30: loaded successfully
Félicitations Aaragorn. La plupart des gens qui disent vouloir apprendre le C++ se désintègrent et on n'entend plus jamais parler d'eux. C'est formidable que vous ayez appris quelque chose comme ça. Je pense que c'est une chose précieuse à apprendre. C'est une religion d'une certaine façon.