Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 6. - página 822

 
nikelodeon:

Pergunta sobre code....

Como fazer o loop ser executado desde que a variável num????

Você tem alguma idéia?

então o número muda enquanto o laço está sendo executado. qual valor deve ser tomado para o número de vezes que o laço se repete?
 

Se você quiser que o número seja igual a zero, você pode usar enquanto.


num = 1;
while (num != 0){
 if(Close[z+1]<Close[z+3]) {num=num+1;
         
                           } else  {num=0;}
 }
 
OK, não é mais necessário.... Mais ou menos bem feito.....
 
fedor9932:
Obrigado, vou dar uma olhada.
 

como colocar uma ordem de mercado?

nulo OnStart()
{
//---

// Abertura BUY
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
retorno;

}


Gera um valor de retorno deaviso de "OrderSend" deve ser verificado

 
sirurik:

Como faço para colocar uma ordem no mercado?


Um valor de retorno de "OrderSend" deve ser verificado

Bem, você tem que verificar, pelo menos assim:

void OnStart()
  {
//---

                                          // Открытие BUY
      if(OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point)<1)
      Print("Попытка торговать завершилась ошибкой №", GetLastError());
   }
 

Não sei se isto está certo ou errado, mas o roteiro funciona.

int OnStart()// Em vez de Void int
{
//---

// Open BUY
int check =OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-150*Ponto,Bid+150*Ponto); //add variável int check= ; alteração de stop loss e teic de 15 para 150 porque o corretor tem cinco dígitos
retorno(cheque);//retorno adicionado cheque

}

Não consigo encontrar em nenhum lugar o que realmente foi mudado na construção de 600+. Também não consigo encontrar informações sobre como adaptá-lo ao novo Metaeditor. Você tem alguma informação relativa à adaptação da antiga MQL4 à nova? Por favor, compartilhe)

 
sirurik:

Não sei se isto está certo ou errado, mas o roteiro funciona.


Não consigo encontrar em nenhum lugar o que realmente foi mudado na construção de 600+. Eu também não sei como adaptá-lo ao novo Metaeditor. Se você tiver alguma informação relativa à adaptação da antiga MQL4 à nova, favor compartilhar)

Isto também é possível para o roteiro.

Eles realmente acrescentaram estruturas, classes e outros OOP. Também funções especiais de tipos separados para diferentes tipos de programas, antes era int start() para todos os tipos, agora nulo (pode ser int) OnStart() - para scripts, nulo OnTick() - para Expert Advisors, int OnCalculate() - para indicadores. Há também muitas outras pequenas coisas na sintaxe, que podem ser usadas ou não, e você pode usar a velha maneira de escrever.

A maioria do código bem redigido nas novas construções não precisa ser adaptada. Nos analfabetos, na maioria das vezes é necessário corrigir erros de ultrapassagem de matriz, especialmente nos indicadores.

 
Você pode me dizer se o MT4 suporta o modo de monitor duplo?
 
Rapazes, digam-me por que 4202 dá (O objeto não existe). É certo que não existe eu preciso criá-lo, mas ele (não existe)! O que pode ser feito com ele? Ou eu estraguei tudo em outro lugar?
//+------------------------------------------------------------------+
 bool ArrowDownCreate()
 {
       if(!ObjectCreate(ChartID(),"Продажа",OBJ_ARROW_DOWN,0,SignalBarsTime,Hi2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вниз\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Продажа",OBJPROP_ANCHOR,ANCHOR_BOTTOM);
        ObjectSet("Продажа",OBJPROP_COLOR,Red);
        ObjectSet("Продажа",OBJPROP_WIDTH,5);

     return(true);
 }
//+------------------------------------------------------------------+
 bool ArrowUpCreate()
 {
       if(!ObjectCreate(ChartID(),"Покупка",OBJ_ARROW_UP,0,SignalBarsTime,Lo2))
          {
            Print(__FUNCTION__,
                ": не удалось создать знак \"Стрелка вверх\"! Код ошибки = ",GetLastError());
              return(false);
          }
        ObjectSet("Покупка",OBJPROP_ANCHOR,ANCHOR_TOP);

        ObjectSet("Покупка",OBJPROP_COLOR,Green);

        ObjectSet("Покупка",OBJPROP_WIDTH,5);

     return(true);
}
//+------------------------------------------------------------------+