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

 
chief2000 >>:

Идея простая - каждый раз когда выполняется условие

время для High[i+2] сохраняется в переменную Time_Extreme_Sell.

Затем, в каждом(!) подобном случае, на расстоянии до 10 свечек после свечки со временем Time_Extreme_Sell необходимо нарисовать вертикальные линии.

Но я вижу что эти линии рисуются только в самом конце, для Time[0] и только если от Time[0] до Time_Extreme_Sell меньше 10 свечек.





Controllare le condizioni non un principiante ))) ma pigro =)) passo dopo passo!


le condizioni non sono soddisfatte!


 
costy_ >>:

Проверяй условия не новичек же ))) но ленивый =)) поэтапно проверяй!


условия не выполняются!



Сидит чукча, рыбачит. Подплывает американская подводная лодка выходит капитан и спрашивает:
- Heloo! Куда поплыл русский подлодка?
Чукча указал куда-то вбок.
- Nort-West! - Скомандовал капитан и подлодка уплыла.
Тут же выныривает русская подлодка из неё выходит капитан:
- Куда американская подлодка поплыла?
Чукча:
- Норт вест.
- Не умничай, пальцем покажи!

:)

 
costy_ писал(а) >>

Immagino che non funzioni sulla M1.

Qui va tutto bene. Nella finestra stessa, lo scorrimento all'indietro nel tempo su qualsiasi arco di tempo va secondo questo parametro. Non ce l'ho nel tester. L'ho controllato visivamente e programmaticamente, per esempio, quando si prova un qualsiasi Expert Advisor con visualizzazione su qualsiasi timeframe - non c'è scorrimento indietro (in realtà c'è, ma di un piccolo numero di barre indietro).

La domanda rimane -

Il tester non vede la storia? Cosa devo fare?

Il mio tester non vede la storia scaricata, il grafico stesso mostra tutto per molti anni fa (tutte le opzioni sono riempite). Se guardo, per esempio, 1000 barre indietro nel tester (quando inizio a testare un Expert Advisor), è vuoto. Il terminale è Alpari Demo.

Conosco un modo perverso per farlo: mettere la data del test molto prima e iniziare il test dalla data richiesta nell'Expert Advisor. Cosa sto facendo di sbagliato?

 
sak120 писал(а) >>

Qui va tutto bene. Nella finestra stessa, lo scorrimento all'indietro nel tempo su qualsiasi arco di tempo va secondo questo parametro. Non ce l'ho nel tester. L'ho controllato visivamente e programmaticamente, per esempio, quando si prova un qualsiasi Expert Advisor con visualizzazione su qualsiasi timeframe - non c'è scorrimento indietro (in realtà c'è, ma di un piccolo numero di barre indietro).

La domanda rimane -

Il tester non vede la storia? Cosa devo fare?

Il mio tester non vede la storia scaricata, il grafico stesso mostra tutto per molti anni fa (tutte le opzioni sono riempite). Se guardo, per esempio, 1000 barre indietro nel tester (quando inizio a testare un Expert Advisor), è vuoto. Il terminale è Alpari Demo.

Conosco un modo perverso per farlo: mettere la data del test molto prima e iniziare il test dalla data richiesta nell'Expert Advisor. Cosa sto facendo di sbagliato?

La storia limitata di 1000 bar è disponibile nel tester

 
Vinin писал(а) >>

Una storia limitata di 1000 bar è disponibile nel tester

>>Grazie mille.

 
Signori programmatori!!! Per favore, spiegatemi, se non ho idea, perché il corpo dell'operatore else viene eseguito, se if (condizione) è vero? Mi sono già scervellato...
if (PRICEASK==OrderOpenPrice())                   // Если цена PRICEASK равна цене открытия выбранного ордера...
   {KRYTASK=false;}                               // ...значит, ордер уже выставлен. Критерий для открытия - ЛОЖЬ.
   else
   {KRYTASK=true;}                                // ...значит, ордер еще не выставлен. Критерий для открытия - ИСТИНА.
Riguardo alla virgola mobile. Ho deciso di controllare questi prezzi. Ho aggiunto la funzione Print() per controllarli. Poi ho aggiunto questo codice nella funzione:
Print (NormalizeDouble(PRICEASK,Digits))
E poi ho aggiunto anche il seguente codice:
string value=DoubleToStr(PRICEASK,Digits);string value1=DoubleToStr(OrderOpenPrice(),Digits);
Print ( value," ",  value1);
.
Così ho provato e rigirato il tutto per capire e scoprire dove è l'errore. In ogni caso, i prezzi sono ancora uguali tra loro. Ma nonostante questo, {KRYTASK=true} funziona ancora.
Che confusione... Grazie in anticipo!
 
Signori, ecco una domanda:

Nel tester, c'è una cosa come questa:
nMAValue = iMA (Symbol (), PERIOD_H1, 100, 0, MODE_SMA, PRICE_MEDIAN, 0); 
Print ("MA value: ", DoubleToStr (nMAValue, 4));

Il registro mostra "0.0000".

Ma nel terminale, in tempo reale, dà valori corretti.

Come si può affrontare questo?
 
iliaalyoshin писал(а) >>
Signori programmatori!!! Per favore spiegatemi, se non ho capito niente, perché il corpo dell'operatore else viene eseguito se if (condizione) è vero? Mi sono già scervellato... sulla virgola mobile. Ho deciso di controllare questi prezzi. Ho aggiunto la funzione Print() per controllarli. Poi ho aggiunto questo codice alla funzione:
E poi ho anche aggiunto questo codice: Quindi, ho girato e rigirato in diversi modi per capire e vedere dove fosse l'errore. In ogni caso, i prezzi sono ancora uguali tra loro. Ma nonostante questo, viene eseguito lo stesso {KRYTASK=true}.
Un tale casino... Grazie in anticipo!


I prezzi non sono uguali tra loro. Si possono usare diversi trucchi per confrontare i numeri reali (per l'uguaglianza). Ma non puoi farlo direttamente.

 
Vinin >>:


Цены не равны друг другу. Для сравнения действительных числе (на равенство) можно использовать разные приемы. Но напрямую нельзя.


Tecniche diverse? Ad esempio?
 
iliaalyoshin писал(а) >>


Trucchi diversi? Ad esempio?


https://www.mql5.com/ru/articles/1561