Qualcuno sa come restituire UpperLower per OBJ_STDDEVCHANNEL o OBJ_REGRESSION?
ObjectGetValueByShift () restituisce la linea di mezzo. Come ottengo le linee esterne?
Publi |
Publi |
Qualcuno sa come restituire UpperLower per OBJ_STDDEVCHANNEL o OBJ_REGRESSION?
ObjectGetValueByShift () restituisce la linea di mezzo. Come ottengo le linee esterne?
Non ho lavorato con mql per molto tempo, quindi potrebbe essere che ci sia una soluzione semplice. Non ho ancora provato a risolvere questo problema, ma ci dovrebbe essere un buon modo per farlo, abbastanza sorprendentemente non ho trovato a di utile nel doc e senza un ambiente mt non posso provarlo da solo. In ogni caso qui di seguito sono 3 modi in cui vorrei affrontare il problema. 1. Ottieni il tempo e l'usoOriginariamente Scritto da ;
https://docs.mql4.com/objects/objectgetvaluebytime. Questa funzione accetta un identifiore per l'indice di linea che potrebbe darti quello che vuoi. 2. Il valore di deviazione è lo stesso ovunque sulla linea. Se è possibile calcolare il valore std per te, è necessario solo il getvaluebyshift e aggiungerlo o sottrarlo. O lo stesso problema, puoi sempre ottenere l'equazione per la linea a * x b mentre una è facilmente calcolabile prendendo 2 punti e devi ancora calcolare il valore per b. 3. Potrebbe valere la pena dare un'occhiata all'oggetto datatype della regressione o stdchannel. ?? possibile inizializzare oggetti utilizzando ObjectCreate (), ma è anche possibile creare l'oggetto chiamando il metodo .create nella sottoclasse desiderata di CChartObject. Potrebbero esserci funzioni aggiuntive che già fanno ciò che desideri.
No1 Funziona grazie! ObjectCreate (xx, OBJ_REGRESSION, 0, Time [finalBar], 0, Time [initialBar], 0); Commento (ObjectGetValueByTime (0, xx, Time [0], 0) ObjectGetValueByTime (0, xx, Time [0], 1) ObjectGetValueByTime (0, xx, Time [0], 2));