![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
Je ne sais pas si je l'ai encore "appris", je suis toujours contrarié par certaines choses ..... par exemple.....
cela ne fonctionne pas correctement...
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++ )
{ if(CountTrades() < MaxOpenTrade)
Print("index value:",sLocatorLows[p]," P is:",p," low matches:",lowMatches," 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");
//print line
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
return(0);
} else {
Print("Error opening SELL order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}[/PHP]
what I am trying to do is make this array count once and only once each order that actually opens. Then compare the HIGH and LOW 's of each order with previous orders....
what it's doing now is stuffing the array constantly rather than only once per trade....at least I think that's what it's doing.
[PHP]
2006.07.24 08:00:59 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 7 145 bars back resistance:1.9271 @ bar42 with 1 prev.matches
2006.07.24 08:00:59 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: open #7 sell 0.05 GBPUSD at 1.9125 sl: 1.9172 tp: 1.9020 ok
2006.07.24 08:00:59 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.24 08:00:59 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: index value:0 P is:3 low matches:3 Low is:1.9053
2006.07.24 08:00:59 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:2 low matches:2 Low is:1.9053
2006.07.24 08:00:59 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:1 low matches:1 Low is:1.9053
2006.07.24 08:00:59 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:0 low matches:0 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: Order Number: 5 145 bars back support:1.9053 @ bar11 with 3 prev.matches
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: Order Number: 5 145 bars back resistance:1.9222 @ bar141 with 3 prev.matches
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: open #5 sell 0.05 GBPUSD at 1.9053 sl: 1.9100 tp: 1.8948 ok
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: index value:0 P is:3 low matches:3 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:2 low matches:2 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:1 low matches:1 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:53 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:0 low matches:0 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 145 bars back support:1.9053 @ bar11 with 3 prev.matches
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 145 bars back resistance:1.9222 @ bar141 with 3 prev.matches
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: open #4 sell 0.05 GBPUSD at 1.9061 sl: 1.9108 tp: 1.8956 ok
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: index value:0 P is:3 low matches:3 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:2 low matches:2 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:1 low matches:1 Low is:1.9053
2006.07.24 08:00:59 2005.03.04 12:37 GoGetShorts-2.21x GBPUSD,M30: index value:1.9053 P is:0 low matches:0 Low is:1.9053
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 3 145 bars back support:1.908 @ bar56 with 3 prev.matches
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 3 145 bars back resistance:1.9259 @ bar141 with 3 prev.matches
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: open #3 sell 0.05 GBPUSD at 1.9062 sl: 1.9109 tp: 1.8957 ok
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: index value:0 P is:3 low matches:3 Low is:1.908
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 P is:2 low matches:2 Low is:1.908
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 P is:1 low matches:1 Low is:1.908
2006.07.24 08:00:59 2005.03.03 13:00 GoGetShorts-2.21x GBPUSD,M30: index value:1.908 P is:0 low matches:0 Low is:1.908
2006.07.24 08:00:59 2005.03.03 13:00 Tester: take profit #1 at 1.9067 (1.9062 / 1.9064)
2006.07.24 08:00:59 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.24 08:00:59 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.24 08:00:59 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.24 08:00:59 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.24 08:00:59 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.24 08:00:59 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.24 08:00:59 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.24 08:00:53 GoGetShorts-2.21x GBPUSD,M30: loaded successfully
J'ai besoin de conseils pour le codage
les sLocatorLows et sLocatorHighs SONT globaux mais ce qui ne l'est pas, ce sont les correspondances que nous comptons et suivons avec les lowMatches et les highMatches.... ce sont juste des variables locales et lorsque je les initialise globalement, cela ne fonctionne pas.... je me demande si les lowMatches et les highMatches n'ont pas besoin d'être des tableaux et d'être initialisés globalement ???
L'astuce consiste à faire en sorte que les signaux commerciaux soient conscients du type de situation dans laquelle l'ordre s'ouvre. Il doit voir qu'un ordre a le même support ou la même résistance qu'un ordre précédent ou que les deux ou trois ordres précédents OU qu'il se trouve dans une situation avec un nouveau support ou une nouvelle résistance.
Jusqu'à présent, le code détecte le support et la résistance, il compte les correspondances avec les index des tableaux précédents. Mais ensuite, il se contente d'imprimer le nombre de correspondances de support ou de résistance, sans vraiment l'utiliser comme base pour modifier les ordres en attente/nouveaux.
Que se passerait-il si les LowMatches et HighMatches étaient également transformés en tableaux ? Cela ferait-il l'affaire ? La vraie question est de savoir quelle est la situation de support et de résistance du prochain ordre sur le point d'être ouvert et pouvons-nous déterminer cela AVANT le moment où nous ouvrons effectivement l'ordre ? Si nous le pouvons, nous pouvons alors adapter l'ordre à sa situation.
Le problème que je vois est que l'information sur l'ordre actuel et la façon dont il correspond ou non au support et à la résistance des ordres précédents n'est obtenue qu'APRÈS l'ouverture de l'ordre lui-même. Lorsque c'est le cas, les tableaux qui détectent les correspondances sont remplis de signaux persistants. J'ai déplacé la détection des correspondances après l'ouverture de l'ordre et oui, cela permet de filtrer les signaux persistants, mais cela va également à l'encontre de l'objectif de faire les comparaisons AVANT l'ouverture de l'ordre afin qu'elles puissent être modifiées.
Je ne connais pas la solution.
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);
}*/
//I used to have the matching arrays generate here but had trouble with a persistent signal stuffing the arrays.
/*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());
//+-----------------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------------------------------------+
//+-------------matching to previous trade high and lows--------------------+
int lowMatches = 0;
int highMatches = 0;
for(int p = 0; p < SLSIZE; p++ )
{
if ( sLocatorLows[p] == LOW )
{
lowMatches++;
}
if ( sLocatorHighs[p] == HIGH )
{
highMatches++;
Print(" index value high:",sLocatorHighs[p]," P is:",p," high matches:",highMatches," High is:",HIGH," index value low:",sLocatorLows[p]," P is:",p," low matches:",lowMatches," Low is:",LOW);
}
}
//+----------------end of signal matching--------------------------------------------------------------+
Print("Order Number: ",OrderTicket() ," ",ResistanceBarsBack," bars back resistance:",HIGH," @ bar",j," with ",highMatches," Match(es)");
Print("Order Number: ",OrderTicket() ," ",SupportBarsBack," bars back support:",LOW," @ bar",k," with ",lowMatches," Match(es)");
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
return(0);
} else {
Print("Error opening SELL order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
if (!EachTickMode) BarCount = Bars;
return(0);
}voici à quoi ressemble l'impression telle qu'elle se présente actuellement...
SELL order opened ticket number: 11 for 1.8987
2006.07.24 21:58:36 2005.03.21 12:52 GoGetShorts-2.21x GBPUSD,M30: open #11 sell 0.05 GBPUSD at 1.8987 sl: 1.9034 tp: 1.8882 ok
2006.07.24 21:58:36 2005.03.21 12:52 Tester: take profit #10 at 1.8989 (1.8987 / 1.8989)
2006.07.24 21:58:36 2005.03.21 06:54 GoGetShorts-2.21x GBPUSD,M30: Order Number: 10 145 bars back support:1.9123 @ bar29 with 1 Match(es)
2006.07.24 21:58:36 2005.03.21 06:54 GoGetShorts-2.21x GBPUSD,M30: Order Number: 10 145 bars back resistance:1.9291 @ bar123 with 2 Match(es)
2006.07.24 21:58:36 2005.03.21 06:54 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9291 P is:9 high matches:2 High is:1.9291 index value low:1.9123 P is:9 low matches:1 Low is:1.9123
2006.07.24 21:58:36 2005.03.21 06:54 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9291 P is:8 high matches:1 High is:1.9291 index value low:1.911 P is:8 low matches:0 Low is:1.9123
2006.07.24 21:58:36 2005.03.21 06:54 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 10 for 1.9094
2006.07.24 21:58:36 2005.03.21 06:54 GoGetShorts-2.21x GBPUSD,M30: open #10 sell 0.05 GBPUSD at 1.9094 sl: 1.9141 tp: 1.8989 ok
2006.07.24 21:58:36 2005.03.21 06:54 Tester: take profit #9 at 1.9097 (1.9094 / 1.9096)
2006.07.24 21:58:36 2005.03.18 07:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 9 145 bars back support:1.911 @ bar109 with 1 Match(es)
2006.07.24 21:58:36 2005.03.18 07:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 9 145 bars back resistance:1.9291 @ bar81 with 1 Match(es)
2006.07.24 21:58:36 2005.03.18 07:00 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9291 P is:8 high matches:1 High is:1.9291 index value low:1.911 P is:8 low matches:1 Low is:1.911
2006.07.24 21:58:36 2005.03.18 07:00 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 9 for 1.9202
2006.07.24 21:58:36 2005.03.18 07:00 GoGetShorts-2.21x GBPUSD,M30: open #9 sell 0.05 GBPUSD at 1.9202 sl: 1.9249 tp: 1.9097 ok
2006.07.24 21:58:34 2005.03.15 14:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 8 145 bars back support:1.9099 @ bar45 with 2 Match(es)
2006.07.24 21:58:34 2005.03.15 14:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 8 145 bars back resistance:1.9289 @ bar94 with 1 Match(es)
2006.07.24 21:58:34 2005.03.15 14:00 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9289 P is:7 high matches:1 High is:1.9289 index value low:1.9099 P is:7 low matches:2 Low is:1.9099
2006.07.24 21:58:34 2005.03.15 14:00 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 8 for 1.9155
2006.07.24 21:58:34 2005.03.15 14:00 GoGetShorts-2.21x GBPUSD,M30: open #8 sell 0.05 GBPUSD at 1.9155 sl: 1.9202 tp: 1.9050 ok
2006.07.24 21:58:34 2005.03.15 05:14 GoGetShorts-2.21x GBPUSD,M30: Order Number: 7 145 bars back support:1.9099 @ bar27 with 1 Match(es)
2006.07.24 21:58:34 2005.03.15 05:14 GoGetShorts-2.21x GBPUSD,M30: Order Number: 7 145 bars back resistance:1.9304 @ bar135 with 2 Match(es)
2006.07.24 21:58:34 2005.03.15 05:14 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9304 P is:6 high matches:2 High is:1.9304 index value low:1.9099 P is:6 low matches:1 Low is:1.9099
2006.07.24 21:58:34 2005.03.15 05:14 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9304 P is:5 high matches:1 High is:1.9304 index value low:1.9124 P is:5 low matches:0 Low is:1.9099
2006.07.24 21:58:34 2005.03.15 05:14 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 7 for 1.9137
2006.07.24 21:58:34 2005.03.15 05:14 GoGetShorts-2.21x GBPUSD,M30: open #7 sell 0.05 GBPUSD at 1.9137 sl: 1.9184 tp: 1.9032 ok
2006.07.24 21:58:34 2005.03.14 14:49 GoGetShorts-2.21x GBPUSD,M30: Order Number: 6 145 bars back support:1.9124 @ bar1 with 1 Match(es)
2006.07.24 21:58:34 2005.03.14 14:49 GoGetShorts-2.21x GBPUSD,M30: Order Number: 6 145 bars back resistance:1.9304 @ bar106 with 1 Match(es)
2006.07.24 21:58:34 2005.03.14 14:49 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9304 P is:5 high matches:1 High is:1.9304 index value low:1.9124 P is:5 low matches:1 Low is:1.9124
2006.07.24 21:58:34 2005.03.14 14:49 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 6 for 1.9114
2006.07.24 21:58:34 2005.03.14 14:49 GoGetShorts-2.21x GBPUSD,M30: open #6 sell 0.05 GBPUSD at 1.9114 sl: 1.9161 tp: 1.9009 ok
2006.07.24 21:58:34 2005.03.14 14:49 Tester: take profit #5 at 1.9117 (1.9114 / 1.9116)
2006.07.24 21:58:34 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 5 145 bars back support:1.9163 @ bar40 with 1 Match(es)
2006.07.24 21:58:34 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 5 145 bars back resistance:1.9318 @ bar137 with 1 Match(es)
2006.07.24 21:58:34 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9318 P is:4 high matches:1 High is:1.9318 index value low:1.9163 P is:4 low matches:1 Low is:1.9163
2006.07.24 21:58:34 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 5 for 1.9222
2006.07.24 21:58:34 2005.03.14 06:30 GoGetShorts-2.21x GBPUSD,M30: open #5 sell 0.05 GBPUSD at 1.9222 sl: 1.9269 tp: 1.9117 ok
2006.07.24 21:58:33 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 145 bars back support:1.9126 @ bar125 with 1 Match(es)
2006.07.24 21:58:33 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 4 145 bars back resistance:1.9324 @ bar107 with 1 Match(es)
2006.07.24 21:58:33 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9324 P is:3 high matches:1 High is:1.9324 index value low:1.9126 P is:3 low matches:1 Low is:1.9126
2006.07.24 21:58:33 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 4 for 1.9219
2006.07.24 21:58:33 2005.03.10 20:30 GoGetShorts-2.21x GBPUSD,M30: open #4 sell 0.05 GBPUSD at 1.9219 sl: 1.9266 tp: 1.9114 ok
2006.07.24 21:58:32 2005.03.07 18:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 3 145 bars back support:1.9053 @ bar65 with 2 Match(es)
2006.07.24 21:58:32 2005.03.07 18:00 GoGetShorts-2.21x GBPUSD,M30: Order Number: 3 145 bars back resistance:1.9271 @ bar49 with 2 Match(es)
2006.07.24 21:58:32 2005.03.07 18:00 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9271 P is:2 high matches:2 High is:1.9271 index value low:1.9053 P is:2 low matches:2 Low is:1.9053
2006.07.24 21:58:32 2005.03.07 18:00 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9271 P is:1 high matches:1 High is:1.9271 index value low:1.9053 P is:1 low matches:1 Low is:1.9053
2006.07.24 21:58:32 2005.03.07 18:00 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 3 for 1.914
2006.07.24 21:58:32 2005.03.07 18:00 GoGetShorts-2.21x GBPUSD,M30: open #3 sell 0.05 GBPUSD at 1.9140 sl: 1.9187 tp: 1.9035 ok
2006.07.24 21:58:32 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 2 145 bars back support:1.9053 @ bar58 with 1 Match(es)
2006.07.24 21:58:32 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: Order Number: 2 145 bars back resistance:1.9271 @ bar42 with 1 Match(es)
2006.07.24 21:58:32 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9271 P is:1 high matches:1 High is:1.9271 index value low:1.9053 P is:1 low matches:1 Low is:1.9053
2006.07.24 21:58:32 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 2 for 1.9125
2006.07.24 21:58:32 2005.03.07 14:30 GoGetShorts-2.21x GBPUSD,M30: open #2 sell 0.05 GBPUSD at 1.9125 sl: 1.9172 tp: 1.9020 ok
2006.07.24 21:58:31 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: Order Number: 1 145 bars back support:1.908 @ bar15 with 1 Match(es)
2006.07.24 21:58:31 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: Order Number: 1 145 bars back resistance:1.9259 @ bar100 with 1 Match(es)
2006.07.24 21:58:31 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: index value high:1.9259 P is:0 high matches:1 High is:1.9259 index value low:1.908 P is:0 low matches:1 Low is:1.908
2006.07.24 21:58:31 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: SELL order opened ticket number: 1 for 1.9117
2006.07.24 21:58:31 2005.03.02 16:49 GoGetShorts-2.21x GBPUSD,M30: open #1 sell 0.05 GBPUSD at 1.9117 sl: 1.9164 tp: 1.9012 ok
2006.07.24 21:58:31 GoGetShorts-2.21x inputs: ShortemaS=4; ShortemaL=18; Mtrendema=150; TrailingStop=17; Slippage=3; MaxOpenTrade_1=1; 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.24 21:58:26 GoGetShorts-2.21x GBPUSD,M30: loaded successfully
Quelqu'un d'autre a-t-il rencontré des limitations de lignes d'impression ?
J'ai quelques lignes d'impression....
Print(" index value high :",sLocatorHighs[p]," P is :",p," high matches :",highMatches," High is :",HIGH," index value low :",sLocatorLows[p]," P is :",p," low matches :",lowMatches," Low is :",LOW) ;
et l'impression est correcte sauf si je lui demande d'imprimer la même ligne à deux endroits dans le code....
OU
si je lui demande d'imprimer
Print("un") ;
Print("deux") ;
Print(trois") ;
à la place de la première ligne, il imprime ces trois lignes et rien d'autre...
Il n'imprime pas toutes les lignes d'impression dans le code...une idée de la raison ?
Mais lorsque je désactive ces premières lignes d'impression avec //, les lignes d'impression suivantes sont imprimées sans problème ?
C'est absurde ! !!
https://www.mql5.com/en/forum
Build 2000 GGS2.21xray
J'ai appris et appliqué pas mal de choses au cours des deux dernières semaines.
Je pense avoir prouvé que je peux profiler certains signaux et avoir un impact sur le résultat en adaptant les transactions à ces signaux.
Cela représente un pas en avant à la fois dans la validation de ma théorie de travail et dans l'aplanissement de certains apprentissages avec le code. Ma courbe d'apprentissage s'améliore avec le codage grâce à la consultation d'un ami en dehors du forum. Un grand merci à Robert C. pour le temps qu'il a passé à débattre des problèmes de débogage avec moi dans la messagerie instantanée.
J'ai encore beaucoup à faire avec ce projet. Il n'a pas encore atteint son plein potentiel. J'ai réussi à rassembler une demi-douzaine de profils de signaux parmi les plus actifs en une sorte de courbe unifiée. Il y a beaucoup plus de signaux qui peuvent être profilés, et tout cela ne concerne que le côté court du marché.
Je n'ai pas encore commencé à transférer cette stratégie sur le côté long du marché.
Je n'ai pas encore eu le temps de rédiger un document .doc à ce sujet. Vous pouvez donc l'utiliser avec les présélections telles quelles et la modifier à vos risques et périls. Je n'assume aucun risque pour votre trading démo ou autre.
La brève explication est qu'il y a 4 signaux d'origine appelés Main, C1, C2, et C3.
Les 9 autres signaux acceptent ces 4 signaux et les sélectionnent en fonction du profil de correspondance en 9 variations, puis adaptent un ensemble de paramètres de commande en fonction de ces profils. En réalité, le Main est le seul signal générateur que je peux dire qui est actif. Les signaux des trois C (countertrend) ne semblent pas actifs. Les 9 signaux de dépistage ne semblent pas non plus être actifs. Cela revient à dire que le principal génère un signal et que trois à cinq des profileurs en captent un pourcentage et modifient les paramètres d'entrée. C'est ce qui fait tout ça en ce moment.
Comme je l'ai dit, ce n'est pas à son plein potentiel... C'est juste mieux que ce que c'était avant. Ainsi soit-il.
Profitez-en !
De meilleurs réglages...
extern bool UseMain_Signal=True;
extern int MaxOpenTrade_1 = 1;
extern double Lots1 = 0.12; //0.9=29700k
extern int TakeProfit1 = 101; //105 100=22904k,104=23360, 105=29700k, 106=23984,110=21664k
extern int StopLoss1 = 40; //47 41=21584k,45=21720k,46=21952k 47=29700k, 48=21856k,49=21672k,50=21200k,51=21200k,
extern int MinsMultiplier1=75; //I believe 75 hours is optimized for GPB/USD on 30mTF
extern string Countertrend_1="Countertrend Signal 1 Settings";
extern bool UseCTrend_1=false;
extern int MaxOpenTrade_2 = 1;
extern double Lots2 = 0.04;
extern int TakeProfit2 = 52; //result53=1285,52=1560//66 sould work but one order (1 May 2006 18:00)didn't close when it should have so I backed off
extern int StopLoss2 = 120;
extern int MinsMultiplier2=75;
extern int OffAve2 = 160;
extern string Countertrend_2="Countertrend Signal 2 Settings";
extern bool UseCTrend_2=False;
extern int MaxOpenTrade_3 = 1;
extern double Lots3 = 0.05; // be aware of margin requirements
extern int TakeProfit3 = 30; // very few occurrances and very few pips but it happens occasionally
extern int StopLoss3 = 30; // risk reward is 1:1
extern int MinsMultiplier3=75;
extern int OffAve3 = 320;
//extern int Shift = 2;
extern string Countertrend_3="Countertrend Signal 3 Settings";
extern bool UseCTrend_3=false;
extern int MaxOpenTrade_4 = 1;
extern double Lots4 = 0.06;
extern int TakeProfit4 = 30; //
extern int StopLoss4 = 30;
extern int MinsMultiplier4=75;
extern int OffAve4 = 320;
extern int Shift = 2; //number of previous candles to look back when comparing with current bar
extern string MatchingSignal_1="Matching Signal 1 Settings";
extern bool UseMS1=True;// highMatches == 0 && lowMatches == 0
extern int MaxOpenTrade_5 = 1;
extern double Lots5 = 0.01;
extern int TakeProfit5 = 37;//for some reason this really impacts signal #5 when #5= H=2,L=0
extern int StopLoss5 = 7;
extern int MinsMultiplier5 = 18;
extern string MatchingSignal_2="Matching Signal 2 Settings";
extern bool UseMS2=True;// highMatches == 1 && lowMatches == 1
extern int MaxOpenTrade_6 = 1;
extern double Lots6 = 0.5;
extern int TakeProfit6 = 80;
extern int StopLoss6 = 22;
extern int MinsMultiplier6 = 18;
extern string MatchingSignal_3="Matching Signal 3 Settings";
extern bool UseMS3=True;// highMatches == 1 && lowMatches == 0
extern int MaxOpenTrade_7 = 1;
extern double Lots7 = 0.3;
extern int TakeProfit7 = 53;
extern int StopLoss7 = 7;
extern int MinsMultiplier7 = 18;
extern string MatchingSignal_4="Matching Signal 4 Settings";
extern bool UseMS4=True;// highMatches == 0 && lowMatches == 1
extern int MaxOpenTrade_8 = 1;
extern double Lots8 = 0.03;
extern int TakeProfit8 = 10;
extern int StopLoss8 = 7;
extern int MinsMultiplier8 = 18;
extern string MatchingSignal_5="Matching Signal 5 Settings";
extern bool UseMS5=True;// highMatches == 2 && lowMatches == 0
extern int MaxOpenTrade_9 = 1;
extern double Lots9 = 0.4;
extern int TakeProfit9 = 75;
extern int StopLoss9 = 25;
extern int MinsMultiplier9 = 18;
extern string MatchingSignal_6="Matching Signal 6 Settings";
extern bool UseMS6=True;// highMatches == 3 && lowMatches == 0
extern int MaxOpenTrade_10 = 1;
extern double Lots10 = 0.02;
extern int TakeProfit10 = 40;
extern int StopLoss10 = 7;
extern int MinsMultiplier10 = 18;
extern string MatchingSignal_7="Matching Signal 7 Settings";
extern bool UseMS7=True;// highMatches == 0 && lowMatches == 2
extern int MaxOpenTrade_11 = 1;
extern double Lots11 = 0.07;
extern int TakeProfit11 = 37;
extern int StopLoss11 = 7;
extern int MinsMultiplier11 = 18;
extern string MatchingSignal_8="Matching Signal 8 Settings";
extern bool UseMS8=True;// highMatches == 3 && lowMatches == 3
extern int MaxOpenTrade_12 = 1;
extern double Lots12 = 0.08;
extern int TakeProfit12 = 37;
extern int StopLoss12 = 7;
extern int MinsMultiplier12 = 18;
extern string MatchingSignal_9="Matching Signal 9 Settings";
extern bool UseMS9=True;// highMatches == 4 && lowMatches == 0
extern int MaxOpenTrade_13 = 1;
extern double Lots13 = 0.09;
extern int TakeProfit13 = 37;
extern int StopLoss13 = 7;
extern int MinsMultiplier13 = 18;J'ai un autre petit dilemme de codage...
#define EquitySIZE 5 //variable on global scope
static int EquityIndex = 0; //variable on global scope
static double EQUITY[ EquitySIZE ] = { 0 }; //variable on global scope
//at the appropriate place in the code I call this function...
double equity = 0; //is not a global but a local variable
equity=AccountEquity();
StoreAccountEquity(equity);
//blah
//blah
Print("Order NUMBER: ",OrderTicket()+1 ,"previous2x Equity $",EQUITY[ EquityIndex-3 ]," 'Previous Equity $", EQUITY[ EquityIndex-2 ]," Trade Result = $",equity-EQUITY[ EquityIndex-2 ]," Equity After Trade = $",equity,);
//blah
//Blah
void StoreAccountEquity(double equity)
{
if ( EquityIndex >= EquitySIZE )
{
EquityIndex = 0;
}
EQUITY[ EquityIndex ] = equity;
EquityIndex++;
}[/PHP]
this is what I get from the tester journal...
[PHP]
2006.07.31 20:00:38 2005.04.11 20:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 15 previous2x Equity $4400 'Previous Equity $4660 Trade Result = $-440 Equity After Trade = $4220
2006.07.31 20:00:38 2005.04.08 17:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 14 previous2x Equity $4140 'Previous Equity $4400 Trade Result = $260 Equity After Trade = $4660
2006.07.31 20:00:37 2005.04.06 16:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 13 previous2x Equity $3880 'Previous Equity $4140 Trade Result = $260 Equity After Trade = $4400
2006.07.31 20:00:37 2005.04.05 20:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 12 previous2x Equity $0 'Previous Equity $3880 Trade Result = $260 Equity After Trade = $4140
2006.07.31 20:00:36 2005.04.01 14:27 GoGetLongs2x GBPUSD,M30: Order NUMBER: 11 previous2x Equity $0 'Previous Equity $0 Trade Result = $3880 Equity After Trade = $3880
2006.07.31 20:00:36 2005.04.01 14:27 GoGetLongs2x GBPUSD,M30: Order NUMBER: 10 previous2x Equity $3960 'Previous Equity $3360 Trade Result = $260 Equity After Trade = $3620
2006.07.31 20:00:35 2005.03.31 12:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 9 previous2x Equity $3700 'Previous Equity $3960 Trade Result = $-600 Equity After Trade = $3360
2006.07.31 20:00:34 2005.03.29 08:56 GoGetLongs2x GBPUSD,M30: Order NUMBER: 8 previous2x Equity $3440 'Previous Equity $3700 Trade Result = $260 Equity After Trade = $3960
2006.07.31 20:00:31 2005.03.16 09:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 7 previous2x Equity $0 'Previous Equity $3440 Trade Result = $260 Equity After Trade = $3700
2006.07.31 20:00:30 2005.03.11 15:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 6 previous2x Equity $0 'Previous Equity $0 Trade Result = $3440 Equity After Trade = $3440
2006.07.31 20:00:29 2005.03.09 16:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 5 previous2x Equity $3520 'Previous Equity $2920 Trade Result = $260 Equity After Trade = $3180
2006.07.31 20:00:29 2005.03.08 13:51 GoGetLongs2x GBPUSD,M30: Order NUMBER: 4 previous2x Equity $3260 'Previous Equity $3520 Trade Result = $-600 Equity After Trade = $2920
2006.07.31 20:00:28 2005.03.07 16:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 3 previous2x Equity $3000 'Previous Equity $3260 Trade Result = $260 Equity After Trade = $3520
2006.07.31 20:00:28 2005.03.07 06:12 GoGetLongs2x GBPUSD,M30: Order NUMBER: 2 previous2x Equity $0 'Previous Equity $3000 Trade Result = $260 Equity After Trade = $3260
2006.07.31 20:00:28 2005.03.04 14:57 GoGetLongs2x GBPUSD,M30: Order NUMBER: 14 previous2x Equity $0 'Previous Equity $0 Trade Result = $3000 Equity After Trade = $3000
2006.07.31 20:00:24 GoGetLongs2x GBPUSD,M30: loaded successfully
voici le dilemme, et j'ai déjà essayé d'accéder à deux valeurs d'index en arrière pour essayer de contourner le fait que le tableau est remis à "0" tous les 5 emplacements d'index. Je n'ai fait que 5 positions dans le tableau parce que j'essaie seulement de comparer l'équité de chaque transaction avec la valeur de l'équité à la clôture de la transaction précédente, comme si je faisais une balance courante dans un chéquier. Mais non seulement l'index est recommencé, mais TOUTES les valeurs sont remises à zéro. Cela va à l'encontre de mon objectif de comparaison de l'équité pour/avec la transaction précédente. Je ne veux pas vraiment stocker un grand tableau et je ne me soucie pas de savoir si les données tombent dans le seau de données après avoir effectué les comparaisons. Il s'agit donc d'un tableau glissant qui ne conserve que les 5 dernières valeurs.
Comment faire pour qu'il compare la transaction qui se produit lorsque le tableau se réinitialise ?
Et si vous voulez vraiment que cela se passe bien, aidez-moi à faire en sorte que la première transaction affiche le NUMÉRO 1 pour correspondre à la première transaction ouverte.![](https://c.mql5.com/forextsd/smiles/smile.png)
Je suppose que je pourrais faire quelque chose comme ceci...
#define EquitySIZE 1499 //variable à portée globale
et puis considérer que si ça foire une fois tous les 1500 trades, ce n'est pas si important ?
Un de mes amis m'a aidé à faire en sorte que le tableau pointe sur l'emplacement correct de l'index de la manière suivante...
// This returns past equity from the global equity array. The howFarBack parameter is a positive integer that indicates how far back into the array to go
// 1 would be the previous equity, 2 would be the equity before that, etc.
// the HowFarBack should not be greater than the arraysize
double GetPastEquity(int HowFarBack)
{
if ( HowFarBack > EquitySIZE )
{
Print("Error getting past equity, Looking back farther than the array size : ", GetLastError());
}
else
{
int PastIndex = EquityIndex - HowFarBack;
if ( PastIndex < 0 )
{
PastIndex += EquitySIZE;
}
return (EQUITY[PastIndex]);
}
}[/PHP]
this works great!
so new problem....
here's the function...
//+-------adapts trade settings according to progression/regression with previous orders-----------------+
void TradeWaveManager()
{
if( GetPastEquity(2) < GetPastEquity(3) )
{
Lots = 0.11;
}
}[/PHP]
this is where it's called....
[PHP]TradeSettings();//gets customized order settings
TradeWaveManager();//Adapts order settings according to trade wave progressions/regressions
if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;//if used sets levels for order stop loss
if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;//if used sets levels for order take profit
equity=AccountEquity();
bool FirstOrderInSeries = True;
for (int o = 0; o <= MaxOpenTrade; o ++)
if(CountTrades() < MaxOpenTrade)//allows multiple trades on signal
if(PlaceOrder)//allows or disallows orders to open based on signal matching
{
Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
if(FirstOrderInSeries == True) //stores HIGH and LOW and equity values only once if trade or trade series is opened
{
StoreHighsAndLows(HIGH,LOW);
StoreAccountEquity(equity);
if( GetPastEquity(2) < GetPastEquity(3) )
{
Print("last trade was a loser, lots reduced to : ",Lots);
}
FirstOrderInSeries = False;
Print("Order NUMBER: ",OrderTicket()+1 ," Lots = ",Lots," Previous Equity $",GetPastEquity(2)," Trade Result = $",equity-GetPastEquity(2)," Equity After Trade = $",equity,);
//Print(ResistanceBarsBack," bars back resistance:",HIGH," @ bar",j," with HIGH ",highMatches," Match(es)");
//Print(SupportBarsBack," bars back support:",LOW," @ bar",k," with LOW ",lowMatches," Match(es)");
}
}
else
{and here is the journal printout....
[PHP]2005.08.11 19:39 GoGetLongs2x GBPUSD,M30: Order NUMBER: 58 Lots = 0.5 Previous Equity $3707.9 Trade Result = $-132 Equity After Trade = $3575.9
2005.08.11 19:39 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.08.11 00:40 GoGetLongs2x GBPUSD,M30: Order NUMBER: 57 Lots = 0.11 Previous Equity $3839.9 Trade Result = $-132 Equity After Trade = $3707.9
2005.08.09 08:25 GoGetLongs2x GBPUSD,M30: Order NUMBER: 56 Lots = 0.11 Previous Equity $3579.9 Trade Result = $260 Equity After Trade = $3839.9
2005.08.09 08:25 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.11
2005.08.08 09:58 GoGetLongs2x GBPUSD,M30: Order NUMBER: 55 Lots = 0.5 Previous Equity $3711.9 Trade Result = $-132 Equity After Trade = $3579.9
2005.08.08 09:58 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.08.07 23:01 GoGetLongs2x GBPUSD,M30: Order NUMBER: 54 Lots = 0.11 Previous Equity $3724 Trade Result = $-12.1 Equity After Trade = $3711.9
2005.08.03 09:20 GoGetLongs2x GBPUSD,M30: Order NUMBER: 53 Lots = 0.11 Previous Equity $3666.8 Trade Result = $57.2 Equity After Trade = $3724
2005.08.03 09:20 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.11
2005.08.03 09:03 GoGetLongs2x GBPUSD,M30: Order NUMBER: 52 Lots = 0.11 Previous Equity $3798.8 Trade Result = $-132 Equity After Trade = $3666.8
2005.08.03 09:03 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.11
2005.08.01 12:27 GoGetLongs2x GBPUSD,M30: Order NUMBER: 51 Lots = 0.11 Previous Equity $4398.8 Trade Result = $-600 Equity After Trade = $3798.8
2005.08.01 12:27 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.11
2005.08.01 01:17 GoGetLongs2x GBPUSD,M30: Order NUMBER: 50 Lots = 0.5 Previous Equity $4418.8 Trade Result = $-20 Equity After Trade = $4398.8
2005.08.01 01:17 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.07.28 16:02 GoGetLongs2x GBPUSD,M30: Order NUMBER: 49 Lots = 0.5 Previous Equity $5018.8 Trade Result = $-600 Equity After Trade = $4418.8
2005.07.27 16:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 48 Lots = 0.5 Previous Equity $4961.6 Trade Result = $57.2 Equity After Trade = $5018.8
2005.07.25 19:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 47 Lots = 0.11 Previous Equity $4701.6 Trade Result = $260 Equity After Trade = $4961.6
2005.07.21 18:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 46 Lots = 0.5 Previous Equity $4441.6 Trade Result = $260 Equity After Trade = $4701.6
2005.07.21 18:30 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.07.21 17:50 GoGetLongs2x GBPUSD,M30: Order NUMBER: 45 Lots = 0.5 Previous Equity $4573.6 Trade Result = $-132 Equity After Trade = $4441.6
2005.07.21 12:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 44 Lots = 0.11 Previous Equity $4313.6 Trade Result = $260 Equity After Trade = $4573.6
2005.07.21 11:11 GoGetLongs2x GBPUSD,M30: Order NUMBER: 43 Lots = 0.5 Previous Equity $4053.6 Trade Result = $260 Equity After Trade = $4313.6
2005.07.21 11:11 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.07.21 11:08 GoGetLongs2x GBPUSD,M30: Order NUMBER: 42 Lots = 0.5 Previous Equity $4653.6 Trade Result = $-600 Equity After Trade = $4053.6
2005.07.21 07:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 41 Lots = 0.5 Previous Equity $4596.4 Trade Result = $57.2 Equity After Trade = $4653.6
2005.07.15 08:01 GoGetLongs2x GBPUSD,M30: Order NUMBER: 40 Lots = 0.11 Previous Equity $4539.2 Trade Result = $57.2 Equity After Trade = $4596.4
2005.07.13 21:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 39 Lots = 0.11 Previous Equity $4279.2 Trade Result = $260 Equity After Trade = $4539.2
2005.07.13 21:00 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.11
2005.07.12 20:51 GoGetLongs2x GBPUSD,M30: Order NUMBER: 38 Lots = 0.5 Previous Equity $4411.2 Trade Result = $-132 Equity After Trade = $4279.2
2005.07.12 20:51 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.07.12 07:09 GoGetLongs2x GBPUSD,M30: Order NUMBER: 37 Lots = 0.11 Previous Equity $5011.2 Trade Result = $-600 Equity After Trade = $4411.2
2005.07.11 15:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 36 Lots = 0.5 Previous Equity $4751.2 Trade Result = $260 Equity After Trade = $5011.2
2005.07.11 15:00 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.06.27 17:45 GoGetLongs2x GBPUSD,M30: Order NUMBER: 35 Lots = 0.5 Previous Equity $4971.2 Trade Result = $-220 Equity After Trade = $4751.2
2005.06.24 14:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 34 Lots = 0.5 Previous Equity $4914 Trade Result = $57.2 Equity After Trade = $4971.2
2005.06.21 15:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 33 Lots = 0.11 Previous Equity $4654 Trade Result = $260 Equity After Trade = $4914
2005.06.20 20:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 32 Lots = 0.5 Previous Equity $4596.8 Trade Result = $57.2 Equity After Trade = $4654
2005.06.20 20:30 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.06.17 18:08 GoGetLongs2x GBPUSD,M30: Order NUMBER: 31 Lots = 0.11 Previous Equity $5196.8 Trade Result = $-600 Equity After Trade = $4596.8
2005.06.15 14:00 GoGetLongs2x GBPUSD,M30: last trade was a loser, lots reduced to : 0.5
2005.06.07 08:31 GoGetLongs2x GBPUSD,M30: Order NUMBER: 29 Lots = 0.5 Previous Equity $5536.8 Trade Result = $-600 Equity After Trade = $4936.8
2005.06.06 07:30 GoGetLongs2x GBPUSD,M30: Order NUMBER: 28 Lots = 0.5 Previous Equity $5276.8 Trade Result = $260 Equity After Trade = $5536.8
2005.06.03 02:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 27 Lots = 0.5 Previous Equity $5016.8 Trade Result = $260 Equity After Trade = $5276.8
2005.05.25 18:00 GoGetLongs2x GBPUSD,M30: Order NUMBER: 26 Lots = 0.5 Previous Equity $4756.8 Trade Result = $260 Equity After Trade = $5016.8
comme vous pouvez le voir sur l'impression, il y a un délai d'un ordre entre le moment où le perdant précédent est détecté et le moment où la taille du lot est modifiée...
GGLv2x Build 2000
Ok, je ne suis pas vraiment impressionné par ce résultat après avoir vu le GGS augmenter de 60% par mois... Je veux plus du GGL mais il ne le donne pas aussi facilement.
C'est tout de même une amélioration par rapport à la version 1.05 du GGL, donc je le mets sur le fil.
Je joue avec une augmentation/diminution du nombre de lots dans cette version qui tient compte du fait que la transaction précédente était gagnante ou perdante. C'est peut-être la seule chose qui a rendu le GGL rentable. Comme je l'ai dit, gagner des positions longues est plus éreintant pour une raison quelconque. Je ne sais pas exactement comment en tenir compte, mais c'est comme ça.
Je suis ouvert aux commentaires si quelqu'un a des idées sur les améliorations qu'il aimerait voir dans ce domaine.
Je vais remplacer la GGL v1.05 qui tourne sur mon compte de démonstration par celle-ci. GGL v1.05 n'a pas fait grand chose d'autre que d'atteindre le seuil de rentabilité depuis que je l'ai testé ces deux dernières semaines.
Ce que j'apprécie dans cette v2x, c'est que son drawdown maximal est assez faible. Je pourrais envisager de le laisser tourner sur mon mini-compte s'il s'avère correct dans le test de la démo.
Profitez de