consulente esperto - domande varie

 

Publi

consulente esperto - domande varie

 

Publi

Pagina 1 di 7 123 ... UltimaUltima
Risultati da 1 a 10 di 61

Discussione: consulente esperto - domande varie

  1. #1
    Ciao,

    Ho provato come di seguito, ora il mercato è chiuso 'timeout.wav' giocando.
    Ma non sono sicuro che ”ok.wav” suonerà per il nuovo ordine o no?
    Puoi farmi sapere, per favore?

    Codice inserito int _ticket = 0; if ( espressione ) { ... }/---if Close if ( _ticket gt; 0 ) { PlaySound( ok ); }/---if Close/--- if ( _ticket lt; 0 ) { PlaySound( timeout.wav ); }/---se Chiudi Grazie

  2. #2
    Ho bisogno di scrivere più codice su ”Info mercato”, quindi ne ho scritti alcuni nella funzione ”init”, solo che vorrei essere sicuro, la funzione ”init” è un buon posto per questo?

  3. #3
    Citazione Originariamente Scritto da ;
    #Lotto - Chiuso {quote} wow. Questo è tutto. Grazie tante.

  4. #4
    #Lotto - Chiuso
    Citazione Originariamente Scritto da ;
    if (NormalizeDouble(_lot,2) lt;= 0 ) _lot = _lotStep;
    oh. Questo è tutto. Grazie tante.

  5. #5
    if (NormalizeDouble(_lot,2) lt;= 0 ) _lot = _lotStep;

  6. #6
    Tutta la mia prova del codice di EA. Codice inserito/ -------------------------------------------- ------------------------------------- /| esperto personalizzato.mq4 |/| Copyright 2016, esperto personalizzato |/| http://www....com |/ ----------------------------------------------- ---------------------------------- #property copyright 2016, esperto personalizzato #property link http://www ....com #descrizione proprietà - ms - Custom expert Edition #property strict int i ; double _lotStep = 0.01 , _lot = 0.1 ; stringa _prefix = | CE - , _lotEdt = _prefix Lot , _btnLotMinus = _prefix Pulsante Meno ; const int CALC_CHANGE_LOT = 1 ;/| ---------------------------------------------- ---------------------------------- /| - La funzione Init() viene utilizzata per l'inizializzazione. |/| ---------------------------------------------- ---------------------------------- int init() {/--- _ObjGrphs();/--- return(0); }/| ------------------------------------------- ----------------------------------- /| - Per la funzione Start(), è possibile specificare il tipo di ritorno int. |/| ---------------------------------------------- ---------------------------------- int start() {/---/--- ritorno(0); }/| ------------------------------------------- ----------------------------------- /| - La funzione Deinit() viene chiamata durante la deinizializzazione |/| ---------------------------------------------- ---------------------------------- int deinit() {/--- _DleteAllObjts();/--- return(0); }/| ------------------------------------------- ----------------------------------- /| - OnChartEvent() è il gestore di un gruppo di eventi ChartEvent: |/| ---------------------------------------------- ---------------------------------- void OnChartEvent(const int id ,/Event ID const long lparam ,/Parametro di tipo long event const double dparam ,/Parametro di tipo double event const string sparam/Parametro di tipo string events ) {/--- if ( sparam == _btnLotMinus ) { ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE , falso); _lot -= _lotStep; if ( _lot lt;= 0 ) _lot = _lotStep; _updateInfos(); Print( | Lotto meno : DoubleToStr _lot: , DoubleToStr( _lot, 2 ) ); Restituzione; }/---if Close/--- return;}/| ------------------------------------------- ----------------------------------- /| - La funzione void() viene utilizzata per l'inizializzazione. |/| ---------------------------------------------- ---------------------------------- void _DleteAllObjts() {/--- int obj_total = ObjectsTotal( ); for( i = obj_total; i gt;= 0; i-- ) { string _name = ObjectName( i ); int _strLen = StringLen( _prefix ); if ( StringSubstr ( _name, 0, _strLen ) == _prefix || StringSubstr( _name, 1, _strLen ) == _prefix ) ObjectDelete ( _name ); } /--- Restituzione; }/| ------------------------------------------- ----------------------------------- /| - La funzione void() viene utilizzata per l'inizializzazione. |/| ---------------------------------------------- ---------------------------------- void _ObjGrphs() {/---Button ObjectCreate ( 0, _btnLotMinus, OBJ_BUTTON , 0, 0, 0 ); ObjectSetString ( 0, _btnLotMinus, OBJPROP_TEXT , - ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_XDISTANCE , 16 ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_YDISTANCE , 16 ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_XSIZE , 80 ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_YSIZE , 32 ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_FONTSIZE , 20 ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE , false ); ObjectSetInteger( 0, _btnLotMinus, OBJPROP_SELECTABLE , false );/---Lot ObjectCreate ( 0, _lotEdt, OBJ_EDIT , 0, 0, 0 ); ObjectSetString ( 0, _lotEdt, OBJPROP_TEXT , Lotto: DoubleToStr( _lot, 2 ) ); ObjectSetInteger( 0, _lotEdt, OBJPROP_COLOR , Rosso ); ObjectSetInteger( 0, _lotEdt, OBJPROP_XDISTANCE , 16 ); ObjectSetInteger( 0, _lotEdt, OBJPROP_YDISTANCE , 56 ); ObjectSetInteger( 0, _lotEdt, OBJPROP_XSIZE , 80 ); ObjectSetInteger( 0, _lotEdt, OBJPROP_YSIZE , 32 ); ObjectSetInteger( 0, _lotEdt, OBJPROP_FONTSIZE , 12 ); ObjectSetInteger( 0, _lotEdt, OBJPROP_STATE , true ); ObjectSetInteger( 0, _lotEdt, OBJPROP_READONLY , true );/--- Restituzione; }/| ------------------------------------------- ----------------------------------- /| - La funzione void() viene utilizzata per l'inizializzazione. |/| ---------------------------------------------- ---------------------------------- void _updateInfos() {/--- ObjectSetString( 0, _lotEdt , OBJPROP_TEXT, Lotto: DoubleToString( _lot, 2 ) );/--- Restituzione; }/| ------------------------------------------- -----------------------------------

  7. #7

    Citazione Originariamente Scritto da ;
    {quote} Grazie per il tuo post. Ho provato il tuo codice va sotto 0 (zero). Ho davvero bisogno di aiuto, per favore. double _lotSize = 0.10 ;/Dimensione lotto double _lotStep = 0.01 ;/Lot Step/-------Lot Minus--------------------------------- ----------------------------| if ( sparam == _btnLotMinus ) { ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE, false ); _lotSize -= _lotStep; if ( _lotSize lt;= 0 ) { _lotSize = _lotStep; } _calcUpdade( CALC_CHANGE_LOT ); Print( | DoubleToStr, DoubleToStr( _lotSize, 2 ) ); }/---se Chiudi
    Il problema è che stai postando solo una piccola parte del tuo codice ... quindi non è facile capire cosa sta facendo il resto del codice.

  8. #8

    Citazione Originariamente Scritto da ;
    {quote} Riesci a vederlo nella cartella C:\Windows\Fonts ?
    Si assolutamente.

  9. #9

    Citazione Originariamente Scritto da ;
    {quote} Solo che non riesco a capire. {Immagine}
    Riesci a vederlo nella cartella C:\Windows\Fonts ?

  10. #10
    1 allegato/i
    Citazione Originariamente Scritto da ;
    {quote} Se quello in grassetto è nella cartella giusta, non riesco a vedere cosa potrebbe esserci di sbagliato qui...
    Solo che non riesco a capire.

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •  
Il sito di forexmad utilizza cookie
Il sito di forexmad utilizza cookie, alcuni dei quali già installati. Per avere maggiori informazioni sui nostri cookie ti preghiamo di cliccare qui. Ti preghiamo di cliccare sul bottone a destra per accettare i nostri cookie. Se continui a navigare sul sito di forexmad assumeremo che sei d'accordo ad utilizzarli.