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
sLocatorLows 및 sLocatorHighs는 전역적이지만 전역적이지 않은 것은 lowMatches 및 highMatches를 사용하여 계산하고 추적하는 일치 항목입니다. 이들은 단지 지역 변수이며 전역적으로 초기화하면 작동하지 않습니다... .lowMatches 및 highMatches가 전역적으로 초기화될 뿐만 아니라 어레이가 필요하지 않은지 궁금합니다???
트릭은 주문이 어떤 상황에 처해 있는지 거래 신호에 알리는 것입니다. 주문이 이전 주문 또는 이전 2개 또는 3개의 주문에 대해 동일한 일치하는 지지 또는 저항을 갖는지 또는 새로운 지지 또는 저항이 있는 상황에 있는지 확인해야 합니다.
지금까지 코드는 지원 및 저항을 감지하고 있으며 이전 배열 인덱스와 일치하는 항목을 계산하고 있습니다. 그러나 이것은 보류/신규 주문 을 변경하기 위한 기준으로 실제로 사용하지 않고 지지 또는 저항 일치의 수를 인쇄하는 것입니다.
lowMatches 및 highMatches도 배열로 변경되면 어떻게 될까요? 그렇게 하면 될까요? 진짜 문제는 다음 주문의 지지 및 저항 상황이 무엇이며 실제로 주문을 열기 전에 이를 결정할 수 있습니까? 가능하다면 상황에 맞게 주문을 조정할 수 있습니다.
내가 보는 문제는 현재 주문에 대한 정보와 이전 주문의 지지 및 저항과 일치하거나 일치하지 않는 방법은 주문 자체가 열릴 때까지 얻을 수 없다는 것입니다. 그렇다면 일치하는 항목이 지속적인 신호로 채워지는 것을 감지하는 어레이가 있는 상황이 발생합니다. 나는 주문이 열린 후 일치 탐지를 장소로 옮겼고 예는 지속적인 신호를 걸러내지 만 주문이 열리기 전에 비교를 수행하여 수정할 수 있도록한다는 목표를 무효화합니다.
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());
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
특정 신호를 프로파일링하고 그에 맞게 거래를 조정하여 수익 에 영향을 줄 수 있음을 증명했다고 생각합니다.
이것은 내 작업 이론의 검증과 코드를 사용한 일부 학습의 정리 모두에서 한 단계 더 발전했음을 나타냅니다. 외부 친구와 상의한 덕분에 코딩을 통해 학습 곡선이 개선되고 있습니다. Robert C.가 인스턴트 메신저에서 디버깅 문제를 해결하는 데 시간을 할애해 주셔서 감사합니다.
이것으로 할 일이 많습니다. 나는 아직 그 잠재력을 완전히 발휘하지 못했다. 저는 가장 활동적인 신호 프로파일 6개를 통일된 곡선으로 가져왔습니다. 프로파일링할 수 있는 더 많은 신호가 있으며 이는 모두 시장의 짧은 측면에 불과합니다.
나는 아직 이 전략을 시장의 긴 쪽으로 옮기기 시작하지 않았습니다.
아직 이에 대한 .doc을 작성할 시간이 없습니다. 따라서 사전 설정과 함께 그대로 사용하고 언제나처럼 자신의 위험을 감수하면서 수정할 수 있습니다. 나는 귀하의 거래 데모 또는 기타에 대한 위험이 없다고 가정합니다.
간단한 설명은 Main, C1, C2 및 C3이라는 4개의 발신 신호가 있다는 것입니다.
다른 9개 신호는 이 4개를 수락하고 일치하는 프로필에 대해 9개의 변형으로 스크리닝한 다음 해당 프로필을 기반으로 정렬 매개변수 세트를 조정합니다. 실제로 Main은 활성 상태임을 알 수 있는 유일한 생성 신호입니다. 세 개의 c(역추세) 신호가 활성화되지 않은 것으로 보입니다. 9가지 스크리닝 신호가 모두 활성화된 것으로 보이지는 않습니다. 주로 신호를 생성하고 3~5개의 프로파일러가 그 중 일정 비율을 선택하고 입력 매개변수를 수정합니다. 그것이 바로 지금 이 모든 일을 하고 있는 것입니다.
내가 말했듯이 그것은 완전한 잠재력에 있지 않습니다 ... 그것은 이전보다 낫습니다. 그러면 그렇게 해.
여기에 딜레마가 있습니다. 저는 이미 5개의 인덱스 위치마다 배열을 "0"으로 재설정할 때 이를 우회하기 위해 두 개의 인덱스 값에 다시 액세스하려고 시도했습니다. 각 거래의 주식을 이전 거래가 마감되었을 때의 주식 가치와 비교하려고 하기 때문에 배열 5만 크게 만들었습니다. 수표장 에서 균형을 유지하는 것과 같습니다. 그러나 인덱스를 시작할 뿐만 아니라 모든 값을 다시 0으로 재설정합니다. 이것은 이전 거래에 대한/이전 거래와 자산을 비교하는 나의 목적을 무효화합니다. 나는 큰 배열을 저장하고 싶지 않으며 비교를 수행한 후 데이터가 데이터 버킷에 들어가든 상관하지 않습니다. 따라서 이것은 마지막 5개 값만 유지하는 슬라이딩 배열입니다.
어레이가 재설정될 때 발생하는 거래를 비교하려면 어떻게 해야 합니까?
그리고 당신이 정말로 이것을 원활하게 만들고 싶다면 내가 열린 첫 번째 거래와 일치하는 NUMBER 1을 표시하는 첫 번째 거래를 얻을 수 있도록 도와주세요.
//+--------------- Get past equity function--------------------+
// 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());
좋아, 나는 GGS가 월 60%씩 올라가는 것을 본 후 이 결과에 그다지 감명을 받지 않았습니다...GGL에서 더 많은 것을 원하지만 쉽게 포기하지 않습니다.
그래도 이것은 GGL v1.05에 비해 개선된 것이므로 스레드에 올릴 것입니다.
나는 이전 거래가 승자인지 패자인지 확인하는 이 버전에서 약간의 증가/감소를 가지고 놀고 있습니다. 그것은 아마도 GGL을 수익성 있게 만든 유일한 방법일 것입니다. 내가 말했듯이 롱 승리는 어떤 이유로 더 힘들 것입니다. 그것을 설명하는 방법을 정확히 모르지만 그렇게 되어 있습니다.
개선 사항에 대한 아이디어가 있는 사람이 있으면 피드백을 받을 수 있습니다.
이제 데모 계정 에서 실행 중인 GGL v1.05를 이것으로 교체하겠습니다. GGL v1.05는 지난 몇 주 동안 앞으로 테스트를 진행한 이후로도 중단 이상의 작업을 수행하지 않았습니다.
이 v2x에 대해 내가 좋아하는 한 가지는 최대 감소량이 매우 작다는 것입니다. 데모 포워드 테스트에서 괜찮으면 내 미니 계정에서 실행하는 것을 실제로 고려할 수도 있습니다.
아직 '배웠는가'는 모르겠고, 아직도 뭔가 짜증이 난다.....예를 들면.....
이것은 제대로 작동하지 않습니다 ...
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
코딩 방향이 필요해
sLocatorLows 및 sLocatorHighs는 전역적이지만 전역적이지 않은 것은 lowMatches 및 highMatches를 사용하여 계산하고 추적하는 일치 항목입니다. 이들은 단지 지역 변수이며 전역적으로 초기화하면 작동하지 않습니다... .lowMatches 및 highMatches가 전역적으로 초기화될 뿐만 아니라 어레이가 필요하지 않은지 궁금합니다???
트릭은 주문이 어떤 상황에 처해 있는지 거래 신호에 알리는 것입니다. 주문이 이전 주문 또는 이전 2개 또는 3개의 주문에 대해 동일한 일치하는 지지 또는 저항을 갖는지 또는 새로운 지지 또는 저항이 있는 상황에 있는지 확인해야 합니다.
지금까지 코드는 지원 및 저항을 감지하고 있으며 이전 배열 인덱스와 일치하는 항목을 계산하고 있습니다. 그러나 이것은 보류/신규 주문 을 변경하기 위한 기준으로 실제로 사용하지 않고 지지 또는 저항 일치의 수를 인쇄하는 것입니다.
lowMatches 및 highMatches도 배열로 변경되면 어떻게 될까요? 그렇게 하면 될까요? 진짜 문제는 다음 주문의 지지 및 저항 상황이 무엇이며 실제로 주문을 열기 전에 이를 결정할 수 있습니까? 가능하다면 상황에 맞게 주문을 조정할 수 있습니다.
내가 보는 문제는 현재 주문에 대한 정보와 이전 주문의 지지 및 저항과 일치하거나 일치하지 않는 방법은 주문 자체가 열릴 때까지 얻을 수 없다는 것입니다. 그렇다면 일치하는 항목이 지속적인 신호로 채워지는 것을 감지하는 어레이가 있는 상황이 발생합니다. 나는 주문이 열린 후 일치 탐지를 장소로 옮겼고 예는 지속적인 신호를 걸러내지 만 주문이 열리기 전에 비교를 수행하여 수정할 수 있도록한다는 목표를 무효화합니다.
해결책을 모르겠습니다.
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);
}이것이 지금의 인쇄물의 모습입니다..
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
프린터 라인 제한이 있는 사람이 있습니까?
나는 몇 줄의 인쇄 라인이 있습니다 ....
Print(" 인덱스 값 높음:",sLocatorHighs[p]," P는:",p," 높음 일치:", highMatches," 높음:",HIGH," 인덱스 값 낮음:",sLocatorLows[p], " P is:",p," 낮은 일치:",lowMatches," 낮음 is:",LOW);
코드의 두 위치에 같은 줄을 인쇄하도록 요청하지 않는 한 정상적으로 인쇄됩니다....
또는
인쇄하라고 하면
인쇄("하나");
인쇄("둘");
인쇄(3");
첫 번째 줄 대신에이 세 줄을 인쇄하고 다른 것은 인쇄하지 않습니다 ...
코드의 모든 인쇄 라인이 인쇄되지 않습니다... 이유가 무엇입니까?
하지만 이 이전 인쇄 라인을 //로 끄면 이후의 인쇄 라인이 잘 인쇄됩니다???
이것은 터무니없다!!!
https://www.mql5.com/en/forum
빌드 2000 GGS2.21xray
지난 몇 주 동안 나는 많은 것을 배우고 적용했습니다.
특정 신호를 프로파일링하고 그에 맞게 거래를 조정하여 수익 에 영향을 줄 수 있음을 증명했다고 생각합니다.
이것은 내 작업 이론의 검증과 코드를 사용한 일부 학습의 정리 모두에서 한 단계 더 발전했음을 나타냅니다. 외부 친구와 상의한 덕분에 코딩을 통해 학습 곡선이 개선되고 있습니다. Robert C.가 인스턴트 메신저에서 디버깅 문제를 해결하는 데 시간을 할애해 주셔서 감사합니다.
이것으로 할 일이 많습니다. 나는 아직 그 잠재력을 완전히 발휘하지 못했다. 저는 가장 활동적인 신호 프로파일 6개를 통일된 곡선으로 가져왔습니다. 프로파일링할 수 있는 더 많은 신호가 있으며 이는 모두 시장의 짧은 측면에 불과합니다.
나는 아직 이 전략을 시장의 긴 쪽으로 옮기기 시작하지 않았습니다.
아직 이에 대한 .doc을 작성할 시간이 없습니다. 따라서 사전 설정과 함께 그대로 사용하고 언제나처럼 자신의 위험을 감수하면서 수정할 수 있습니다. 나는 귀하의 거래 데모 또는 기타에 대한 위험이 없다고 가정합니다.
간단한 설명은 Main, C1, C2 및 C3이라는 4개의 발신 신호가 있다는 것입니다.
다른 9개 신호는 이 4개를 수락하고 일치하는 프로필에 대해 9개의 변형으로 스크리닝한 다음 해당 프로필을 기반으로 정렬 매개변수 세트를 조정합니다. 실제로 Main은 활성 상태임을 알 수 있는 유일한 생성 신호입니다. 세 개의 c(역추세) 신호가 활성화되지 않은 것으로 보입니다. 9가지 스크리닝 신호가 모두 활성화된 것으로 보이지는 않습니다. 주로 신호를 생성하고 3~5개의 프로파일러가 그 중 일정 비율을 선택하고 입력 매개변수를 수정합니다. 그것이 바로 지금 이 모든 일을 하고 있는 것입니다.
내가 말했듯이 그것은 완전한 잠재력에 있지 않습니다 ... 그것은 이전보다 낫습니다. 그러면 그렇게 해.
즐기다!
좀 더 나은 설정...
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;또 다른 작은 코딩 딜레마가 있습니다 ...
#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
여기에 딜레마가 있습니다. 저는 이미 5개의 인덱스 위치마다 배열을 "0"으로 재설정할 때 이를 우회하기 위해 두 개의 인덱스 값에 다시 액세스하려고 시도했습니다. 각 거래의 주식을 이전 거래가 마감되었을 때의 주식 가치와 비교하려고 하기 때문에 배열 5만 크게 만들었습니다. 수표장 에서 균형을 유지하는 것과 같습니다. 그러나 인덱스를 시작할 뿐만 아니라 모든 값을 다시 0으로 재설정합니다. 이것은 이전 거래에 대한/이전 거래와 자산을 비교하는 나의 목적을 무효화합니다. 나는 큰 배열을 저장하고 싶지 않으며 비교를 수행한 후 데이터가 데이터 버킷에 들어가든 상관하지 않습니다. 따라서 이것은 마지막 5개 값만 유지하는 슬라이딩 배열입니다.
어레이가 재설정될 때 발생하는 거래를 비교하려면 어떻게 해야 합니까?
그리고 당신이 정말로 이것을 원활하게 만들고 싶다면 내가 열린 첫 번째 거래와 일치하는 NUMBER 1을 표시하는 첫 번째 거래를 얻을 수 있도록 도와주세요.
이 정도만 해도 될 것 같은데...
#define EquitySIZE 1499 // 전역 범위의 변수
그런 다음 1500 거래마다 한 번씩 엉망이된다면 그렇게 중요하지 않다고 생각하십니까?
내 친구가 배열이 올바른 인덱스 위치를 가리키도록 안내해 주었습니다.
// 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
인쇄물에서 볼 수 있듯이 이전 패자가 감지되고 로트 크기가 변경되는 시간 사이에 한 주문의 지연이 있습니다...
GGLv2x 빌드 2000
좋아, 나는 GGS가 월 60%씩 올라가는 것을 본 후 이 결과에 그다지 감명을 받지 않았습니다...GGL에서 더 많은 것을 원하지만 쉽게 포기하지 않습니다.
그래도 이것은 GGL v1.05에 비해 개선된 것이므로 스레드에 올릴 것입니다.
나는 이전 거래가 승자인지 패자인지 확인하는 이 버전에서 약간의 증가/감소를 가지고 놀고 있습니다. 그것은 아마도 GGL을 수익성 있게 만든 유일한 방법일 것입니다. 내가 말했듯이 롱 승리는 어떤 이유로 더 힘들 것입니다. 그것을 설명하는 방법을 정확히 모르지만 그렇게 되어 있습니다.
개선 사항에 대한 아이디어가 있는 사람이 있으면 피드백을 받을 수 있습니다.
이제 데모 계정 에서 실행 중인 GGL v1.05를 이것으로 교체하겠습니다. GGL v1.05는 지난 몇 주 동안 앞으로 테스트를 진행한 이후로도 중단 이상의 작업을 수행하지 않았습니다.
이 v2x에 대해 내가 좋아하는 한 가지는 최대 감소량이 매우 작다는 것입니다. 데모 포워드 테스트에서 괜찮으면 내 미니 계정에서 실행하는 것을 실제로 고려할 수도 있습니다.
즐겨