Verificação da parada mínima nos EAs publicados no mercado. - página 15

 

Baffle,

Não consigo descobrir a razão.

Parada mínima no servidor 18 pips

mensagem no diário de bordo:

2016.04.06 08:32:02     Core 1  2016.01.05 21:36:00   Result = 10016 symbol EURUSD volume 0.01 action 1 tp 1.07441 sl 1.07389 type 0 price 1.07415   Invalid stops in the request
2016.04.06 08:32:02     Core 1  2016.01.05 21:36:00   failed instant buy 0.01 EURUSD at 1.07415 sl: 1.07389 tp: 1.07441 [Invalid stops]

preço de abertura = 1.07415

Stop Loss = 1,07389 = 26 pips

Take Profit = 1,07441 = 26 pips

E ainda escreve paradas erradas.

 
Vladislav Andruschenko:

Baffle,

Não consigo descobrir a razão.

Parada mínima no servidor 18 pips

mensagem no diário de bordo:

preço de abertura = 1.07415

Stop Loss = 1,07389 = 26 pips

Take Profit = 1,07441 = 26 pips

E ainda escreve paradas erradas.

Seu'escorregamento' não é maior que 'Min server stop 18 pips'?
 

Slipage= 2 spreads

que funciona até 20 pips, mais sim.

 
Vladislav Andruschenko:

Slipage= 2 spreads

que funciona até 20 pips, mais sim.

Então calcule - o deslizamento é mais do que o nível do conjunto SL, TP.

Para evitar isso, primeiro abro SL; TP=0 e depois modifico SL; TP= Ask-26*_Point

Caso contrário, o nível de parada mínima deve ser calculado a partir do preço +- Deslizamento.

 

Obrigado. Vou refletir sobre o deslize - mas nunca tive tais problemas. o código sempre funcionou, mas após a penúltima construção (desde dezembro) se você definir o nível mínimo do servidor para parar - ele não abre e pronto.

 
Vladislav Andruschenko:

Parada mínima no servidor 18 pips

Preço aberto = 1.07415

Stop Loss = 1,07389 = 26 pips

TakeProfit = 1,07441 = 26 pips

Mas ainda escreve paradas erradas.

A parada para compra deve ser contada a partir do preço de licitação (a qual será acionada).

E você tem apenas 16 pips do SL para o Bid.

 

O que o impede de empurrar o TP/SL para trás quando ocorre um erro? Pegue um erro - mova o spread, pegue-o novamente - mova-o novamente...

 
Taras Slobodyanik:

O que o impede de empurrar o TP/SL para trás quando ocorre um erro? Pegue um erro - mova o spread, pegue-o novamente - mova-o novamente...

Não, você precisa acertar na primeira vez. O código deve funcionar sem erros )
 
Igor Volodin:
Não, você tem que adivinhar bem da primeira vez. O código deve funcionar sem erros).

Exatamente

Andrey Khatimlianskii:

A parada para compra deve ser baseada no preço da Licitação (a qual será acionada).

E você tem apenas 16 pips do SL para o Bid.

O spread é contado lá, o spread foi de 8 pips. + min stop 18=26 pips.

aqui a 27, tudo está bem.

E além disso, se uma pessoa precisa colocar um tampão por 100 pips, isso significa que ela perderá 100 pips, então para um BAY do preço ASC, você tem que contar 100 pips.

E para venda da Bid.

//Вычисляем стоплосс
   if(StopLoss!=0)sl=MarketInfo(Symbol(),MODE_ASK)-StopLoss*Point; else sl=0;
// ВЫчисляем тейкпрофит
   if(TakeProfit!=0)tp=MarketInfo(Symbol(),MODE_ASK)+TakeProfit*Point; else tp=0;
   OPs(Symbol(),OP_BUY,GetSizeLot(),sl,tp,Magic,"");

//Вычисляем стоплосс
   if(StopLoss!=0)sl=MarketInfo(Symbol(),MODE_BID)+StopLoss*Point; else sl=0;
// ВЫчисляем тейкпрофит
   if(TakeProfit!=0)tp=MarketInfo(Symbol(),MODE_BID)-TakeProfit*Point; else tp=0;
   OPs(Symbol(),OP_SELL,GetSizeLot(),sl,tp,Magic,"");
 
Igor Volodin:
Não, você tem que adivinhar desde a primeira vez. O código deve funcionar sem erros )

Então como você pode não adivinhar? se o corretor dá um nível de parada não razoável? %)

...é claro que depois de todas as verificações, é preciso adivinhar para saber o recuo mínimo.