¿Cómo se recuperan los datos de un indicador? - página 5

 
_new-rena:

...¿Con tus manos cuándo?

¿El método científico dónde? ....


Este es el primer resultado:

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

//| Sovetnik_RegressionPolynomial.mq4 |

//| Retabs 2014 |

//| www.----- |

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

#property copyright "Retabs 2014"

#property link "www.-----"

#property version "1.00"

#property strict

//--- input parameters

input int StopLoss=60;

input int TakeProfit=100;

input double Lots=1.00;

input int Shift=5;

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

//| Expert initialization function |

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

int OnInit()

{

//---

//---

return(INIT_SUCCEEDED);

}

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

//| Expert deinitialization function |

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

void OnDeinit(const int reason)

{

//---

}

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

//| Expert tick function |

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

void OnTick()

{

//---

double val1=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,1,0);

double val2=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,2,0);

if(val1>val2)OrderSend(Symbol(),OP_BUY,Lots,Ask,Shift,StopLoss,TakeProfit,"коммент",5371533,0,Red);

else OrderSend(Symbol(),OP_SELL,Lots,Bid,Shift,StopLoss,TakeProfit,"коммент",5371533,0,Blue);

}

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

No entiendo por qué da un error en el probador.

 
Retabs:

No entiendo por qué da un error en el probador.


¡¡¡Por favor, inserte el código a través del botón SRC y con una ficha fácil de leer!!! ¡Y borre su desparramo!

¡Entonces borraré tu código pegado según las reglas!

Y lo primero que hay que hacer es leer los consejos para principiantes en este hilo con el triángulo:

Navegador del foro y respuestas a las preguntas más frecuentes. Lectura muy recomendada. ( 1 2 3 4 5 6 )5218.02.2011FAQ
 
borilunad:

¡¡¡Por favor, inserte el código a través del botón SRC y con una ficha fácil de leer!!! ¡Y borre su suplantación de identidad!

¡Entonces borraré tu código pegado según las reglas!

Y lo primero que hay que hacer es leer los consejos para principiantes en este hilo con el triángulo:

Navegador del foro y respuestas a las preguntas más frecuentes. Lectura muy recomendada. ( 1 2 3 4 5 6 )5218.02.2011FAQ



Me corregirán. Ya se ha insertado elcódigo a través del botón SRC.

¿Por qué entonces borráis mi código si, como habéis escrito, está pegado por las normas?

 
Retabs:

No entiendo por qué da un error en el probador.

Téngalo en cuenta y utilice el cincel más grande de su nariz: la cuenta en la programación comienza en 0. Los topes indicadores no son una excepción.
 
evillive:
Tómatelo con calma y utiliza el cincel más grande en tu nariz: la programación cuenta desde 0. Los topes indicadores no son una excepción.


Lo envolví. Lo he arreglado. Sólo que el error no se solucionó. Lo mismo, en el registro del probador de estrategias - Sovetnik_RegressionPolynomial EURUSD,M1: OrderSend error 130

 

¿Nadie sabe por qué?

 
Retabs:


Este es el primer resultado:

Finalmente.

El error 130 se debe a las paradas y a las tomas de posesión. Debería haber un nivel de precios en el que deberían activarse. (ciertamente no se espera el precio -100 o 60, debería haber algo como Precio-100*Punto o Precio+60*Punto, por ejemplo)

 
_new-rena:

Finalmente.

El error 130 se debe a las paradas y tomas de posesión. Debería haber un nivel de precios en el que deberían activarse. (ciertamente no se espera una tasa de precio de -100 o 60, debería ser como Precio-100*Punto o Precio+60*Punto, por ejemplo)


Gracias. Lo arreglaré ahora.
 
_new-rena:

Finalmente.

El error 130 se debe a las paradas y a las tomas de posesión. Debería haber un nivel de precios en el que deberían activarse. (ciertamente no se espera el precio -100 o 60, debería haber algo como Precio-100*Punto o Precio+60*Punto, por ejemplo)


¡Lo hice! Me llevó mucho tiempo, el error 130 desapareció, pero me deshice de otros. Ya funciona.

Abrir en compra y vender y cerrar en TP o SL . ¡Sólo que ahora abre muchos!

¿Cómo limitar la apertura de una operación hasta que se cierre la otra?

//+------------------------------------------------------------------+
//|                                Sovetnik_RegressionPolynomial.mq4 |
//|                                                      Retabs 2014 |
//|                                                        www.----- |
//+------------------------------------------------------------------+
#property copyright "Retabs 2014"
#property link      "www.-----"
#property version   "1.00"
#property strict
//--- input parameters
input int   StopLoss=60;
input int   TakeProfit=100;
input double   Lots=0.10;
input int   Shift=5;

double SL;
double TP;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double val1=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,0,0);
   double val2=iCustom(NULL,0,"RegressionPolynomial",10000,55,5,2,0,1,0);
   
 
   if(val1>val2)
   OrderSend(Symbol(),OP_BUY, Lots,Ask,Shift,Ask-StopLoss*Point,Ask+TakeProfit*Point,"коммент",5371533,0,Red);
   
   
   if(val1<val2)
   OrderSend(Symbol(),OP_SELL,Lots,Bid,Shift,Bid+StopLoss*Point,Bid-TakeProfit*Point,"коммент",5371533,0,Blue);
   
   
  }
//+------------------------------------------------------------------+
Razón de la queja: