Pergunta do assessor multimoedas - página 10

 
rid >> :
Entretanto, preciso - ao mesmo tempo - da função trailing stop para ser implementada para todos os carrapatos.

Um benefício tangível de uma rede de arrasto em vaso só pode ser visto em uma pequena seção às custas de encaixe.

Como regra geral, uma rede de arrasto grosseira é igualmente boa (a não ser que seja uma rede de arrasto de mergulho e de escalpe).

Mas os benefícios da otimização do "preço de abertura" ao utilizar uma rede de arrasto se perdem, o que é muito significativo.

Ultimamente tenho desistido da pesca de arrasto em quase todos os TCs.

O fechamento parcial/total da posição (possivelmente por inversão) por sinal inverso funciona melhor.

 

E eu utilizo uma rede de arrasto de limiar. E se você ajustar o limiar de partida, há uma razão...

extern string   ____________= "Параметры Трейлинг стопа";
extern bool UseTrailing = false;
extern int lMinProfit = 150;
extern int sMinProfit = 160;
extern int lTrailingStop = 50;
extern int sTrailingStop = 60;
extern int lTrailingStep = 5;
extern int sTrailingStep = 5;
//--------------------------------------------------------
int start()
  {
  if(Time[0] == prevtime)   return(0);
   prevtime = Time[0];//если появился новый бар , включаемся
//-------------------------------------------------------------------   
if ( UseTrailing) TrailPositions(); //трейлинг стоп

//--------------------------------------------------------------
... ... ... ... ... ... ... ... ... ... ... ... 
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
void TrailPositions() //пороговый трейлинг стоп
{  int Orders = OrdersTotal();
  for (int i=0; i< Orders; i++) {
    if (!(OrderSelect( i, SELECT_BY_POS, MODE_TRADES))) continue;
    if (OrderSymbol() != Symbol() && OrderMagicNumber()== Magic) continue; 
    if (OrderType() == OP_BUY) {
      if (Bid-OrderOpenPrice() > lMinProfit*Point) {
        if (OrderStopLoss() < Bid-( lTrailingStop+ lTrailingStep-1)*Point) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Bid- lTrailingStop*Point,
                                                    OrderTakeProfit(), 0, Blue);
        }}}
    if (OrderType() == OP_SELL) {
      if (OrderOpenPrice()-Ask > sMinProfit*Point) {
        if (OrderStopLoss() > Ask+( sTrailingStop+ sTrailingStep-1)*Point || 
                                                      OrderStopLoss() == 0) {
          OrderModify(OrderTicket(), OrderOpenPrice(), Ask+ sTrailingStop*Point,
                                                     OrderTakeProfit(), 0, Blue);
        }}}}}
//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж
 

Em geral, não entendo qual é a vantagem de usar uma rede de arrasto Potikko?

 

Boa tarde a todos. Problema novamente.

Com o indicador.

Não é possível escrever o iCustom.

Eu o escrevi assim:

double ActivatorBLUE=iCustom(NULL,0,"HL Next Activator", ActivatorPeriod, useFullPeriods,0,1);
//синие уровни на 1 баре
double ActivatorRED=iCustom(NULL,0,"HL Next Activator", ActivatorPeriod, useFullPeriods, 1,1);
//красные уровни на 1 баре
Comment( ActivatorBLUE,"-", ActivatorRED);

Mas em ambos os casos, somente valores de nível azul são devolvidos. Eu não entendo por que! Afinal, eu forneci números tampão de 1 e 0, respectivamente!

Mesmo no comentário são exibidos os mesmos valores - nível azul

É assim que os amortecedores são definidos no indicador init :

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_ARROW);
   SetIndexArrow(0,159);
   SetIndexBuffer(0, SellActivator);//синий
   SetIndexEmptyValue(0,0.0);
   SetIndexStyle(1,DRAW_ARROW);
   SetIndexArrow(1,159);
   SetIndexBuffer(1, BuyActivator);//красный
   SetIndexEmptyValue(1,0.0);
   if ( useFullPeriods!=0) useFullPeriods=1;
//----
   return(0);
  }

Sugestão de Pozh... Indicador no upload (O autor do indicador é Rosh).

Arquivos anexados:
 
rid писал(а) >>

Boa tarde a todos. Problema novamente.

Com o indicador.

Não posso escrever o iCustom.

Verificado, é o que parece:

2008.10.29 15:13:49 2008.10.28 12:51 testhl EURUSD,H1: 1.2395-0
2008.10.29 15:13:49 2008.10.28 12:51 testhl EURUSD,H1: 1.2395-0
2008.10.29 15:13:49 2008.10.28 12:51 testhl EURUSD,H1: 1.2395-0
2008.10.29 15:13:48 2008.10.28 05:52 testhl EURUSD,H1: 0-1.2547
....
2008.10.29 15:13:48 2008.10.28 05:51 testhl EURUSD,H1: 0-1.2547
2008.10.29 15:13:48 2008.10.28 05:51 testhl EURUSD,H1: 0-1.2547
2008.10.29 15:13:47 2008.10.27 18:49 testhl EURUSD,H1: 1.2414-1.2542
.....
2008.10.29 15:13:47 2008.10.27 18:49 testhl EURUSD,H1: 1.2414-1.2542
2008.10.29 15:13:46 2008.10.27 14:54 testhl EURUSD,H1: 0-1.2612

Não entrei no assunto, mas parece estar certo, tomei indicador com parâmetros padrão, chamada de valor com string

Print(iCustom(NULL,0,"HLdNextmActivator",0,1),"-",iCustom(NULL,0,"HLdNextmActivator", 1,1));
 

Obrigado.

Isso é estranho. De repente, também está funcionando para mim. Não consertou, não fez nada.

Mas não funcionou esta manhã! Levei duas horas. "Estou lhe dizendo..."

Não é a primeira vez que reparo nisso. Vou fazer algo simples com um simples peru. De repente, isso não funciona desde o início!

Por nenhuma razão aparente! Embora a construção seja a mais simples. Tudo bem, acho eu. Tentarei novamente mais tarde...

E então eu o ligo e olho, está funcionando exatamente como deveria!

É como um milagre...

Eu o fiz uma vez com uma parabólica. Eu estabeleço condições para a abertura de uma posição na mudança do "sinal" do parabólico.

Era a condição mais primitiva. Não funcionou no testador! Durante dois dias, eu jurei falta e tentei descobrir o que estava errado. Eu não consegui entender. Não consegui descobrir. Pensei em descobrir mais tarde. Um dia depois eu o liguei e... - ...e funcionava como um relógio...

 
rid >> :

.............. então ... Então um dia depois liguei-o e... - Vejo que funciona como um relógio...

O homem vem até o relojoeiro.

- Esta se quebrou.

O mecânico abre o relógio e uma barata morta cai para fora.

- Mas não vai funcionar.

- Por que não?

- O mecânico está morto, porém.

 

Boa tarde a todos. Eu não posso resolver o problema.

O Expert Advisor coloca ordens pendentes, por exemplo OP_BUYSTOP - quatro ordens

OP_BUYSTOP magia 1

OP_BUYSTOP magia 2

OP_BUYSTOP magia 3

OP_BUYSTOP magia 4

Coloca-os - a uma determinada distância do preço e a um determinado passo um do outro.

Além disso. Se o preço caiu, preciso que as ordens sigam o preço com o passo dado.

Já o fiz. Não encontrei nenhuma dificuldade em particular.

 

No entanto!

Não preciso de todos os pedidos para modificar e ficar atrás do preço, atraindo a atenção do corretor com pedidos desnecessários para o servidor.

Eu quero que a ordem mais distante do preço atual salte por cima de todas as outras e se torne a mais próxima!

E assim por diante, para que com um novo movimento de preços para baixo, as encomendas mais distantes saltem consistentemente para mais perto do preço!

Estou pensando há várias horas e não consigo chegar perto de uma solução.

Não consigo nem mesmo chegar perto da solução.

Ou talvez haja uma referência a algo semelhante?

Fundou a função em um ramo da I. Kim. Mas como aplicá-las aqui, ainda não está claro.

//----------------------------------------------------------------------------------------------------------------------------

Função GetIndexByTicket(). Esta função retorna o índice da ordem ou posição pelo bilhete

A função IndexByTicket(). Esta função retorna o índice (o número do índice na lista geral de ordens definidas ou posições abertas) da ordem ou posição dentro do bilhete

Função GetOrderOpenPrice(). Devolve o preço estabelecido do último pedido feito

 

Criar duas matrizes. Uma pelo número do bilhete, a segunda pelo preço. Em seguida, ordenar a matriz pelo preço, movendo os números dos bilhetes ao mesmo tempo (sem quebrar a conexão). Então, em uma extremidade da matriz estará o preço mais baixo, na outra o preço mais alto. A única coisa que resta é mudar uma das ordens mais externas.