Come posso ottenere i dati dal tacchino? - pagina 5

 
_new-rena:

...Con le mani quando?

Il metodo scientifico dove? ....


Ecco il primo risultato:

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

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

}

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

Solo non capisco perché dà un errore nel tester.

 
Retabs:

Solo non capisco perché dà un errore nel tester.


Si prega di inserire il codice tramite il pulsante SRC e con una scheda di facile lettura!!! E cancella il tuo sprawl!

Allora cancellerò il tuo codice incollato secondo le regole!

E la prima cosa da fare è leggere i consigli per i principianti in questo thread con il triangolo:

Navigatore di forum e risposte alle domande più frequenti. Lettura altamente raccomandata! ( 1 2 3 4 5 6 ) 5218.02.2011FAQ
 
borilunad:

Si prega di inserire il codice tramite il pulsante SRC e con una scheda di facile lettura!!! E cancella il tuo spoofing!

Allora cancellerò il tuo codice incollato secondo le regole!

E la prima cosa da fare è leggere i consigli per i principianti in questo thread con il triangolo:

Navigatore di forum e risposte alle domande più frequenti. Lettura altamente raccomandata! ( 1 2 3 4 5 6 ) 5218.02.2011FAQ



Sarò corretto.Codice già inseritotramite il pulsante SRC.

Perché allora cancellate il mio codice se è, come avete scritto, incollato secondo le regole?

 
Retabs:

Solo non capisco perché dà un errore nel tester.

Tenetelo a mente e usate lo scalpello più grande che avete sul naso - il conteggio nella programmazione inizia da 0. I buffer degli indicatori non fanno eccezione.
 
evillive:
Prendila con filosofia e usa lo scalpello più grande sul tuo naso - la programmazione conta da 0. I buffer degli indicatori non fanno eccezione.


Avvolto in un involucro. Riparato. Solo che l'errore non è stato risolto. Lo stesso, nel log del tester della strategia - Sovetnik_RegressionPolynomial EURUSD,M1: errore OrderSend 130

 

Nessuno sa perché?

 
Retabs:


Ecco il primo risultato:

Finalmente.

L'errore di 130 è dovuto alle fermate e alle acquisizioni. Ci dovrebbe essere un livello di prezzo al quale dovrebbero scattare. (certamente non aspettando il prezzo -100 o 60, ci dovrebbe essere qualcosa come Prezzo-100*Punto o Prezzo+60*Punto, per esempio)

 
_new-rena:

Finalmente.

L'errore di 130 è dovuto alle fermate e alle acquisizioni. Ci dovrebbe essere un livello di prezzo al quale dovrebbero scattare. (certamente non aspettando un tasso di prezzo di -100 o 60, dovrebbe essere come Prezzo-100*Punto o Prezzo+60*Punto, per esempio)


Grazie. Lo aggiusterà ora.
 
_new-rena:

Finalmente.

L'errore di 130 è dovuto alle fermate e alle acquisizioni. Ci dovrebbe essere un livello di prezzo al quale dovrebbero scattare. (certamente non aspettando il prezzo -100 o 60, ci dovrebbe essere qualcosa come Prezzo-100*Punto o Prezzo+60*Punto, per esempio)


L'ho fatto! Mi ci è voluto molto tempo, l'errore 130 è scomparso, ma mi sono liberato degli altri. Ora funziona.

Aprire a Buy e Sell e chiudere a TP o SL. Solo che ora ne apre molti!

Come limitare l'apertura di un trade fino alla chiusura dell'altro?

//+------------------------------------------------------------------+
//|                                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);
   
   
  }
//+------------------------------------------------------------------+
Motivazione: