Erros, bugs, perguntas - página 581

 
Vict:
Claro que poderia fazer VPS ou alguma outra coisa retorcida, o Quad já estabeleceu um nível bastante elevado, e se eu me mudar para algo não pior (porque lá poderia fazer tudo mais facilmente). E depois, na minha opinião, a plataforma deveria ser amiga do comerciante, é a sua "máquina", e agora é preciso pensar como contorná-la, depois como contorná-la.
Ainda não conheci corretores que utilizem o MT4 e que vão desistir dele. Já o fez?
 
Interesting:
Não conheci nenhum corretor que utilize o MT4 e que vá desistir dele. Já o fez?
Estou mais perto de quatro.
 
papaklass:
Já tentei isto, mas por alguma razão não funciona durante mais de um mês. Os testes param e o agente é descarregado.

Este já é um motivo de investigação por parte do Service Desk.

Pode enviar o seu perito com uma explicação detalhada de como e o que está a fazer passo a passo para que possamos reproduzir o problema? Após a investigação, o perito enviado será irremediavelmente dizimado.

 
papaklass:
... Se também fizessem um separador no menu 'janelas' para que os gráficos pudessem ser dispostos em cascata. Seria ainda mais conveniente.
Sim, seria uma adição útil. O que falta é a capacidade de ver mais do que um gráfico de cada vez.
 
papaklass:
Falso alarme. Tive uma falha. Há muito tempo que não utilizo o visualizador. Não colocou o indicador no perito correctamente. Agora está bem. Acabei de verificar.
A questão é que temos falhas no visualizador devido a indicadores (aparentemente também incorrectamente activados). Não fomos capazes de reproduzir estas colisões no nosso lugar, mas gostaríamos realmente de chegar ao fundo da questão
 
papaklass:
Se também fizessem um separador no menu 'janelas' para que os gráficos pudessem ser dispostos em cascata. Seria ainda mais conveniente.
Infelizmente, isto não vai acontecer. A arquitectura da aplicação de um documento não permite
 
papaklass:
Quer dizer, devo ainda enviar um especialista E fazer descarregar o agente?
Sim, por favor, se puder.
 
papaklass:
Devo enviá-lo para o pessoal de serviço?
Sim. Será mais rápido de desmontar
 

Abaixo está um guião que deve emitir as etiquetas para o carácter seleccionado, independentemente do carácter em que é atirado. No entanto, só emite as etiquetas quando atirado sobre o mesmo carácter. Plz precisa de um empurrão.

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   datetime LeftTime ,RighTime ;
   double   LeftPrice,RighPrice ;
   MqlRates price[];
   CopyRates(Symbol(),0,0,10,price);
   ArraySetAsSeries(price,true);
   LeftTime=price[9].time ;
   LeftPrice=price[9].open ;
   RighTime=price[0].time ;
   RighPrice=price[0].open ;
   Visual_v("EURUSD",LeftPrice,LeftTime,OBJ_ARROW_LEFT_PRICE,clrBlue) ;
   Visual_v("EURUSD",RighPrice,RighTime,OBJ_ARROW_RIGHT_PRICE,clrBlue,LeftPrice,LeftTime);
  }
//+------------------------------------------------------------------+
void  Visual_v(string InstrVis,double price_vis,datetime time_vis,int kodmet_vis,color color_vis,double BegLeftPrice=0,datetime BegLeftTime=0)
   {//InstrVis инструмент на котором рисуются метки
   // price_vis  цена на которой будет установлена метка 
    //  time_vis   время цены открытия бара на котором будет установлена метка
    //  kodmet_vis код метки если код==SYMBOL_RIGHTPRICE то позиция закрывается необходимо прорисовать
    //  траекторию движения позиции в виде линии от цены открытия 
    //  BegLeftPrice цена от которой будет рисоваться линия 
    // BegLeftTime время от которой будет рисоваться линия 
    static int CntMet=0 ;
    long currChart,prevChart=ChartFirst();
    int   i ;
    bool PresentChart=false ;
    if(ChartSymbol(prevChart) == InstrVis) { PresentChart=true; currChart=prevChart;}// первый открытый график с нашим символом 
    else
      {//перебираем все открытые графики
         for(i=0;i<100;i++)
         {  
            currChart=ChartNext(prevChart); // на основании предыдущего получим новый график
            if(currChart<0) break;          // достигли конца списка графиков
            if(ChartSymbol(currChart) == InstrVis)
               {//нашли график с нашим символом 
                  PresentChart=true ; break ;
               }
            prevChart=currChart ;// выбираем следующий график 
            //Print(limit," Номер ","  Финансовый инструмент ",ChartSymbol(currChart)," ID =",currChart);
         }
      }  // нет окрытого графика с нашим символом некуда ставить метку    
    if(!PresentChart){ Print(" Нет открытого графика с указанным инструментом ") ; return ;}
    string NameMet ;
    NameMet="Metka"+IntegerToString(CntMet);
    switch(kodmet_vis)
      {
       case 29 :// код левой ценовой метки
         NameMet="Metka"+IntegerToString(CntMet);//имя ценовой метки
         if (!ObjectCreate(currChart,NameMet,OBJ_ARROW_LEFT_PRICE,0,time_vis,price_vis));//создаем обьект метка
            { Print(" Ошибка создания обьекта ",GetLastError());
            }
         ObjectSetInteger(currChart,NameMet,OBJPROP_COLOR,color_vis);//рисуем метку выбранного цвета 
         CntMet++ ;
         break;
       case 30://код правой ценовой метки 
         NameMet="Metka"+IntegerToString(CntMet);//имя ценовой метки
         ObjectCreate(currChart,NameMet,OBJ_ARROW_RIGHT_PRICE,0,time_vis,price_vis);//создаем обьект метка
         ObjectSetInteger(currChart,NameMet,OBJPROP_COLOR,color_vis);//рисуем метку выбранного цвета 
         CntMet++ ;
         NameMet="Metka"+IntegerToString(CntMet);//имя линии траектория позиции
         ObjectCreate(currChart,NameMet,OBJ_TREND,0,time_vis,price_vis,BegLeftTime,BegLeftPrice);//создаем обьект линия 
         CntMet++ ;
          break;
       default:
         break;
      }
   }
 
ivandurak:

Abaixo está um guião que deve emitir as etiquetas para o carácter seleccionado, independentemente do carácter em que é atirado. No entanto, só emite as etiquetas quando atirado sobre o mesmo carácter. Plz precisa de um empurrão .


Os objectos são criados (presentes na lista de objectos). A questão é provavelmente as coordenadas em que quer que elas apareçam.