1 Allegato(i) Sto cercando di codificare un indiore che possa mostrare una vline il primo giorno di negoziazione del mese (in alcuni mesi il primo giorno di negoziazione è il 1. altro mese il primo giorno di negoziazione è il 2. o 3. )
Ecco cosa ho provato
Codice inserito #proprietà copyright #proprietà link #property indior_chart_window/ ------------------------------------- ------------------------------ /| Funzione di inizializzazione dell'indiore personalizzato |/ ------------------------------------------------ ------------------- int init() { ritorno(0); }/ ---------------------------------------------- -------------------- /| Funzione di deinizializzazione indiore cliente |/ ------------------------------------------------ ------------------- int deinit() { ObjectsDeleteAll(); ritorno(0); }/ ---------------------------------------------- -------------------- /| Funzione di iterazione dell'indiore personalizzato |/ ------------------------------------------------ ------------------- int start() { int Day1Exist, Day2Exist, Day3Exist = 0; int LookBack = 1000;/numero di giorni che vuoi guardare indietro (int i=0;ilt;=LookBack;i ) { datetime dailyTime=iTime(Symbol(),1440,i); nome stringa=Ora_Riga_Verticale i; if(TimeDay(dailyTime)==1) { if(!ObjectCreate(0,name,OBJ_VLINE,0,dailyTime,0)) Print(Impossibile disegnare la riga CODICE DI ERRORE: ,GetLastError()); ObjectSet(nome,OBJPROP_WIDTH,3); ObjectSet(nome,OBJPROP_COLOR,Rosso); ObjectSet(nome,OBJPROP_BACK,vero); Day1Exist = Day1Exist 1; } else if(TimeDay(dailyTime)==2 Day1Exist lt; 1) { if(!ObjectCreate(0,name,OBJ_VLINE,0,dailyTime,0)) Print(Impossibile disegnare la riga ERROR CODE : ,GetLastError()) ; ObjectSet(nome,OBJPROP_WIDTH,3); ObjectSet(nome,OBJPROP_COLOR,Verde); ObjectSet(nome,OBJPROP_BACK,vero); Day2Exist = Day2Exist 1; } else if(TimeDay(dailyTime)==3 (Day1Exist lt; 1) || (Day2Exist lt; 1)) { if(!ObjectCreate(0,name,OBJ_VLINE,0,dailyTime,0)) Print(Impossibile disegnare la riga CODICE DI ERRORE : ,GetLastError()); ObjectSet(nome,OBJPROP_WIDTH,3); ObjectSet(nome,OBJPROP_COLOR,Blue); ObjectSet(nome,OBJPROP_BACK,vero); Giorno1Esiste = 0; Day2Exist = 0; } }/Per }/Inizia
Problema: non traccia una linea nei giorni in cui il giorno è il secondo o il terzo
Ho provato alcune altre indie, ma disegnano il vline l'ultimo giorno del mese e lo voglio il primo giorno del mese.