Perguntas de Iniciantes MQL5 MT5 MetaTrader 5 - página 247

 
ierehon:

Olá a todos, preciso de ajuda com o famoso indicador CrossArbitr. O código não é, evidentemente, meu. Precisava de alguma informação, que não sai. Portanto, em ordem.

Adicionei variáveisduplo n, m;

"\nDiferença BID Synthetic and Real =", n=(CalcBid-Bid-Bid),

"\, Difference ASK Synthetic and Real =", m=(CalcAsk-Ask),

"\nTotal =" (m - n) <----

Acaba por jurar pelo menos neste escalão (algumas operatot esperadas). Quem me pode dizer o que estou a fazer mal?

Preciso de acrescentar uma vírgula:

   Comment("Реальный BID = ", DoubleToStr(Bid, Digits), ", реальный ASK = ", DoubleToStr(Ask, Digits), 
           "\nСинтетик BID = ", DoubleToStr(CalcBid, Digits), ", синтетик ASK = ", DoubleToStr(CalcAsk, Digits),
           "\nРазница BID Синтетика и Реального =", n=(CalcBid-Bid),
           "\, Разница ASK Синтетика и Реального =", m=(CalcAsk-Ask),
           "\nИтог =", (m - n)
           );
 

ParaFleder

Muito obrigado!

 
ierehon:

ParaFleder

Muito obrigado! Só por alguma razão o "Total" não muda... É sempre zero.

Para verificar novamente, inserir Imprimir() antes de Comentar
 

PARAbarabashkakvn

Obrigado, já o adivinhei.

 
ierehon:

PARAbarabashkakvn

Obrigado, já o adivinhei.

Isso é bom. Recomendo a utilização do operador Print() em situações esporádicas.
 
Olá a todos. Sou novo nesta programação. Comecei a aprender MQL4 no outro dia. Descarreguei o Night Owl EA 3.02 para testes. O meu programa tem a extensão ".ex4". Eu instalei-o. Ficou ocioso durante dois dias sem fazer nada. O meu Conselheiro Especialista deve negociar apenas durante as horas nocturnas. Decidi abri-lo em MQL4. Não vi o programa. Tenho apenas um par de linhas. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Screenshot by Gyazo
Screenshot by Gyazo
  • gyazo.com
Gyazo lets you instantly grab the screen and upload the image to the web.
 
serires:
Olá a todos. Sou novo nesta programação. Comecei a aprender MQL4 no outro dia. Descarreguei o Night Owl EA 3.02 para testes. O meu programa tem a extensão ".ex4". Eu instalei-o. Ficou ocioso durante dois dias sem fazer nada. O meu Conselheiro Especialista deve negociar apenas durante as horas nocturnas. Decidi abri-lo em MQL4. Não vi o programa. Tenho apenas um par de linhas. Прилагаю скрин. http://gyazo.com/98a44e962c4946ff2ed59e6919738b00
Os ficheiros com extensão *.mq4 são abertos no editor.
 
R0MAN:
Os ficheiros com extensão *.mq4 são abertos no editor.
Na minha captura de ecrã, o editor está aberto. Copiei do editor. Como é que este abracadabra se parece ali. Só se podem ver aí algumas linhas. Embora o ficheiro em si pesa 43 Kb
 
serires:
Na minha captura de ecrã, o editor está aberto. Copiei do editor. Como é que esta algaraviada se parece aí. Só se podem ver aí algumas linhas. Embora o ficheiro em si pesa 43 Kb

Os ficheiros com extensões: mq5, mq4, mqh podem ser editados.

Ficheiros com extensões: ex5, ex4 não podem ser editados (uma vez que são ficheiros compilados).

Se quiser alterar o ficheiro EA - precisa de encontrar o código EA editável (não ex5, ex4).

 
papaklass:

As sequências de controlo ("\n") nos indicadores não funcionam?

Como se pode ver, a informação é apresentada numa única linha. :(

int    ExtJawsHandle;
int    ExtTeethHandle;
int    ExtLipsHandle;
//--- bars minimum for calculation
int    ExtBarsMinimum;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
void OnInit()
  {
  Comment("У меня все работает", "\n", "Индикатор ", "\n", "\n", "Alligator");
//---- indicator buffers mapping
   SetIndexBuffer(0,ExtJaws,INDICATOR_DATA);
   SetIndexBuffer(1,ExtTeeth,INDICATOR_DATA);
   SetIndexBuffer(2,ExtLips,INDICATOR_DATA);
//--- set accuracy
   IndicatorSetInteger(INDICATOR_DIGITS,_Digits);
//---- sets first bar from what index will be drawn
   PlotIndexSetInteger(0,PLOT_DRAW_BEGIN,InpJawsPeriod-1);
   PlotIndexSetInteger(1,PLOT_DRAW_BEGIN,InpTeethPeriod-1);
   PlotIndexSetInteger(2,PLOT_DRAW_BEGIN,InpLipsPeriod-1);
//---- line shifts when drawing
   PlotIndexSetInteger(0,PLOT_SHIFT,InpJawsShift);



Razão: