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

 
Vovo4ka:

Rapazes, eu fiz um contador aqui...ele determina o valor mínimo para um n período...isso é correto ou não?

Normalmente antes de usar

if (min<A)

as variáveis são inicializadas (dado um valor inicial)

 
Stells:


Essa é a única maneira.

Coloquei imediatamente um takeprofit e um stoploss.

Claro que você pode abrir um pedido e depois modificá-lo, mas sempre funcionou no A...ri.

Então você sabe exatamente onde cavar, mas teimosamente exige do tipo de conta algo que não funcionará.... Bem, se é uma questão de princípio, então você pode continuar insistindo nisso.

 
sergeev:

Então você sabe exatamente onde cavar, mas você insiste em exigir algo do tipo de conta que não funcionará.... Se é uma questão de princípio, você pode continuar insistindo.


Portanto, a questão é que outros EAs estão de pé na mesma conta e estão trabalhando.

As encomendas são colocadas no mercado de uma só vez com TP e SL.

 
 
if(OrderMagicNumber( )== 1000||OrderMagicNumber( )== 2000){
Desculpe a pergunta tola, está soletrada e corretamente?
 
Stells:


Portanto, a questão é que existem outros EAs na mesma conta, e eles estão funcionando.

As encomendas são colocadas no mercado imediatamente com TP e SL.


Você já tentou verificar as outras opções ao abrir um pedido?
 
sergeev:

você já tentou verificar outras opções ao abrir um pedido?
O que você quer dizer com parâmetros?
 
Sepulca:

Talvez o problema seja com os delimitadores. Verifique int FileOpen( string filename, int mode, int delimiter=';') operador e seu arquivo.
Não. Lá tudo está correto. O problema está na leitura do arquivo, os números são pequenos. Talvez o valor padrão em dobro seja menor que o número de casas decimais, então ele vê 0.000 e parece ser 0. Como verificar quantas casas decimais existem?
 

Por exemplo, símbolo, lote, direção do pedido, preço aberto, escorregamento, preço de parada, comentário do pedido, magik, data de validade, cor da seta.

Você tem que fazer algo e mudar os parâmetros para chegar ao fundo do problema.

Você tem que fazer algo e mudar os parâmetros a fim de alcançar a raiz do problema.

Você é um programador ou um transeunte?

 
orb:
O problema com a leitura de um arquivo é que os números lá são pequenos. Talvez o valor padrão em dobro seja menor que o número de casas decimais, então ele vê 0.000 e pensa que é 0. Como você verifica quantas casas decimais existem?

Não pode ser, com certeza, quatro casas decimais. A matriz Histxmas[qq][0] é declarada como dupla?
 

Houve uma discussão sobre a exportação de mq4 para *.csv e *.xls. Eu não entendo. Entendi que primeiro tenho que criar um arquivo, depois abri-lo, depois escrever dados nele e, se necessário, salvá-lo. Isto está no arquivo csv, e seus comandos em https://docs.mql4.com/ru/files/FileWriteArray

Alguém pode me mostrar como exportar zz_arr_Abs[] array para ambos os arquivos usando exemplo real. A matriz precisa ser escrita em colunas. Ou talvez você possa usar a biblioteca descrita em https://forum.mql4.com/ru/44307

//+------------------------------------------------------------------+
//|                                                           ZZ.mq4 |
//|                      Copyright © 2012, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2012, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net"

//indikatoriaus zz kintamieji
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;

extern int Bars_count=240;                  //Is kiek baru skaiciuosime
//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----
   if( !NewBar() ) return(0);
   double zz_arr[10000],zz_arr_Abs[10000];
   double preZz=0;
   int i,ii;
   for(i=0;i<=Bars_count;i++)
   {
       double zz = iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep,0,i); 
      if(zz!=0)
      {
         if(preZz==0)
         {
            preZz=zz
            ;continue;
         }
        zz_arr[ii]=zz-preZz;
        preZz=zz;
        ii++;
        Print(zz_arr[ii-1]/Point, "    ii = ", ii - 1);
        zz_arr_Abs[ii-1]=MathAbs(zz_arr[ii-1]);                              //Надо экспортировать
        Print("                      ",zz_arr_Abs[ii-1]/Point, "    ii = ", ii - 1);
     }
  }
  
  ArrayResize(zz_arr,ii);
  Print("-------------------------------------------------");
//----
   return(0);
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Iaia?o?aiea iiaiai aa?a
//+------------------------------------------------------------------+
bool NewBar() 
  {
//----
   static datetime NewTime;               // A?aiy oaeouaai aa?a
   bool NewBar=false;                     // Iiaiai aa?a iao
   if( NewTime!=Time[0] )
     {
      NewTime=Time[0];                    // Oaia?u a?aiy oaeia
      NewBar=true;                        // Iieiaeny iiaue aa?
     }
//----
   return(NewBar);
  }
//+------------------------------------------------------------------+