[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 154

 

¡¡¡Gracias Vinin!!!


Sí, también VininI_HMA - todavía no he visto uno mejor).

 

He escrito un guión. Parece muy sencillo.

//+------------------------------------------------------------------+

//| send_sell.mq4 |
//| Copyright © 2008, Mukata |
//| |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, Mukata"
#property link ""

//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
double sl=Bid-0.01, tp=Ask+0.01;
int tiket=OrderSend("EURUSD",1,0.01,Ask,3,sl,tp,"",100,0);
int rrr=GetLastError();
Comment(tiket," ",rrr," ",sl," ",tp);
//----
return(0);
}

//+------------------------------------------------------------------+

Comentario escribe en la esquina: -1 130... Stops a 100 pips, ¿qué pasa con ellos?

¡Ayuda!...

 

Intenta escribir:

 double sl =Bid+Point* StopLoss;
 double tp=Bid-Point* TakeProfit;   

Donde los stops (StopLoss, TakeProfit) deben estar en números enteros (pips)

Y la venta en sí debe hacerse al precio de oferta (y no al de demanda).

 
rid >> :

Intenta escribir:

Donde los stops (StopLoss, TakeProfit) se establecen en números enteros (pips)

y debería vender al precio de oferta (y no al de demanda).

Resultó ser más fácil, estaba calculando las paradas como para comprar...

doble sl=Bid - 0,01, tp=Ask + 0,01; :-)

y Ask+ y Ask-...

El menor de ellos...

Gracias de todas maneras rid


Nuevo código:

int start()
{
int tiket=OrderSend("EURUSD",1,0.01,Bid,3,Ask+0.01,Bid-0.01,"",100,0);
return(0);
}

 

No sé cuál es el problema con la aplicación del indicador 12_VinI_HMA.mq4

Tal vez una condición de cierre errónea o datos mal descritos del indicador

//---------------
      if( VininI_fast == -1)       
      {
         Trade_Signal = 2;
         Print("------------------    ","CLOSE BUY","   ------------------");
         return(2);
      }
//---------------


Archivos adjuntos:
proba.rar  10 kb
 
gince писал(а) >>

No sé cuál es el problema de utilizar el indicador 12_VininI_HMA.mq4

Tal vez se trate de una condición de cierre errónea o de datos mal descritos del indicador


Para un EA es mejor usar el más simple _HMA. Y busca los puntos de inflexión en el propio EA. O puede dirigirse al búfer cero. Y de nuevo, determinar los puntos de pivote en el Asesor Experto. Las líneas de color son sólo para la negociación manual.

Archivos adjuntos:
_hma.mq4  3 kb
 
¿Puede alguien hacer de un pavo un experto?
 
Por favor, explique cómo calcular el número de pedidos con un número mágico...
 
ArtY0m >> :
Por favor, explique cómo calcular el número de pedidos con el número mágico...

Características útiles de KimIV".

//жжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжжж+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает количество позиций.                                 |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
int NumberOfPositions(string sy="", int op=-1, int mn=-1) {
  int i, k=OrdersTotal(), kp=0;

  if ( sy=="0") sy=Symbol();
  for ( i=0; i< k; i++)                                    {
    if (OrderSelect( i, SELECT_BY_POS, MODE_TRADES))      {
      if (OrderSymbol()== sy || sy=="")                   {
        if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
          if ( op<0 || OrderType()== op)                   {
            if ( mn<0 || OrderMagicNumber()== mn) kp++;
          }}}}}
  return( kp);
}

Por ejemplo,

if (NumberOfPositions(NULL,OP_BUY, Magic)>=4){/si las posiciones de compra abiertas son mayores o iguales a =4

 
Hola. No estoy seguro de haber elegido el tema correcto, pero mi pregunta es: ¿por qué no puede funcionar un beneficio en MT4? tanto la construcción como la petición pasan el stop, la baliza verde se enciende, pero la orden no funciona.