Buonasera, ho notato che avete una grande libreria di codici già pronti. Forse avete del codice che determina il prezzo di apertura della barra precedente al momento di crearne una nuova? Saluti, Vladimir.
Buonasera, ho notato che avete una ricca libreria di codici già pronti. Forse avete del codice che determina il prezzo di apertura della barra precedente al momento di crearne una nuova? Saluti, Vladimir.
Per esempio, il risultato del lavoro dell'Expert Advisor è il prezzo di una barra nella barra precedente.
Per esempio, da questa funzione - il risultato di Expert Advisor è peggiore
//+------------------------------------------------------------------+//| Expert new tick handling function |//+------------------------------------------------------------------+voidOnTick(void)
{
staticdatetime limit_time=0; // last trade processing time + timeout//--- don't process if timeoutif(TimeCurrent()>=limit_time)
{
//--- check for dataif(Bars(Symbol(),Period())>2)
{
//--- change limit time by timeout in seconds if processedif(ExtExpert.Processing())
limit_time=TimeCurrent()+ExtTimeOut;
}
}
}
//+------------------------------------------------------------------+
Non capisco nemmeno cosa ho sbagliato qui, ma l'Expert Advisor dà un risultato migliore affidandosi al poking.
//+------------------------------------------------------------------+//| Expert new tick handling function |//+------------------------------------------------------------------+voidOnTick(void)
{
staticdatetime limit_time=0,ExtTimeOut=0; // last trade processing time + timeout//--- don't process if timeout
limit_time=iTime(Symbol(),Period(),0);
if(ExtTimeOut==limit_time)
return;
//--- change limit time by timeout in seconds if processedif(ExtExpert.Processing())
ExtTimeOut=limit_time;
}
//+------------------------------------------------------------------+
Tutti hanno la loro visione su come entrare e uscire le serrature. Advisors che ho incontrato sulla strada poi ha lavorato storto poi improvvisamente cancellato l'ordine, poi improvvisamente messo non è chiaro su quale principio.
vorrei scrivere me stesso, ma non può capire la programmazione . prendere il consiglio e ha deciso di aprire un ramo separato .
condizioni di lavoro per l'advisor
1.itself non commercio tutte le operazioni manualmente (acquisto e vendita)
2.Se l'affare si chiude in + allora l'ordine pendente viene cancellato.
nell'ordine pendente impostato prendere in min + (possibilità di regolare)
3. Quando l'ordine pendente scatta --- un altro ordine pendente è impostato a livello di 1 ordine (cioè totale dovrebbe essere uguale)
4. se il prezzo torna e forma un blocco --- allora tutti i takei vengono rimossi.
L'unica differenza è nella forma dell'accordo --- sembra l'apertura di una posizione chiusa nel grafico.5 Quando si apre qualsiasi parte del blocco, il pendente sul volume pari a questa parte è aperto. sul movimento dopo 15 -20 pips (regolare), cioè se apro buy, il pendente per buy e viceversa.
come tutti. sarebbe felice di sentire eventuali suggerimenti. se un tale miracolo appare alla luce sarà pubblicato per tutti coloro che sono interessati ad esso con codice open source. per mt4.
Ciao signori sviluppatori! Sono disabile 1g, dopo un ictus. Ed è semplicemente impossibile per me scrivere un gufo a causa delle circostanze. Ho bisogno di un bot abbastanza semplice. Cosa aprirebbe la posa dei livelli che ho creato. Non ho fermate, solo accordi opposti. Algoritmo interessante per favore aiutatemi. Il secondo bot sarà la bomba, e la notizia sarà unica, tutto puramente il mio sviluppo.
Questa idea è rimasta nella mia testa per molto tempo. Ho provato a farlo manualmente, ma mi confondo. Sono sicuro che non c'è un algoritmo simile da nessuna parte nel trading (punto 3).
1. L'Expert Advisor apre ordini su ogni suddivisione di una candela High - Buy, Low - Sell.
2. Il TP è uguale a un ATR su un timeframe di lavoro.
3. Dopo la chiusura dell'ordine sul TP, l'Expert Advisor prende l'ordine più non redditizio e il 30% del TP dell'ordine chiuso (da stampare nelle variabili dell'Expert Advisor)
Traina il TP dell'ordine perdente nella zona negativa (seguendo il principio di prendere prima e rinunciare a una percentuale di profitto)
e così porta l'ordine in perdita alla sua chiusura con una perdita. Poi trova di nuovo l'ordine meno redditizio e continua a modificarlo finché non viene chiuso in perdita.
In ciascuna di queste serie, otterremo almeno il 60% di profitto tenendo conto dello swap e delle commissioni.
Funziona poi non funziona... (Potrebbe non funzionare affatto)
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает номер бара экстремума ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+int GetExtremumZZBar(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bc=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=0; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bc, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(i);
}
}
Print("GetExtremumZZBar(): Экстремум ЗигЗага номер ",ne," не найден");
return(-1);
}
//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 07.10.2006 |//| Описание : Возвращает экстремум ЗигЗага по его номеру. |//+----------------------------------------------------------------------------+//| Параметры: |//| sy - наименование инструмента (NULL или "" - текущий символ) |//| tf - таймфрейм ( 0 - текущий ТФ) |//| ne - номер экстремума ( 0 - последний) |//| dp - ExtDepth |//| dv - ExtDeviation |//| bs - ExtBackstep |//+----------------------------------------------------------------------------+double GetExtremumZZPrice(string sy="", int tf=0, int ne=0, int dp=12, int dv=5, int bs=3) {
if (sy=="" || sy=="0") sy=Symbol();
double zz;
int i, k=iBars(sy, tf), ke=0;
for (i=1; i<k; i++) {
zz=iCustom(sy, tf, "ZigZag", dp, dv, bs, 0, i);
if (zz!=0) {
ke++;
if (ke>ne) return(zz);
}
}
Print("GetExtremumZZPrice(): Экстремум ЗигЗага номер ",ne," не найден");
return(0);
}
TOTALE : Indicatore "ADX avanti e indietro" marzo aprile - non ha successo per qualche motivo
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Ecco l'indicatore stesso
Ecco un risultato migliore - aggiunto filtro (MA e RSI)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Con 0,10 lotto
Ecco un risultato migliore - aggiunto filtro (MA e RSI)
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
Con lotto 0,10
Buonasera, ho notato che avete una grande libreria di codici già pronti. Forse avete del codice che determina il prezzo di apertura della barra precedente al momento di crearne una nuova? Saluti, Vladimir.
Buonasera, ho notato che avete una ricca libreria di codici già pronti. Forse avete del codice che determina il prezzo di apertura della barra precedente al momento di crearne una nuova? Saluti, Vladimir.
Per esempio, il risultato del lavoro dell'Expert Advisor è il prezzo di una barra nella barra precedente.
Per esempio, da questa funzione - il risultato di Expert Advisor è peggiore
Non capisco nemmeno cosa ho sbagliato qui, ma l'Expert Advisor dà un risultato migliore affidandosi al poking.
Buona serata! Sono un autodidatta e prendo codici dagli esempi e ottengo il compito che mi sono prefissato con il metodo del poking scientifico.
Ad esempio, da questa funzione, il risultato dell'esperto è peggiore
e qui io stesso non capisco cosa ho imbrogliato - ma frugando, l'esperto mostra meglio il risultato.
Qui puoi verificare la differenza: sostituisci solo l'esempio sopra con il post
- in questo EA
Ecco un modo per verificare la differenza - sostituire solo il post di esempio qui sopra
- in questo esperto.
Grazie! Lo proverò! Saluti, Vladimir.
vorrei scrivere me stesso, ma non può capire la programmazione . prendere il consiglio e ha deciso di aprire un ramo separato .
condizioni di lavoro per l'advisor
1.itself non commercio tutte le operazioni manualmente (acquisto e vendita)
2.Se l'affare si chiude in + allora l'ordine pendente viene cancellato.
nell'ordine pendente impostato prendere in min + (possibilità di regolare)
3. Quando l'ordine pendente scatta --- un altro ordine pendente è impostato a livello di 1 ordine (cioè totale dovrebbe essere uguale)
4. se il prezzo torna e forma un blocco --- allora tutti i takei vengono rimossi.
L'unica differenza è nella forma dell'accordo --- sembra l'apertura di una posizione chiusa nel grafico.5 Quando si apre qualsiasi parte del blocco, il pendente sul volume pari a questa parte è aperto. sul movimento dopo 15 -20 pips (regolare), cioè se apro buy, il pendente per buy e viceversa.
come tutti. sarebbe felice di sentire eventuali suggerimenti. se un tale miracolo appare alla luce sarà pubblicato per tutti coloro che sono interessati ad esso con codice open source. per mt4.
Aiuto per trovare l'ultimo segnale ZigZag
Per condizione se l'ultimo up-sell, Dn-buy.
Funziona poi non funziona... (Potrebbe non funzionare affatto)
Aiuto per trovare l'ultimo segnale ZigZag
Per condizione se l'ultimo up-sell, Dn-buy.
Funziona poi non funziona... (Potrebbe non funzionare affatto)