Ciao a tutti,
Ho un problema che non sono sicuro di come affrontare o descrivere bene, mi dispiace, ma ci proverò.
Ho scritto un EA con i pulsanti del grafico per aiutarmi nel mio trading manuale, quando l'EA prima carica sul grafico, tutto va bene, posso fare clic sui pulsanti e aspettarmi di ottenere i risultati che voglio, tuttavia, dopo un po 'di tempo (casuale), i pulsanti che utilizzano l'OBJPROP_STATE falsetrue tornano ai loro valori predefiniti, che è falso anche se sembrano veri (clici) sul grafico stesso.
Ho preso il codice dei pulsanti da un EA qualcuno è stato pagato per il codice per me, forse non è stato scritto bene, forse non so come usarlo bene, non lo so, ma questo mi sta facendo impazzire durante il debugging , tutto funziona fintanto che lo guardo, vado via per un'ora (alcune volte più lungo o più corto di quello), guardo il grafico e mentre tutto sembra a posto, niente funziona finché non faccio di nuovo clic su tutto il clickable affondatopulsanti non inseriti (mi dispiace, non sono sicuro come si chiama).
Ecco il codice per i pulsanti
Grazie.
Codice inserito/ --------------------------------------------- --------------------- /| Funzione di inizializzazione esperta |/ ----------------------------------------------- ------------------- int OnInit () {ObjectCreate (ChartID (), Longs Disabled, OBJ_BUTTON, 0,0,0); ObjectSet (Longs Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSet (Longs Disabled, OBJPROP_CORNER, 1); ObjectSet (Longs Disabled, OBJPROP_YDISTANCE, 60); ObjectSet (Longs Disabled, OBJPROP_XDISTANCE, 120); ObjectSet (Longs Disabled, OBJPROP_XSIZE, 120); ObjectSet (Longs Disabled, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Longs Disabled, OBJPROP_TEXT, Longs Disabled); ObjectSet (Longs Disabled, OBJPROP_COLOR, White); ObjectCreate (ChartID (), Shorts Disabled, OBJ_BUTTON, 0,0,0); ObjectSet (Shorts Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSet (Shorts Disabled, OBJPROP_CORNER, 1); ObjectSet (Shorts Disabled, OBJPROP_YDISTANCE, 90); ObjectSet (Shorts Disabled, OBJPROP_XDISTANCE, 120); ObjectSet (Shorts Disabled, OBJPROP_XSIZE, 120); ObjectSet (Shorts Disabled, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Shorts Disabled, OBJPROP_TEXT, Shorts Disabled); ObjectSet (Shorts Disabled, OBJPROP_COLOR, White); ObjectCreate (ChartID (), Close All, OBJ_BUTTON, 0,0,0); ObjectSet (Chiudi tutto, OBJPROP_BGCOLOR, clrRed); ObjectSet (Close All, OBJPROP_CORNER, 1); ObjectSet (Close All, OBJPROP_YDISTANCE, 120); ObjectSet (Close All, OBJPROP_XDISTANCE, 120); ObjectSet (Close All, OBJPROP_XSIZE, 120); ObjectSet (Close All, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Close All, OBJPROP_TEXT, Close All); ObjectSet (Chiudi tutto, OBJPROP_COLOR, Bianco); ObjectCreate (ChartID (), portatori di handicap, OBJ_BUTTON, 0,0,0); ObjectSet (disabili, OBJPROP_BGCOLOR, clrRed); ObjectSet (disabili, OBJPROP_CORNER, 1); ObjectSet (disabili, OBJPROP_YDISTANCE, 150); ObjectSet (disabili, OBJPROP_XDISTANCE, 120); ObjectSet (disabili, OBJPROP_XSIZE, 120); ObjectSet (disabili, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), portatori di handicap, OBJPROP_TEXT, disabili); ObjectSet (disabili, OBJPROP_COLOR, Bianco); ObjectCreate (ChartID (), Compro, OBJ_BUTTON, 0,0,0); ObjectSet (Buy, OBJPROP_BGCOLOR, clrGreen); ObjectSet (Buy, OBJPROP_CORNER, 1); ObjectSet (Buy, OBJPROP_YDISTANCE, 180); ObjectSet (Buy, OBJPROP_XDISTANCE, 120); ObjectSet (Buy, OBJPROP_XSIZE, 120); ObjectSet (Buy, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Compro, OBJPROP_TEXT, Buy); ObjectSet (Buy, OBJPROP_COLOR, Bianco); ObjectCreate (ChartID (), Cina, OBJ_BUTTON, 0,0,0); ObjectSet (Vendita, OBJPROP_BGCOLOR, clrGreen); ObjectSet (Sell, OBJPROP_CORNER, 1); ObjectSet (Sell, OBJPROP_YDISTANCE, 210); ObjectSet (Sell, OBJPROP_XDISTANCE, 120); ObjectSet (Sell, OBJPROP_XSIZE, 120); ObjectSet (Sell, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Cina, OBJPROP_TEXT, Cina); ObjectSet (Vendita, OBJPROP_COLOR, Bianco); ritorno (INIT_SUCCEEDED); }/ ---------------------------------------------- -------------------- / -------------------------- ---------------------------------------- /| Funzione ChartEvent|/ ----------------------------------------------- ------------------- void OnChartEvent (const int id, const long lparam, const double dparam, const string sparam) {if (id == CHARTEVENT_OBJECT_CLICK) {if ( sparam == Longs Disabled) {if (AllowLongs) {AllowLongs = false; ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Longs Disabled, OBJPROP_TEXT, Longs Disabled); } else {AllowLongs = true; ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Longs Disabled, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Longs Disabled, OBJPROP_TEXT, Longs Enabled); }} if (sparam == Shorts Disabled) {if (AllowShorts) {AllowShorts = false; ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Shorts Disabled, OBJPROP_TEXT, Shorts Disabled); } else {AllowShorts = true; ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Shorts Disabled, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Shorts Disabled, OBJPROP_TEXT, Shorts abilitato); }} if (sparam == Chiudi tutto) {CloseAll (); ObjectSetInteger (ChartID (), Close All, OBJPROP_STATE, false); } if (sparam == Disabled) {if (NotDisabled) {NotDisabled = false; ObjectSetInteger (ChartID (), Disabled, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Disabled, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Disabled, OBJPROP_TEXT, Disabled); } else {NotDisabled = true; ObjectSetInteger (ChartID (), Disabled, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Disabled, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Disabled, OBJPROP_TEXT, Enabled); }} if (sparam == Buy) {if (NotDisabled) {UpCycle (); } ObjectSetInteger (ChartID (), Buy, OBJPROP_STATE, false); } if (sparam == Sell) {if (NotDisabled) {DownCycle (); } ObjectSetInteger (ChartID (), Sell, OBJPROP_STATE, false); }}}/ -------------------------------------------- ----------------------