[Arquivo!] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por ela. Não poderia ir a lugar algum sem você - 2. - página 283

 
artmedia70:
Quando você emite valores de buffer para a tela, o que você faz? De qualquer forma, você está emitindo dados numéricos. Se você quiser emitir uma string vazia, ou "Valor Vazio" ou "VAZIO_VALOR", produza-as como variáveis de string.
Isto é..:
val. de corda;
if(valor tampão===VALOR_DE_EMPTY) {val="VAZIO_VALOR";}
Mas se(valor tampão!=EMPTY_VALUE) {val=DoubleToString(valor tampão, 8);}
e exibir o valor da variável val em vez do valor tampão.
S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);
      
Aqui está como eu os produzo
 

Esta cauda é responsável pela saída destes dados:

", buydiv="+ DoubleToStr(lastbuydiv,Digits)+", selldiv="+ DoubleToStr(lastselldiv,Digits);

Primeiro assim:

string ValBuyDiv, ValSellDiv;
if (lastbuydiv=EMPTY_VALUE) ValBuyDiv="Пустое значение";
else ValBuyDiv=DoubleToStr(lastbuydiv,Digits);
if (lastselldiv=EMPTY_VALUE) ValSellDiv="Пустое значение";
else ValSellDiv=DoubleToStr(lastselldiv,Digits);

e depois substituir a cauda:

S[16]="SBUY="+ DoubleToStr(adxbuy,Digits)+", SSELL="+ DoubleToStr(adxsell,Digits)+", buydiv="+ ValBuyDiv+", selldiv="+ ValSellDiv;
 
bliznec1986:
Alguém tem um coletor de carrapatos que salva o histórico de carrapatos da seguinte forma: hora de chegada do carrapato, asc, bid? a base de código só tem um coletor de carrapatos sem asc.
Existe tal. Eu não a postarei. Tecnologia secreta usada contra carrapatos :-)) Incluindo sem DDE.
 

Para artmedia70 e granit77.

Os senhores devem ser severamente repreendidos. Você não poderia ter me explicado isso? ))))

Levei dois dias para resolver um problema simples ....

Isto é o que eu tenho:

int SignalDiver(int tf)
 {
   for (int i=0; i<5; i++) {
      double UPdiver = iCustom(NULL,tf,"FX5_Divergence",2,i);
      double DNdiver = iCustom(NULL,tf,"FX5_Divergence",3,i);
      if (UPdiver!=EMPTY_VALUE)return(1);
      if (DNdiver!=EMPTY_VALUE)return(-1);
    }
  return(0);
 }

Funciona agora.

Obrigado.

Agora posso ir para a ilha com as meninas....))))

 
Sergey_Rogozin:

Para artmedia70 e granit77.

Os senhores devem ser severamente repreendidos. Você não poderia ter me explicado isso? ))))

Levei dois dias para resolver um problema simples ....

Isto é o que eu tenho:

Agora funciona.

Obrigado.

Agora posso ir para a ilha com as meninas....))))

Só que desta vez é para três! :)))))))))
 
artmedia70:
Somente desta vez para três! :)))))))))
Partida de Sheremetyevo amanhã 09:10.
Uma cabine cheia de garotas que consentem por você.
Cerveja e sauna já no lugar, conhaque e uísque na cabine.
O avião e a tripulação são todos seus até a meia-noite de domingo.
Tenha um bom descanso. )))
 
Sergey_Rogozin:
Partida de Sheremetyevo amanhã 09:10.
Uma cabine cheia de garotas que consentem por você.
Cerveja e sauna já no lugar, conhaque e uísque na cabine.
O avião e a tripulação são todos seus até a meia-noite de domingo.
Tenha um bom descanso. )))
О! Essas não são as palavras de uma criança, mas de um marido!!! Vamos lá... :))))))))))))))
 
Para ser mais preciso: em vez de enviar dados sobre um novo SL, a EA deve apenas armazená-los em variáveis (ou em outro lugar), e desperdício, desperdício, desperdício, e quando o preço atingir um determinado nível (preço) enviar um sinal para a DC para fechar o pedido, (uma espécie de stop stop virtual com um stop-loss virtual) é real?
 
Sergey_Rogozin:
Partida de Sheremetyevo amanhã 09:10.
Uma cabine cheia de garotas que consentem por você.
Cerveja e sauna já no lugar, conhaque e uísque na cabine.
O avião e a tripulação são todos seus até a meia-noite de domingo.
Tenha um bom descanso. )))

Você vive lindamente!

 

Boa tarde a todos!

Não sei bem como fechar os pedidos...

O pedido é aberto com sucesso, mas não é fechado. O programa abre apenas um pedido. Quem tem um minuto e deseja, veja o código, por favor...

int send_orders(bool signal, int position_limit, string file_name){


int ticket_count = OrdersTotal();


if (ticket_count < position_limit){

Print("send_orders ticket_count = ", ticket_count);

if (signal == true){

Print("send_orders, signal BUY");

   order_id = OrderSend(Symbol(),OP_BUY,1.0,Ask,3,0,0,"expert comment",255,0,Green);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
}if (signal == false){

Print("send_orders, signal SELL");

   order_id = OrderSend(Symbol(),OP_SELL,1.0,Bid,3,0,0,"expert comment",255,0,Red);
   if(order_id < 0)
     {
      error=GetLastError();
      Print("send_orders, error = ",ErrorDescription(error));
      return;
     }
     }

}if (ticket_count == position_limit){

OrderSelect(0,SELECT_BY_POS);

order_type = OrderType();

order_id = OrderTicket();

//----

Print("send_orders,  order already open");

if ((signal == false) && order_type == OP_BUY){

Print("send_orders,  is closing position");

if(OrderSelect(0, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Ask,3,Red);

}

}if ((signal == true ) && order_type == OP_SELL){

Print("send_orders,  is closing position");

if(OrderSelect(order_id, SELECT_BY_POS)==true){

OrderClose(OrderTicket(),1,Bid,3,Red);

}
}
}
}

Obrigado de antemão!