[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 21

 
Gerasimm:


Signori utenti avanzati di Microsoft Excel o OpenOffice... Non riesco a capire cosa sta succedendo al tavolo. Dopo aver esportato il cotier dall'archivio mt, le colonne standard appaiono data, ora, ochlk

e v... Quindi ohlk non reagisce alle formule matematiche, lavora solo con la logica, ecc. Sulla matematica si sbaglia costantemente sotto forma di #SIGNED! ... Tutto l'aiuto cercato, non riesco a capire, che è possibile ancora fare con i dati per l'adeguatezza. Ma così senza problemi formule per data, tempo e volumi che in linea di principio non sono necessari :o).O a me le unità macchina? Sì e se è possibile, immediatamente prompt, come rimuovere la barba dal fondo delle linee vuote.Per lo stesso aiuto scavato, ma non mi ha risposto. Grazie in anticipo per queste preziose informazioni!

Basta sostituire i punti con le virgole. Ctrl+H e avanti, bene allo stesso tempo, il tipo di dati nelle celle può cambiare in un numerico (se la cella è un prefisso ' - allora viene rimosso), bene, le celle vengono aggiornate da F2 e Enter.

E nelle regole generali di accesso, non ci sono restrizioni sul volume

 
splxgf 24.01.2011 23:52


Grande! Ctrl+H ha vinto il problema! :о) Grazie mille per la vkazivka (ukr)! E cosa fare con le barbe di linee? Solo non può distruggere un extra 30-40 000.

 
Ereke:



Cosa vuoi dire con questo? Stiamo parlando con i professionisti o è solo un passatempo?

artmedia70 E tu parli per te stesso, ragazzo intelligente!

Non ti ho mai punzecchiato né ti ho mai visto di persona. Io personalmente non ho niente di cui rispondere, figuriamoci voi. Se non hai il buon senso di fare la domanda giusta, questa è la tua sfortuna. Vuoi che ti faccia lo spelling? O capirà che la sua domanda era nella categoria dei "passatempi"?

Non ci sarà nessuna discussione, ragazzo.

 
volshebnik:
Sembra azzerare lo shift quando si calcola l'indicatore Fractals (shift=3 nel codice). Forse lo spostamento dovrebbe essere reso un valore variabile fino a quando il MA kink è invertito? Non capisco cosa determina esattamente lo spostamento. Per favore consigliate se qualcuno può farlo.


Lo shift determina lo spostamento al numero di barre specificato da voi. Ciò significa, riguardo ai frattali - possiamo capire (sulla barra "0") che un frattale è apparso quando shift = 3, cioè un frattale è apparso sulla 3a barra e noi, sulla barra "0", ne siamo informati. E poi, quando il tempo passa e i prezzi salgono o scendono nella stessa direzione (quando non ci sono frattali), il valore calcolato del frattale è uguale a zero; ecco perché il codice memorizza il valore dell'ultimo frattale calcolato - fino a quando non appare il prossimo (non uguale a "0"), attraverso una tale costruzione - usando una variabile aggiuntiva - non l'ho notato nel tuo codice.Cioè quando un frattale appare nel tuo codice e sulla barra successiva è già uguale a "0" quando viene calcolato di nuovo. Cioè, usando una tale costruzione, memorizziamo il valore dell'ultimo frattale e lo immagazziniamo nella variabile corrispondente finché non ne appare uno nuovo; se non c'è nessun frattale nel movimento dei prezzi, si salva il valore del frattale precedente - non per niente ci sono due variabili (per frattale su o frattale giù) - una di esse è ausiliaria, mentre nel tuo codice, ce n'è una..:

 fractal_h = iFractals(Symbol(),PERIOD_H1, MODE_UPPER, 3);
   if(fractal_h!=0)  upfractal=iFractals(Symbol(), PERIOD_H1, MODE_UPPER, 3); 
   
   fractal_l = iFractals(Symbol(), PERIOD_H1, MODE_LOWER, 3);
   if(fractal_l!=0)  dwfractal=iFractals(Symbol(),PERIOD_H1, MODE_LOWER, 3); 

Ecco come si possono organizzare le condizioni per il prezzo di chiusura (per esempio, una candela bianca) per rompere un frattale verso l'alto nel codice:

if (Close[1] > upfractal) { DO IT }

E che cosa sono quelle matrici di Lows e Takes qui - è la prima volta che incontro una tale costruzione?

.............. 
while(true)                                  // Цикл открытия орд.
                  {
                    B++;
                    SL[B]=Bid+Ограничение*Point;
                    TP[B]=Bid-4*Point-Прибыль*Point;
                    ticketdown=OrderSend(Symb, OP_SELL, Lot, Bid,0, SL[B], TP[B],NULL,B,0,вниз); // Ордер вниз
                        Error=GetLastError();
                        switch(Error)                             // Преодолимые ошибки
                          {
                           case 6: Alert("Нет связи с торговым сервером. Пробуем ещё раз..");
                           RefreshRates();                        // Обновим данные
                           Sleep(1);                              // Задержка в цикле до нового тика
                         continue;                                // На след. итерацию
                          }
                         break;                                    // Выход из цикла
                   }
...............

Che dire della vostra domanda https://www.mql5.com/ru/forum/131277/page19 - fare il fatto di formazione di una rottura MA come una variabile di tipo bool, e poi guardare la rottura di un frattale.

Cioè, se МА breakover dal basso verso l'alto è flagUp=true, e poi, se il frattale viene sfondato, entriamo nel mercato. Pensateci voi stessi - come sullo stesso TF allo stesso tempo ci sarà una rottura della MA dal basso verso l'alto e una rottura del frattale superiore? Prima di tutto, dobbiamo determinare il fatto della rottura della MA dal basso verso l'alto, e poi monitorare la rottura del prezzo del frattale superiore. Se la condizione di МА break-down è soddisfatta prima della rottura attraverso il frattale dato, allora resetta flagUp = false, imposta flagDw = true e controlla la rottura del prezzo attraverso il frattale inferiore. Va più o meno così.

E qui

 if(NormalizeDouble(MA_8,Digits) < NormalizeDouble(MA_2,Digits) 
        && NormalizeDouble(MA_7,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_6,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_5,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_3,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_4,Digits)<=NormalizeDouble(MA_2,Digits)
        && NormalizeDouble(MA_2,Digits)>NormalizeDouble(MA_1,Digits)) // Перелом вниз

la differenza di questi valori deve essere confrontata con "0", per esempio:

 if(NormalizeDouble(MA_8,Digits) - NormalizeDouble(MA_2,Digits) < 0
        && NormalizeDouble(MA_7,Digits) - NormalizeDouble(MA_2,Digits) <= 0 
        .......
        && NormalizeDouble(MA_2,Digits) - NormalizeDouble(MA_1,Digits) > 0) // Перелом вниз
 
Trasferito da un argomento chiuso:

anton777 23.01.2011 22:40
Spiegherò come scrivere codice MQL4 in MQL4 Expert Advisor. Un ordine viene aperto sulla barra zero, cioè sulla barra corrente. Gli indicatori lo chiuderanno al segnale su QUESTA barra corrente ( 0 ). Voglio che lo chiudano su un bar nuovo o successivo, ma non su questo dove è stato aperto. Grazie in anticipo.
 
Gerasimm:
E la barba delle linee?
È meglio darlo per scontato. Nelle nuove versioni di office, un paio di milioni di linee saranno già ridondanti.
 
Roman.:


Lo shift determina il numero di barre indietro specificato da voi. Ciò significa, riguardo ai frattali -possiamo capire (sulla barra "0") che un frattale è apparso, se lo shift (la barra attuale) = 3, cioè un frattale si forma sulla 3a barra - noi, sulla barra "0" siamo informati.

Sul grafico a 1 minuto, l'indicatore Fractals allegato disegna un uccellino di un frattale sulla candela "2" (la candela "0" è quella che si forma. Più a sinistra - "1" e "2". Questo è shift=2) e, come ho capito, indipendentemente dallo shift che abbiamo quando ci rivolgiamo all'indicatore nel programma. Se siamo sempre informati che un frattale si forma sulla terza barra, allora perché lo spostamento è reso una variabile nella funzione iFractals()? E se facciamo = 2 o = 5? Che cosa allora? Secondo il modo in cui l'"uccello frattale" dell'indicatore si forma sul grafico in modalità online, il frattale si forma quando shift=2.
 
Credo di aver capito. Se impostiamo shift=3. allora sulla candela "0" siamo informati che c'è un frattale con il top sulla terza candela (se c'è effettivamente). Sulla barra successiva otteniamo effettivamente il frattale sulla quarta candela. Ma ci viene mostrato che non c'è nessun frattale (a shift=3) e quindi iFractals() sarà ora impostato a 0. Ora poi rimane poco chiaro - per definizione ci dovrebbe essere un frattale quando ci sono due barre completate a destra della parte superiore, ma nella modalità online sul grafico a minuti l'uccello frattale appare quando c'è una barra completata a destra della parte superiore.
 
artmedia70:

Non ti ho mai punzecchiato né ti ho mai visto di persona. Io personalmente non ho niente di cui rispondere, figuriamoci voi. Se non hai il buon senso di fare la domanda giusta, questa è la tua sfortuna. Vuoi che ti faccia lo spelling? O si renderà conto che la sua domanda era nella categoria "passatempo"?

Non ci sarà nessuna discussione, ragazzo.

Se vuoi fare una domanda, rispondi, altrimenti non scriverla e tieni per te le tue battute! Ragazzo intelligente! "Se ti è sfuggito, guarda il nome del thread! Non è stato creato per quelli che vengono qui a scrivere battute sui nuovi arrivati nel mercato delle valute!
 
Ereke:
Se vuoi fare una domanda, rispondi, altrimenti non scriverla e tieni per te le tue battute! Ragazzo intelligente! "Se ti è sfuggito, guarda il nome del thread! Non è stato creato per quelli che vengono qui a scrivere battute sui nuovi arrivati nel mercato delle valute!
Come si lavora in modo logico? Sei venuto a chiedere aiuto o sei già molto avanti? Senti la differenza?
E infatti: la quinta persona ha cercato di spiegarti che la tua domanda deve essere formulata in modo più specifico, per poter dare una risposta concreta.
Motivazione: