Una domanda per i conoscitori di MQL - pagina 6 1234567891011 Nuovo commento Рита 2010.08.17 19:18 #51 nikost: ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30); Il triangolo è anche abbastanza buono Inserito la tua linea. Ma non vedo nessun triangolo nella finestra. Forse bisogna aggiungere qualcos'altro? ObjectSet ecc. ? int start() { ObjectCreate("DevIM0", OBJ_TRIANGLE, WindowFind(WindowExpertName()), Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30); } //----------------------------------------------------- return(0); } Rustamzhan Salidzhanov 2010.08.17 19:58 #52 ObjectCreate("asd", OBJ_LABEL, WindowFind(WindowExpertName()), 0,0); ObjectSetText("asd", '\x70', "Wingdings 3");// '\x71' ObjectSet("asd", OBJPROP_COLOR , Red); ObjectSet("asd", OBJPROP_XDISTANCE, 10); ObjectSet("asd", OBJPROP_YDISTANCE, 10); ObjectSet("asd", OBJPROP_CORNER , 3); ObjectSet("asd", OBJPROP_FONTSIZE , 18); Рита 2010.08.17 20:23 #53 Rita: Inserito la tua linea. Ma non vedo il triangolo nella scatola. Forse bisogna aggiungere qualcos'altro? ObjectSet ecc. ? Ha funzionato, finalmente: Рита 2010.08.17 20:24 #54 xrust: Grazie, xrust. Ora ci darò un'occhiata. Рита 2010.08.18 12:08 #55 Non è ancora abbastanza chiaro. Ho disegnato un triangolo nella finestra dell'indicatore: #property indicator_separate_window extern bool ТРЕУГОЛЬНИК=true ; int init() { return(0); } int deinit() { return(0); } int start() { int counted_bars=IndicatorCounted(); //---- проверка на возможные ошибки if(counted_bars<0) return(-1); //---- последний посчитанный бар будет пересчитан if(counted_bars>0) counted_bars-=10; //------------------------------------------------------------ int limit=Bars - IndicatorCounted(); int k; for(k = 0; k < limit; k++) { .... .... .... if (ТРЕУГОЛЬНИК==true ) ObjectCreate("DevIM0", OBJ_TRIANGLE, WindowFind(WindowExpertName()), Time[0]+3500, 0,Time[0]+9500, 0.2,Time[0]+9500, -1*0.2); } //----------------------------------------------------- return(0); } Tuttavia, la condizione TRAGON==true non è vista dall'indicatore. Il triangolo viene sempre disegnato, non importa se imposto TRUE o FALSE nei parametri esterni! Perché? [Qualsiasi domanda da principiante, Come posso imparare a Fare cose interessanti gratuitamente Rustamzhan Salidzhanov 2010.08.18 13:13 #56 Vi ricordate di cancellarlo nella deinità? Non è lecito mettere le parentesi attorno alla clausola? Рита 2010.08.18 13:32 #57 Le parentesi non aiutano. In deinit, sì, non l'ha fatto. Ora metto una cancellazione. Rustamzhan Salidzhanov 2010.08.18 13:40 #58 Le staffe dovrebbero essere... e stop completo :). o invertire la condizione e replicare :)) Рита 2010.08.18 20:57 #59 Ho messo le staffe. E ha fatto una cancellazione in Deinit. L'interruttore TRUE==true/false ha funzionato! Ma ora è emerso un nuovo problema. Nel ridisegnare il triangolo quando si cambia la sua direzione. Ora porrò la domanda qui domani. FOREX - Tendenze, previsioni Errori, bug, domande Domande dai principianti MQL4 Rustamzhan Salidzhanov 2010.08.18 21:01 #60 Lo si disegna su ogni tick... 1234567891011 Nuovo commento
ObjectCreate("DevIM0", OBJ_TRIANGLE, window, Time[0]+5500, 0,Time[0]+8500, 30,Time[0]+8500, -1*30);
Il triangolo è anche abbastanza buono
Inserito la tua linea. Ma non vedo nessun triangolo nella finestra.
Forse bisogna aggiungere qualcos'altro?
ObjectSet ecc. ?
Inserito la tua linea. Ma non vedo il triangolo nella scatola.
Forse bisogna aggiungere qualcos'altro?
ObjectSet ecc. ?
Ha funzionato, finalmente:
Grazie, xrust.
Ora ci darò un'occhiata.
Non è ancora abbastanza chiaro.
Ho disegnato un triangolo nella finestra dell'indicatore:
Tuttavia, la condizione TRAGON==true non è vista dall'indicatore.
Il triangolo viene sempre disegnato, non importa se imposto TRUE o FALSE nei parametri esterni!
Perché?
Vi ricordate di cancellarlo nella deinità?
Non è lecito mettere le parentesi attorno alla clausola?
Le parentesi non aiutano.
In deinit, sì, non l'ha fatto. Ora metto una cancellazione.
Le staffe dovrebbero essere... e stop completo :). o invertire la condizione e replicare :))
Ho messo le staffe. E ha fatto una cancellazione in Deinit.
L'interruttore TRUE==true/false ha funzionato!
Ma ora è emerso un nuovo problema. Nel ridisegnare il triangolo quando si cambia la sua direzione.
Ora porrò la domanda qui domani.
Lo si disegna su ogni tick...