assessor especializado - perguntas diversas

 

Hi,

Eu tento usar o código 'else {} ' quando o mercado fecha, apenas ele poderia jogar.

Mas dois sons misturados, onde está um problema, por favor?

// SELL
if( sparam == "SELL GROUP" )
{
    ObjectSetInteger ( 0, "SELL GROUP", OBJPROP_STATE, false );
    _ticket = Order  (    "SELL GROUP"                       );

    PlaySound ( "ok.wav" );
}
else
{
    PlaySound( "timeout.wav" );
}

O melhor.

(O inglês não é minha língua nativa)

 
timeout.wav soará para qualquer outra sparam que não seja "SELL GROUP".
 

Obrigado pelo comentário.

Eu tentei como abaixo, agora o mercado está fechado 'timeout.wav' jogando. Mas eu não tenho certeza se o 'ok.wav' jogará para nova ordem ou não?

Você pode me avisar, por favor?

int _ticket = 0;
if ( expression )
{
...  
}   //---if Close

if ( _ticket > 0 )
{
    PlaySound( "ok" );
}   //---if Close
//---
if ( _ticket < 0 )
{
    PlaySound( "timeout.wav" );
}   //---if Close

Obrigado.

 

Substitua por função de impressão e execute-o no testador.

Pelo que posso ver, está correto.

Você poderia usar -1 em vez de <0, mas o resultado seria semelhante.

 

OK! Obrigado. Vou tentar na segunda-feira.

//--- segunda vez editado

Funciona bem.

 
Na verdade, quero adicionar a função 'OrderLots' aos meus principais TradePanel EA's, mas antes preciso testá-lo .
Portanto, eu tento quando clico no botão '-', então o lote vai diminuir, mas não funciona para mim.

Você pode ver os códigos dos meus EA 'testar'. Eu preciso de ajuda, por favor.

int             i                                                ,
                int_example         = 1                          ;
double          _lotStep            = 0.01                       ,
                _lot                = 0.09                       ;
string          _prefix             = "| TP -"                   ,
                _edtLot             = _prefix + " Lot"           ,
                _btnLotMinus        = _prefix + " Button Minus"  ;

//---init
_PanelDraw();

//---OnChartEvent
if ( sparam == _btnLotMinus )
{
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE, false );
    _lot = _lot - _lotStep;
    if ( _lot <= 0 )
         _lot = _lotStep;

    Print( "| Just You Clicked Button Lot Minues" );
    return;
}   //---if Close

//---
void _PanelDraw()
{
//---Button
    ObjectCreate    ( 0, _btnLotMinus, OBJ_BUTTON         , 0, 0, 0   );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_XDISTANCE  , 16        );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_YDISTANCE  , 16        );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_XSIZE      , 80        );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_YSIZE      , 32        );
    ObjectSetString ( 0, _btnLotMinus, OBJPROP_TEXT       , "-"       );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_FONTSIZE   , 20        );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE      , false     );
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_SELECTABLE , false     );
    Print( "I am Minus" );

//---Lot
    ObjectCreate    ( 0, _edtLot,      OBJ_EDIT           , 0, 0, 0   );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_COLOR      , Red       );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_XDISTANCE  , 16        );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_YDISTANCE  , 56        );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_XSIZE      , 80        );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_YSIZE      , 32        );
    ObjectSetString ( 0, _edtLot,      OBJPROP_TEXT       , "Lot: " + DoubleToStr( _lot, 2 ) );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_FONTSIZE   , 12        );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_STATE      , true      );
    ObjectSetInteger( 0, _edtLot,      OBJPROP_READONLY   , true      );
    Print( "I am Minus" );
    //---
    return;
}

Obrigado!

 

//---OnChartEvent
if ( sparam == _btnLotMinus )
{
    ObjectSetInteger( 0, _btnLotMinus, OBJPROP_STATE, false );
    _lot = _lot - _lotStep;
    if ( _lot <= 0 )
         _lot = _lotStep;

    Print( "| Just You Clicked Button Lot Minues" );
    return;
}   //---if Close

Esta não é a função OnChartEvent

Isto é

void OnChartEvent(const int id,         // Event ID
                  const long& lparam,   // Parameter of type long event
                  const double& dparam, // Parameter of type double event
                  const string& sparam  // Parameter of type string events
  );

   if(id==CHARTEVENT_OBJECT_CLICK)

     {

     //

     }


 

Keith Watford:

Esta não é a função OnChartEvent

Isto é

Eu ainda preciso de ajuda sobre o número 5

---

Mas por que eu não o escrevi? Porque requer mais espaços...

De qualquer forma, obrigado.

 

parece estar tudo bem, mas certifique-se de que os lotes em si não vão abaixo de 0,01

 
Mas muito não diminui, eu não vi isso.
 
Max Enrik:
Mas muito não diminui, não o vi.

Onde você espera vê-lo?

Print( "| Just You Clicked Button Lot Minues" );
Isto está impresso?