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

 
wwowwa:

Por favor, avisen si alguien lo sabe. Gepard 5.0 Expert Advisor en Forex4you está abriendo algunas operaciones con grandes minus. ¿Dónde puedo ajustar la configuración?



Si quieres afinar tus ajustes, puedes hacer una comprobación del historial, sólo tienes que comprobar los ajustes, elegir un primer paso preestablecido y luego elegir un stop y luego comprobar la optimización y el asesor pasará por todas las opciones, cambiando el take profit y el profit.

Si te refieres a algo diferente, tienes que especificar a qué te refieres ajustando los parámetros

 
No sé cómo explicarlo. Cuando el EA abre una nueva orden en la columna "Profit", inmediatamente muestra un gran negativo, como si se disparara con un gran retraso y se pusiera en negativo. Tal vez debería cambiar la configuración en el propio EA, pero tengo miedo de hacer un lío. La mayor parte del tiempo el comercio va lentamente con el beneficio.
 
tal vez mi comerciante toma 2 pips por el comercio ... es decir, abro positivos recibo menos 2 ... tal vez mi Asesor Experto es pésimo ... averiguar cuánto un comerciante toma por el comercio
 
No, la mayoría de las operaciones se abren con un pequeño signo negativo, pero hoy en el oro he abierto con -9,58. Y luego pasó todo el día en negro. Qué es lo que quiere.
 
Merincool:


¿cómo? si el indicador es de ventana, ¿cómo se muestran las flechas en el gráfico? sólo utiliza 4 buffers


Para el gráfico, lo siento, probablemente no lo he leído con atención. Aunque puede utilizar el segundo indicador que utiliza los cálculos del primero

 
Voy a intentar de nuevo, aconsejar como hacerlo bien, para que después de abrir exactamente esta posición, el código del Asesor Experto empiece a funcionar desde el principio, cuando hago

si (ticketbuy>0)
{
volver;
}

no abre más órdenes por otras condiciones que van por debajo en el código, es decir, ve esta>0, y puedo tener varias abiertas. Gracias.
 

¡Hola, señores! El problema,

¿Cómo puedo colocar una orden si su TP debe ser 100?

El error 130 se muestra en el par EUR/USD.

Tal vez deba utilizar la función CorrectingPrice de Kim, pero ¿cuál es el precio de apertura/de fijación? Preguntar/Ofertar

¿Cómo se utiliza esta función?

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 02.07.2013                                                     |
//|  Описание : Выполняет корректирование ценовых уровней под STOPLEVEL.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование торгового инструмента                                 |
//|    op - торговая операция                                                  |
//|    pp - цена открытия/установки                                            |
//|    sl - ценовой уровень StopLoss                                           |
//|    tp - ценовой уровень TakeProfit                                         |
//+----------------------------------------------------------------------------+
void CorrectingPrice(string sy, int op, double& pp, double& sl, double& tp) {
  if (sy=="" || sy=="0") sy=Symbol();
  RefreshRates();
  int    di=MarketInfo(sy, MODE_DIGITS);
  int   msl=MarketInfo(sy, MODE_STOPLEVEL);
  int    sp=MarketInfo(sy, MODE_SPREAD);
  double mp=MarketInfo(sy, MODE_POINT);
  double pa=MarketInfo(sy, MODE_ASK);
  double pb=MarketInfo(sy, MODE_BID);
  double ds=NormalizeDouble(pp-sl, di);
  double dp=NormalizeDouble(pp-tp, di);

  if (msl==0) msl=2*sp;
  switch (op) {
    case OP_BUY:
      pp=pa;
      sl=pp-ds;
      tp=NormalizeDouble(pp-dp, di);
      if (sl>pp-msl*mp) sl=pp-msl*mp;
      if (tp>0 && tp<pp+msl*mp) tp=pp+msl*mp;
      break;
    case OP_SELL:
      pp=pb;
      sl=NormalizeDouble(pp-ds, di);
      tp=pp-dp;
      if (sl>0 && sl<pp+msl*mp) sl=pp+msl*mp;
      if (tp>pp-msl*mp) tp=pp-msl*mp;
      break;
    case OP_BUYLIMIT:
      if (pp>pa-msl*mp) {
        pp=pa-msl*mp;
        sl=pp-ds;
        tp=NormalizeDouble(pp-dp, di);
      }
      if (sl>pp-msl*mp) sl=pp-msl*mp;
      if (tp>0 && tp<pp+msl*mp) tp=pp+msl*mp;
      break;
    case OP_BUYSTOP:
      if (pp<pa+msl*mp) {
        pp=pa+msl*mp;
        if (sl>0) sl=pp-ds;
        if (tp>0) tp=NormalizeDouble(pp-dp, di);
      }
      if (sl>pp-msl*mp) sl=pp-msl*mp;
      if (tp>0 && tp<pp+msl*mp) tp=pp+msl*mp;
      break;
    case OP_SELLLIMIT:
      if (pp<pb+msl*mp) {
        pp=pb+msl*mp;
        sl=NormalizeDouble(pp-ds, di);
        tp=pp-dp;
      }
      if (sl>0 && sl<pp+msl*mp) sl=pp+msl*mp;
      if (tp>pp-msl*mp) tp=pp-msl*mp;
      break;
    case OP_SELLSTOP:
      if (pp>pb-msl*mp) {
        pp=pb-msl*mp;
        sl=NormalizeDouble(pp-ds, di);
        tp=pp-dp;
      }
      if (sl>0 && sl<pp+msl*mp) sl=pp+msl*mp;
      if (tp>pp-msl*mp) tp=pp-msl*mp;
      break;
    default:
      Message("CorrectingPrice(): Неизвестная торговая операция!");
      break;
  }
}
   
 
wwowwa:
Hoy he abierto mi operación con el oro a -9,58. Y luego pasó todo el día en negro. ¿Qué quiere?

Mira el precio de un pip para el oro y el spread, y espero que todo se aclare.

Consejo: Una posición de compra se abre al precio de venta, mientras que la oferta es menor que la demanda por el tamaño del diferencial. En cuanto se abre una posición, se abre inmediatamente con un menos igual al spread. Por lo tanto, no es el Asesor Experto el que necesita algo, es usted el que necesita aprender lo básico.

 
Top2n:

¡Hola, señores! El problema,

¿Cómo puedo colocar una orden si su TP debe ser 100?

El error 130 se muestra en el par EUR/USD.

Quizá deba utilizar la función CorrectingPrice de Kim, pero ¿cuál es el precio de apertura/de fijación? Preguntar/Ofertar

¿Cómo se utiliza esta función?

La toma debe ser de 100 pips desde el precio de apertura, no de 100. Por eso tiene un error.

Se toma el precio de apertura, se le suman (para la compra) o se le restan (para la venta) 100 pips multiplicados por el punto y se obtiene el precio de toma. Antes de enviar su orden de negociación al servidor, asegúrese de que su Toma está dentro del límite del Nivel de Stop de su empresa de corretaje. La respuesta a su pregunta de seguimiento está aquí.

 
artmedia70:

La toma debe ser igual a 100 pips del precio de apertura, no 100. Por eso tiene un error.

Se toma el precio de apertura y se le suman (para la compra) o se le restan (para la venta) 100 puntos multiplicados por el punto y se obtiene el precio de toma. Antes de enviar su orden de negociación al servidor, asegúrese de que su Toma está dentro del límite del Nivel de Stop de su empresa de corretaje. La respuesta a su pregunta de seguimiento está aquí.



Gracias, pero entiendo que hay que calcular el TP (Ask + TP * Point) para la COMPRA, etc.

Resulta que el TP=100 pips no se fija de una vez y, por ejemplo, a 130 pips funciona. Pero si lo hacemos en modo manual, podemos establecer una orden al principio y luego apretar el TP en 100 pips.

El corredor tiene un StopLeverage en 0,00050.

Tal vez, al abrir el TP se calcule sin ningún spread pero a un precio declarado. Aunque, esto es absurdo.