Erros, bugs, perguntas - página 2230

 

Como posso saber sem esperar pelo resultado comercial do pedido MqlTradeRequest na OnTradeTransaction ao utilizar OrderSend/OrderSendAsync?


Desta forma, só se pode ouvir após a execução do pedido comercial.

Fórum sobre comércio, sistemas comerciais automatizados e teste de estratégias comerciais

Múltiplas posições

fxsaber, 2018.07.16 15:48

// Repeater

sinput int AmountPositions = 3;
input string OrderComment = "";

void OnTradeTransaction( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
  if ((Trans.type == TRADE_TRANSACTION_REQUEST) && (!Request.position) && (Request.comment == OrderComment))
  {
    MqlTradeResult MyResult;
    MqlTradeRequest MyRequest = Request;        
    
    bool Res = true;
    
    for (int i = 1; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + (string)i;;

      Res = OrderSendAsync(MyRequest, MyResult);
    }
  }
}

Como ver o PO? Sugiro que os programadores preencham a estrutura de Pedidos quando Trans.order_state == ORDER_STATE_STARTED. É a única opção lógica e não mutilante.

 
Por que razão são cortados os comentários na história do MT4-Signals? Por exemplo, o comentário original é "[+3;+3][tp]" mas em Sinais mostra como "[tp]".
 

Notou-se o aparecimento regular de contas falsas no fórum, sob as quais os bots se escondem. A administração/moderadores estão a tentar limpar o fórum diariamente...

 

Eu queria colorir os níveis de Fibo programmaticamente

      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 0 ,clrBlack); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 1, clrRed); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 2, clrGreen); 

Compreendi na ajuda que se pode definir uma cor para cada nível.

Mas não funcionou... O exemplo na ajuda deve poder mudar de cor, mas não funciona...

 
Vladimir Pastushak:

Eu queria colorir os níveis de Fibo programmaticamente

Compreendi na ajuda que se pode definir uma cor para cada nível.

Mas não funcionou... O exemplo na ajuda deve poder mudar de cor, mas não funciona...

Não se pode definir uma cor diferente para cada nível.

 
Vladimir Pastushak:

Eu queria colorir os níveis de Fibo programmaticamente

Compreendi na ajuda que se pode definir uma cor para cada nível.

Mas não funcionou... O exemplo na ajuda deve ser capaz de mudar a cor, mas não funciona...

Funciona para mim.

   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 0, clrBlack);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 2, clrGreen);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 4, clrYellow);
 
Alexey Kozitsyn:

Não se pode dar a cada nível uma cor diferente.

Porque não?

 
Alexey Viktorov:

Porquê?

Por experiência própria... Experimentei isto de uma vez - não funcionou, talvez algo estivesse arranjado ou eu estivesse a fazer algo errado.

Adicionado:

Sim, de facto, é possível colorir os níveis. Aqui está o guião (definições para EURUSD):

#property version   "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput   datetime inpT1=    D'2018.07.19 13:27';
sinput   double   inpP1=   1.16136;
sinput   datetime inpT2=    D'2018.07.19 15:31';
sinput   double   inpP2=   1.15746;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   const string name="FiboTest";
//---
   if(ObjectCreate(0,name,OBJ_FIBO,0,inpT1,inpP1,inpT2,inpP2))
     {
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
      ObjectSetInteger(0,name,OBJPROP_LEVELS,6);
      //---
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,0,clrYellow);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,1,clrRed);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,2,clrLime);
     }
  }
//+------------------------------------------------------------------+

Só há um senão. Se depois for para as propriedades do objecto e sair - os níveis serão coloridos numa cor:) No entanto, há alguns desfasamentos com esta coloração. Construir 1881, x64.

 

Problema no mercado:

Ao responder a mensagens na secção Discussão, ou ao acrescentar uma nova resposta, aparece uma página em branco:

Enquanto que se copiar a ligação após a resposta, aparece a mesma página em branco.

Mas se clicar no separador Discussão, então aparece a página com o mesmo link (eu comparei-a) e tudo está bem.

 

Há um problema no mercado a partir de um telemóvel:

Se passar do seu telemóvel (qualquer telefone) para o seu perfil - vendedor - as estatísticas, as estatísticas desligam-se e o site fica inacessível durante cerca de 5 minutos.

Nada acontece, não são exibidos dados.

A barra de estado congela.

Isto está apenas na secção Vendedor - Estatísticas

Razão: