[¡Archivo!] Escribiré cualquier experto o indicador gratis. - página 60

 

Hola! Por favor, ayúdenme a escribir un indicador.

En el gráfico de precios se trazan dos medias móviles. Las flechas y las alertas visuales indican el momento del cruce. Esto se implementa en el indicador Ma_crossover_signal_with _waw.

Tenemos que modificar este indicador:

1. Conociendo las fórmulas para el cálculo de la media móvil, visualice en la zona de trabajo el precio de cierre de la vela actual (aún en construcción), en la que se produce el cruce de la media móvil opuesta.

2. Muestra el porcentaje de cierre de la vela actual en el área de trabajo. Por ejemplo, como se implementa en el indicador final BarTimer (opción BarTimer).

Parámetros ajustables para el indicador: método de cálculo de la media móvil (SMA, EMA...), periodo de la media móvil. Y si es posible, el marco temporal: el valor 0 se aplica al marco temporal actual, los valores 5, 15, 30, 60... - se aplica a M5, M15, M30, H1...

Gracias.

Archivos adjuntos:
 
matyushevskaya:

Hola! Por favor, ayúdenme a escribir un indicador.

En el gráfico de precios se trazan dos medias móviles. Las flechas y las alertas visuales indican el momento del cruce. Esto se implementa en el indicador Ma_crossover_signal_with _waw.

Tenemos que modificar este indicador:

1. Conociendo las fórmulas para el cálculo de la media móvil, visualice en la zona de trabajo el precio de cierre de la vela actual (aún en construcción), en la que se produce el cruce de la media móvil opuesta.

2. Muestra el porcentaje de cierre de la vela actual en el área de trabajo. Por ejemplo, como se implementa en el indicador final BarTimer (opción BarTimer).

Parámetros ajustables para el indicador: método de cálculo de la media móvil (SMA, EMA...), periodo de la media móvil. Y si es posible, el marco temporal: el valor 0 se aplica al marco temporal actual, los valores 5, 15, 30, 60... - se aplica a M5, M15, M30, H1...

Gracias.


Por qué hacer algo con un indicador mirando al futuro
 
Hola a todos! Por favor, ayúdenme a escribir un simple Asesor Experto basado en la media móvil. La señal para abrir lo siguiente, cuando la MA cruza una vela esperar a que el cuerpo de la vela salga de la MA y esperar al cierre de la barra. Si la vela cerró por encima de la MA, comprar si por debajo, entonces vender. Ajuste MA SMA20
 
arkeo:
Hola a todos! Por favor, ayúdenme a escribir un simple Asesor Experto basado en la media móvil. La señal para abrir lo siguiente, cuando la MA cruza una vela esperar a que el cuerpo de la vela salga de la MA y esperar al cierre de la barra. Si la vela cerró por encima de la MA, comprar si por debajo, entonces vender. Ajuste MA SMA20


Puedes tener uno de esos EAs en todos los MTAs pero tienes que ajustar el parámetro de turno como quieras. No lo creo, no todos los cuerpos de las velas están ahí. Demasiada pereza para escribir semejantes tonterías ))))

 
ZZZEROXXX:


El parámetro de desplazamiento sólo debe ajustarse en función de las necesidades. No lo creo. Demasiada pereza para escribir semejantes tonterías ))

Te llevará cinco minutos. Te enviaré la fotocopiadora que compré por 240 dólares.

 
arkeo:
esperando la copiadora...
Archivos adjuntos:
 
Dima_S.:
esperando la copiadora...
mira en el buzón.
 

Hola a todos.

Estoy tratando de hacer un informe como este:

Pero me encuentro con que no puedo incluir en el informe el saldo de la cuenta en el momento de la apertura de la posición. Por el momento, el código tiene el siguiente aspecto:

if(Trade_Report == TRUE)
{ int pos, handle;

double Swap_M, Profit_M, Swap_P, Profit_P, Commission;
double Source_LP[RA], Source_SP[RA], Acc_Bal_Close[RA], Acc_Bal_Open[RA];

handle = FileOpen("OrdersReport.csv",FILE_CSV|FILE_WRITE);

if(handle > 0)
{
FileWrite(handle,"Time Open"+","+"Time Close"+","+"Lots"+","
+"Balance Open"+","+"Balance Close"+","+"Profit($)"+","+"Profit(p)"+","
+"SOURCE_LP"+","+"SOURCE_SP");

for(pos = 0; pos < OrdersHistoryTotal(); pos++)
{ OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY); //2

Swap_M = OrderSwap();
Profit_M = OrderProfit();
Commission = OrderCommission();
Swap_P = (OrderSwap()/10)/OrderLots();
Profit_P = (OrderProfit()/10)/OrderLots()+(OrderSwap()/10)/OrderLots();

if(OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP && OrderCloseTime() == TimeCurrent())
{ Source_LP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }

if(OrderType() == OP_SELL && OrderMagicNumber() == Magic_Source_SP && OrderCloseTime() == TimeCurrent())
{ Source_SP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }
//---------------------------------------------------------------------------------------------------------------------
if(OrderType() < 2)
{ FileWrite(handle,TimeToStr(OrderOpenTime(),TIME_DA TE|TIME_MINUTES)+","
+TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES )+","
+DoubleToStr(OrderLots(),2)+","
+DoubleToStr(Acc_Bal_Open[pos],2)+","
+DoubleToStr(Acc_Bal_Close[pos],2)+","
+DoubleToStr(Profit_M+Swap_M+Commission,2)+","
+DoubleToStr(Profit_P+Swap_P+Commission,2)+","
+DoubleToStr(Source_LP[pos],2)+","
+DoubleToStr(Source_SP[pos],2)); }
}
FileClose(handle); //2

Puede alguien decirme cómo añadir al informe los valores de los saldos en el momento de abrir una operación.

 
tol64:

¿Puede alguien decirme cómo añadir al informe los valores de los saldos en el momento de abrir una operación?

если сделки открываются советником,
добавить значение баланса в комментарий ордера.

string comment_=DoubleToStr(AccountBalance(),2);
OrderSend(...comment_..);

затем на истории считывать баланс из комментария
double Balance_Open=StrToDouble(OrderComment());
 
KONDOR:


Gracias. Es muy agradable que alguien responda a una petición. ))

Opción elegante y sencilla, hay que recordarlo. En realidad ya he resuelto el problema, pero es un poco más complicado:

void OnOff_Pos_Source_LP()
{  for(int count = 0; count < OrdersTotal(); count++)
      {  OrderSelect(count, SELECT_BY_POS, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP)
            {  Pos_Source_LP = TRUE;                     // Включить флаг основной позиции
               ticket_source_LP = OrderTicket();         // Присвоить глобальной переменной тикет текущей основной позиции
               Time_OpBar_Source_LP = Time[0];           // Запомнить время открытия свечи
               Acc_Balance_Open = AccountBalance(); }    // Запомнить значение баланса на открытии позиции
      }
}

Y así puedes memorizar todos los que quieras. ¡Suerte con todo!

Razón de la queja: