Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 541

 

Buenas tardes.

¿Tiene algún significado físico dividir el ATR rápido por el ATR lento?

o ¿qué obtenemos como resultado?

¿Por qué lo pregunto? He visto ese indicador

 
rusa:

Tal vez alguien tenga un asesor de este tipo.

1. abre dos órdenes diferentes de compra y venta simultáneamente

2. cuando una de ellas se cierra en beneficio . abre de nuevo dos órdenes de compra y venta diferentes, etc.

Si no hay que hacer nada con las órdenes de pérdida, parece ser bastante sencillo... tal vez alguien pueda escribirlo por ti... ¡te lo agradecería mucho!

¿Cómo es eso?
 

Hola! Estoy dominando mql4, antes codificaba cosas sencillas, luego lo dejé por mucho tiempo, ahora estoy trabajando en ello de nuevo desde cero.

1) Veo que el lenguaje se ha actualizado un poco, pero el tutorial sigue siendo antiguo, ¿hay un tutorial para el lenguaje actualizado?

2) ¿Es un lenguaje con mql5?

3) ¿Vale la pena aprender del tutorial de mt5?

4) MT5 existe desde hace mucho tiempo y todo el mundo escribe lo genial que es, pero por qué, los docs no lo usan prácticamente, ¿cuál es la razón?

5) Quiero operar una cartera de robots, ¿es posible obtener estadísticas por separado para cada uno en mt4?

6) ¿Es realista conseguir una herramienta sintética en tiempo real y operar con ella?

7) Dígame si hay alguna ventaja con el quinto signo. (sólo que hace mucho tiempo que no se negocia). Según entiendo, ninguno, porque la volatilidad se reduce, consecuentemente el nivel de spread se iguala?

8) Por favor, dame el código para obtener la volatilidad media de un instrumento. Lleno mi matriz con la expresión Alto[i] - Bajo[i], pero entonces no se puede calcular el valor medio. Tal vez esté complicando demasiado algo. ¿Quizás haya una función estándar o un código más elegante?

9) ¿Es posible calcular el diferencial medio de cada barra en todo el historial? Supongo que sí, parece muy sencillo, aún no lo he hecho, por adelantado por así decirlo, ¿tal vez haya un código ya hecho, para no reinventar la rueda?

10) Quiero tener diferentes tf, 10 seg, 30 seg... Sé que es real pero creo que se puede hacer muy fácilmente en el nuevo lenguaje ahora, quiero decir ¿hay algún tipo de función straddle para esto?

11) ¿Podré probar las exps en mi historial de tf?

12) ¿Tiene mt un conjunto de características para trabajar con archivos de texto, escribir los cálculos que necesito y demás?

Eso es todo lo que puedo recordar hasta ahora, ¡su ayuda sería inestimable! Gracias de antemano.

 
pako:
¿Cómo es?


Estoy probando este sistema en el real. Tengo que estar atento al comercio todo el tiempo.

Tengo que hacer un seguimiento de mis operaciones todo el tiempo.

El EA debe abrir órdenes de compra y venta al mismo tiempo . es decir, sin indicadores .

¡Cuando se abren dos órdenes en el terminal, una de ellas se cierra en el Take Profit!

Hay que volver a abrir dos órdenes de compra y de venta y esto ocurre siempre .

. la orden con el signo menos se mantiene en el comercio .

¡todo! Estoy pensando en hacer un pedido de dinero pero tengo un problema con el depósito de WebMoney.

creo que voy a pedir por dinero pero tengo un problema con la recarga con webmoney.

 
rusa:


Estoy probando este sistema en el real. Tengo que estar atento al comercio todo el tiempo.

Tengo que hacer un seguimiento de mis operaciones todo el tiempo.

El EA debe abrir órdenes de compra y venta al mismo tiempo . es decir, sin indicadores .

¡Cuando se abren dos órdenes en el terminal, una de ellas se cierra en el Take Profit !

Hay que volver a abrir dos órdenes de compra y de venta y esto ocurre siempre .

. la orden con el signo menos se mantiene en el comercio .

¡todo! Estoy pensando en pedir dinero pero tengo un problema con el depósito a través de WebMoney.

Llevo más de una década trabajando en esto y todavía no me convencen los resultados.


bueno, acabas de describir la economía americana... toda la deuda se acumula y los ingresos se utilizan para comprar nueva deuda...

Lo intenté de esta manera... no funciona.


extern int Beneficio=1;

extern double Lote=0.1;

extern int Stop=98;

externo inttern Toma=70;

extern int Slip=10;

extern int Magia=0;

n;


int inicio() {

/contador de pedidos

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

{

OrderSelect(m-1,SELECT_BY_POS);

int mn=NúmeroMágicoDeOrden();

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


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

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

if (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;

}

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

{n=compra abierta+venta abierta;

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);

}

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

clospoint();

return(0);}


void clospoint ()

{int ask, bid, open;

doble punto;

for (int i=TotalPedidos()-1; i>=0; i--)

{

if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) break;

if (OrderType()==OP_BUY)

{

point=MarketInfo(OrderSymbol(),MODE_POINT);

si (punto==0) break;

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

open=MathRound(OrderOpenPrice()/punto);

si (oferta-abierta<Beneficio) continuar;

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

}

if (OrderType()==OP_SELL)

{

point=MarketInfo(OrderSymbol(),MODE_POINT);

si (punto==0) break;

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

open=MathRound(OrderOpenPrice()/punto);

si (open-ask<Profit) continúa;

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

}

}}

c usted chocolate

 

Hola a todos, ¿podríais decirme cómo cuenta los parámetros la función Coment()?

He aquí un extracto del manual: "Cualquier valor separado por comas. El carácter de avance de línea "\n" o "\r\n" puede utilizarse para dividir la salida en varias líneas. El número de parámetros no puede exceder de 64..." que los parámetros?????

 
tench72:

Hola a todos, ¿podéis decirme cómo cuenta los parámetros la función Coment()?

He aquí un extracto del manual: "Cualquier valor separado por comas. Se puede utilizar un carácter de avance de línea "\n" o "\r\n" para dividir la salida en varias líneas. El número de parámetros no puede exceder de 64..." que los parámetros?????

los separados por comas.
 
evillive:
de esos separados por comas.

No me he hecho esa pregunta, no lo sé. ¿Qué te parece esto?

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

Comment(com);
¿Cuántos caracteres se cuentan en el comentario?
 
AlexeyVik:

No me he hecho esa pregunta, no lo sé. ¿Y si es así?

¿Cuántos caracteres se cuentan en un comentario?

Bueno, está escrito en la ayuda...
 

¡Buenas tardes! Aquí está el 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); 

}

La función funciona en principio, pero sólo escribe un carácter de la cadena de texto en el buffer. ¿Qué debo ajustar para escribir toda la cadena?

Gracias.

Razón de la queja: