[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 731

 
artmedia70:

Sta aspettando che cadano dal cielo? :)) Se ne chiude uno in profitto, poi aspetta le perdite!!!!????!!!! Se inizia a commerciare dopo di loro, da dove (????) verranno). Così ne ha chiuso uno redditizio prima di loro e ha fermato il commercio in attesa di quelli non redditizi...

Logica del tutto sconcertante, o la tua interpretazione...


Assolutamente giusto :) deve aspettare che aprano 2 non redditizie allora :) La teoria si basa sulla statistica e sulla teoria della probabilità.
 
artmedia70:

Sta aspettando che cadano dal cielo? :)) Se ne chiude uno in profitto, poi aspetta le perdite!!!!????!!!! Se inizia a commerciare dopo di loro, da dove (????) verranno). Così ne ha chiuso uno redditizio prima di loro e ha fermato il commercio in attesa di quelli non redditizi...

Una logica del tutto sconcertante, o la sua interpretazione...


Sono d'accordo, non ha alcun senso, .... chi deve fare trading da dove vengono i trade, ......... perché prima emulare 2 trade perdenti prima e poi fare trading senza basarsi su quei 2 trade perdenti, .....
 

Stiamo parlando di scambi virtuali, a quanto pare.

Oggetti da gettare sulla carta, teneteli d'occhio. Probabilmente.

 
cyclik33:

Assolutamente giusto :) deve aspettare che aprano 2 in perdita :) La teoria si basa sulla statistica e sulla teoria della probabilità.

Come può aspettare due trade perdenti se l'ultimo che ha chiuso era redditizio?
 
Abzasc:

Stiamo parlando di scambi virtuali, a quanto pare.

Oggetti da gettare sulla carta, teneteli d'occhio. Probabilmente.


Capirei se l'Expert Advisor facesse due trade perdenti da solo. L'Expert Advisor li modellerebbe a modo suo e comincerebbe a cercare l'entrata in base ai modelli, ... allora c'è una certa logica, ma altrimenti ???????
 

Buona sera, potreste consigliarmi come impostare un allarme nell'indicatore, ho provato di tutto, poi ad ogni tick segnala, poi non segnala affatto

//+------------------------------------------------------------------+
//| i-3CCI-h.mq4 |
//| johnfantom & KimIV |
//| http://www.kimiv.ru |
//| |
//| 02.01.2006 CCI с 3-х ТФ в одном флаконе. |
//+------------------------------------------------------------------+
#property copyright "johnfantom & KimIV"
#property link "http://www.kimiv.ru"

#property indicator_separate_window
#property indicator_buffers 1
#property indicator_color1 DodgerBlue
#property indicator_maximum 1.4
#property indicator_level1 0
#property indicator_minimum -1.2

//------- Внешние параметры индикатора -------------------------------
extern int CCI_Period_0 = 14; // Период CCI для текущего ТФ
extern int Level_0 = 100; // Уровень CCI для текущего ТФ
extern int TF_1 = 60; // Количество минут первого ТФ
extern int CCI_Period_1 = 14; // Период CCI для первого ТФ
extern int Level_1 = 100; // Уровень CCI для первого ТФ
extern int TF_2 = 240; // Количество минут второго ТФ
extern int CCI_Period_2 = 14; // Период CCI для второго ТФ
extern int Level_2 = 100; // Уровень CCI для второго ТФ
extern int NumberOfBars = 10000; // Количество баров обсчёта (0-все)
extern bool EmailON = TRUE;
extern bool SoundON = TRUE;

//------- Буферы индикатора ------------------------------------------
double buf0[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
void init() {
IndicatorDigits(1);

SetIndexBuffer(0, buf0);
SetIndexLabel (0, "i-3CCI-h");
SetIndexStyle (0, DRAW_HISTOGRAM, STYLE_SOLID, 2);
SetIndexEmptyValue(0, 0);
}

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
void deinit() {
Comment("");
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
void start() {
double cci0, cci1, cci2;
double alertTime;
int nb1, nb2;
int LoopBegin, sh;

if (NumberOfBars==0) LoopBegin=Bars-1;
else LoopBegin=NumberOfBars-1;
LoopBegin=MathMin(Bars-1, LoopBegin);

for (sh=LoopBegin; sh>=0; sh--) {
nb1=iBarShift(NULL, TF_1, Time[sh], False);
nb2=iBarShift(NULL, TF_2, Time[sh], False);

cci0=iCCI(NULL, 0, CCI_Period_0, PRICE_CLOSE, sh);
cci1=iCCI(NULL, TF_1, CCI_Period_1, PRICE_CLOSE, nb1);
cci2=iCCI(NULL, TF_2, CCI_Period_2, PRICE_CLOSE, nb2);

if (cci0>Level_0 && cci1>Level_1 && cci2>Level_2) { buf0[sh]=1;
if (buf0[sh]!=1 && alertTime != Time[0]) { alertTime = Time[0];
if (EmailON != TRUE) SendMail ("Signal", "UP");
if (SoundON != TRUE) Alert ("Signal UP");}
}
if (cci0<-Level_0 && cci1<-Level_1 && cci2<-Level_2) { buf0[sh]=-1;
if (buf0[sh]!=-1 && alertTime != Time[0]) { alertTime = Time[0];
if (EmailON != TRUE) SendMail ("Signal", "UP");
if (SoundON != TRUE) Alert ("Signal UP");}
}
}

}
//+------------------------------------------------------------------+

 
Infinity:

Capirei se l'Expert Advisor facesse due trade perdenti da solo, l'Expert Advisor li modellerebbe a modo suo e inizierebbe a cercare l'entrata in base ai modelli, ... allora c'è una certa logica, ma per quanto riguarda ???????.

Ma in questo modo si appende un oggetto, si memorizza il prezzo e si tiene traccia della differenza.

Il prezzo è più che altro una comodità, è più facile usare il prezzo della data e dell'ora.

 
Abzasc:

Ma in questo modo si appende un oggetto, si memorizza il prezzo e si tiene traccia della differenza.

È più che altro una comodità, è più facile usare il prezzo della data e dell'ora.


Bene, conosco questo metodo, a proposito, è descritto qui sul forum in articoli come, e la logica non è ancora chiara, ..... Se hai una buona ragione, allora dovresti modellare i trade sperando che siano redditizi e usare questa modellazione per cercare la stessa situazione. Se si basa su statistiche e probabilità "come ha detto l'autore", è molto più facile aprire trade per probabilità o altro.
 

Lasciate che lo spieghi con un esempio.

Assumiamo la seguente strategia: l'EA apre un trade all'inizio di ogni giorno. se il giorno precedente era rialzista, il trade è comprare. se era ribassista, il trade è vendere.

abbiamo bisogno di :

1) l'EA inizia a funzionare.

2) Se i due giorni precedenti erano ribassisti, abbiamo aperto (apparentemente) per un trade di vendita, ma poi (apparentemente) siamo andati a vendere o comprare.

Se non abbiamo 2 perdite virtuali, allora l'EA aspetterà che appaiano e poi aprirà una posizione.

La strategia dovrebbe naturalmente essere diversa, ma il significato è il seguente.

 

L'emulazione dei trade perdenti è chiara. L'Expert Advisor cattura un segnale di trading, ad esempio in una posizione lunga. Ricorda il punto di apertura dell'ordine immaginario e i suoi ordini di stop. Poi controlla le zecche. Se il prezzo tocca lo stop dell'ordine virtuale, il trade viene registrato come un trade in perdita. Se tocca un ordine take, il trade sarà mostrato come profittevole. L'unica cosa di cui abbiamo bisogno è scoprire con quale sistema di trading si devono tracciare i punti di impostazione degli ordini immaginari.

cyclik33, sicuramente non lo farò - ho del lavoro da fare ora. Ho fatto delle domande e ho fatto questo commento solo per chiarire le cose. Sono sicuro di avere molti clienti che hanno problemi con la formulazione precisa dei loro compiti.

Buona fortuna nel trovare un altruista - la tua idea è abbastanza fattibile nel codice del programma.