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 541

 

Boa tarde.

Existe algum significado físico para dividir o ATR rápido pelo ATR lento?

ou o que obtemos como resultado?

Por que eu pergunto - eu vi um indicador assim

 
rusa:

Talvez alguém tenha um conselheiro desse tipo.

1. abre duas ordens de compra e venda diferentes simultaneamente

2. quando um deles fecha com lucro . abre duas ordens diferentes de compra e venda novamente, etc.

Se você não tem que fazer nada com a perda de pedidos, parece ser bastante simples... talvez alguém possa escrevê-lo para você... eu ficaria muito grato a você!

como é isso?
 

Oi! estou dominando o mql4, eu costumava codificar coisas simples, depois desisti por muito tempo, agora estou trabalhando novamente a partir do zero.

1) Eu vejo que o idioma foi um pouco atualizado, mas o tutorial ainda é antigo, existe um tutorial para o idioma atualizado?

2) É um idioma com mql5?

3) Vale a pena aprender com o tutorial do mt5?

4) O MT5 existe há muito tempo e todos escrevem como é ótimo, mas por que, os documentos praticamente não o usam, qual é a razão?

5) Eu quero negociar uma carteira de robôs, é possível obter estatísticas separadamente para cada um em mt4?

6) É realista obter uma ferramenta sintética em tempo real e comercializá-la?

7) Diga-me se há alguma vantagem com o quinto sinal? (há muito tempo que não são comercializados). Pelo que entendi, nenhum, porque a volatilidade fica menor, conseqüentemente o nível de spread fica o mesmo?

8) Por favor, me dê o código para obter a volatilidade média para um instrumento? Preencho minha matriz com a expressão Alto[i] - Baixo[i], mas então o valor médio não pode ser calculado. Talvez eu esteja complicando demais algo. Talvez haja uma função padrão ou um código mais elegante?

9) É possível calcular o spread médio para cada barra em todo o histórico? Suponho que sim, parece muito simples, ainda não o fiz, por assim dizer antecipadamente, talvez haja um código pronto, não para reinventar a roda...

10) Eu quero ter diferentes tf, 10 seg, 30 seg... Eu sei que é real, mas acho que pode ser feito muito facilmente na nova linguagem agora, quero dizer, existe algum tipo de função de estradão para isso?

11) Serei capaz de testar exps no meu histórico tf?

12) O mt tem um conjunto de recursos para trabalhar com arquivos de texto, escrever os cálculos que eu preciso e assim por diante?

Isso é tudo o que posso lembrar até agora, sua ajuda seria inestimável! Obrigado de antemão!

 
pako:
como é isso?


Estou experimentando este sistema no real. Tenho que ficar de olho no ofício o tempo todo.

Tenho que acompanhar meus negócios o tempo todo.

A EA deve abrir ordens de compra e venda ao mesmo tempo . ou seja, sem indicadores .

Quando duas ordens são abertas no terminal, uma ordem é fechada em um Take Profit!

Duas ordens de compra e venda devem ser abertas novamente e isso acontece o tempo todo.

. a ordem com um sinal de menos permanece no comércio .

todos! Estou pensando em encomendar por dinheiro, mas tenho um problema com o depósito via WebMoney.

acho que vou pedir por dinheiro, mas tenho um problema com a recarga com webmoney.

 
rusa:


Estou experimentando este sistema no real. Tenho que ficar de olho no ofício o tempo todo.

Tenho que acompanhar meus negócios o tempo todo.

A EA deve abrir ordens de compra e venda ao mesmo tempo . ou seja, sem indicadores .

Quando duas ordens são abertas no terminal, uma ordem é fechada no Take Profit!

Duas ordens de compra e venda devem ser abertas novamente e isso acontece o tempo todo.

. a ordem com um sinal de menos permanece no comércio .

todos! Estou pensando em encomendar por dinheiro, mas tenho um problema com o financiamento via WebMoney.

Trabalho nisto há mais de uma década, e ainda não estou convencido dos resultados.


bem, você acabou de descrever a economia americana... toda a dívida está se acumulando e os lucros estão sendo usados para comprar novas dívidas.

Eu tentei desta maneira... não funciona.


lucro interno externo=1;

Lote duplo externo=0,1;

Parada externa int=98;

Tomada externa interna=70;

externo int Slip=10;

Exterior int Magic=0;

int, s.f;


int start() {

//contador de pedidos

for(int m=1; m<=OrdensTotal(); m++)

{

OrderSelect(m-1,SELECT_BY_POS);

int mn=OrderMagicNumber();

int openselllim, openbuylim, opensell, openbuy, openbuystop, opensellstop;


se (mn===Magic && OrderType()==OP_BUY) openbuy=openbuy+1;

if (mn===Magic && OrderType()==OP_SELL)opensell=opensell+1;

se (mn===Magic && OrderType()==OP_BUYLIMIT) openbuylim=openbuylim+1;

if (mn===Magic && OrderType()==OP_SELLLIMIT) openselllim=openselllim+1;

if (mn===Magic && OrderType()==OP_BUYSTOP)openbuystop=openbuystop+1;

if (mn===Magic && OrderType()==OP_SELLSTOP) opensellstop=opensellstop+1;

}

se (openbuy+opensell<n||OrdersTotal()==0)

{n=openbuy+opensell;

OrderSend(Symbol(), OP_SELL, Lot, Bid, Slip, 0, 0, "SELL", Magic, 0,Red);

OrderSend(Symbol(), OP_BUY, Lot, Ask, Slip, 0, 0, "BUY", Magic, 0,Blue);

}

if (openbuy+opensell>n){n=openbuy+opensell;}

ponto de fechamento();

retorno(0);}


ponto de fechamento nulo ()

{int ask, bid, open;

ponto duplo;

para (int i=OrdensTotal()-1; i>=0; i--)

{

se (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) quebrar;

se (OrderType()==OP_BUY)

{

point=MarketInfo(OrderSymbol(),MODE_POINT);

se (ponto==0) quebra;

bid=MathRound(MarketInfo(OrderSymbol(),MODE_BID)/ponto);

open=MathRound(OrderOpenPrice()/ponto);

se (bid-open<Profit) continuar;

OrderClose(OrderTicket(),OrderLots(),bid*point,Slip);

}

se (OrderType()==OP_SELL)

{

point=MarketInfo(OrderSymbol(),MODE_POINT);

se (ponto==0) quebra;

ask=MathRound(MarketInfo(OrderSymbol(),MODE_ASK)/point);

open=MathRound(OrderOpenPrice()/ponto);

se (open-ask<Profit) continuar;

OrderClose(OrderTicket(),OrderLots(),ask*point,Slip);

}

}}

c você chocolate

 

Olá a todos, vocês poderiam me dizer como a função Coment() conta os parâmetros??

Aqui está um trecho do manual:"Quaisquer valores separados por vírgulas ".O caráter de alimentação de linha "\n" ou "\r" pode ser usado para dividir a saída em várias linhas. O número de parâmetros não pode exceder 64..." quais parâmetros?????

 
tench72:

Olá a todos, vocês podem me dizer como a função Coment() conta os parâmetros???

Aqui está um extrato do manual:"Quaisquer valores separados por vírgulas. Um caractere de alimentação de linha "\n" ou "\r\n" pode ser usado para dividir a saída em várias linhas. O número de parâmetros não pode exceder 64..." quais parâmetros?????

os separados por vírgula.
 
evillive:
daqueles separados por vírgula.

Eu não me fiz essa pergunta, não sei. Que tal isso?

string com = "тра-та-та";

Comment(com);
Quantos caracteres seriam contados no comentário?
 
AlexeyVik:

Eu não me fiz essa pergunta, não sei. E se for?

Quantos caracteres seriam contados em um comentário?

Bem, está escrito na ajuda...
 

Boa tarde! Aqui está o código:

#import "kernel32.dll"
   int GlobalAlloc(int Flags, int Size);
   int GlobalLock(int hMem);
   int GlobalUnlock(int hMem);
   int GlobalFree(int hMem);
   int lstrcpyA(int ptrhMem, string Text);
#import


#import "user32.dll"
   int OpenClipboard(int hOwnerWindow);
   int EmptyClipboard();
   int CloseClipboard();
   int SetClipboardData(int Format, int hMem);
#import

#define GMEM_MOVEABLE   2
#define CF_TEXT         1

// Copies the specified text to the clipboard, returning true if successful
bool CopyTextToClipboard(string Text)
{
   bool bReturnvalue = false;
   
   // Try grabbing ownership of the clipboard 
   if (OpenClipboard(0) != 0) {
      // Try emptying the clipboard
      if (EmptyClipboard() != 0) {
         // Try allocating a block of global memory to hold the text 
         int lnString = StringLen(Text);
         int hMem = GlobalAlloc(GMEM_MOVEABLE, lnString + 1);
         if (hMem != 0) {
            // Try locking the memory, so that we can copy into it
            int ptrMem = GlobalLock(hMem);
            if (ptrMem != 0) {
               // Copy the string into the global memory
               lstrcpyA(ptrMem, Text);            
               // Release ownership of the global memory (but don't discard it)
               GlobalUnlock(hMem);            

               // Try setting the clipboard contents using the global memory
               if (SetClipboardData(CF_TEXT, hMem) != 0) {
                  // Okay
                  bReturnvalue = true;   
               } else {
                  // Failed to set the clipboard using the global memory
                  GlobalFree(hMem);
               }
            } else {
               // Meemory allocated but not locked
               GlobalFree(hMem);
            }      
         } else {
            // Failed to allocate memory to hold string 
         }
      } else {
         // Failed to empty clipboard
      }
      // Always release the clipboard, even if the copy failed
      CloseClipboard();
   } else {
      // Failed to open clipboard
   }

   return (bReturnvalue); 

}

A função funciona em princípio, mas escreve apenas um caractere da cadeia de texto no buffer. O que devo ajustar para escrever a seqüência completa?

Obrigado!

Razão: