Errori, bug, domande - pagina 2230

 

Come posso sapere senza aspettare il risultato della negoziazione della richiesta MqlTradeRequest in OnTradeTransaction quando uso OrderSend/OrderSendAsync?


In questo modo si può ascoltare solo dopo che la richiesta di trading è stata eseguita.

Forum sul trading, sistemi di trading automatico e test di strategie di trading

Posizioni multiple

fxsaber, 2018.07.16 15:48

// Repeater

sinput int AmountPositions = 3;
input string OrderComment = "";

void OnTradeTransaction( const MqlTradeTransaction &Trans, const MqlTradeRequest &Request, const MqlTradeResult &Result )
{
  if ((Trans.type == TRADE_TRANSACTION_REQUEST) && (!Request.position) && (Request.comment == OrderComment))
  {
    MqlTradeResult MyResult;
    MqlTradeRequest MyRequest = Request;        
    
    bool Res = true;
    
    for (int i = 1; Res && (i <= AmountPositions); i++)
    {
      MyRequest.comment = Request.comment + "_" + (string)i;;

      Res = OrderSendAsync(MyRequest, MyResult);
    }
  }
}

Come vedere l'OP? Suggerisco agli sviluppatori di riempire la struttura della richiesta quando Trans.order_state == ORDER_STATE_STARTED. E' l'unica opzione logica e non stampella.

 
Per quale motivo i commenti nella storia di MT4-Signals sono tagliati? Per esempio, il commento originale è "[+3;+3][tp]" ma in Signals mostra come "[tp]".
 

Ho notato la regolare comparsa di account falsi sul forum, sotto i quali si nascondono i bot. L'amministrazione/moderatori stanno cercando di ripulire il forum ogni giorno...

 

Volevo colorare i livelli in Fibo programmaticamente

      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 0 ,clrBlack); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 1, clrRed); 
      ObjectSetInteger(0,"FiboLevels",OBJPROP_LEVELCOLOR, 2, clrGreen); 

Ho capito nell'aiuto che si può impostare un colore per ogni livello...

Ma non ha funzionato... L'esempio nell'aiuto dovrebbe essere in grado di cambiare colore, ma non funziona...

 
Vladimir Pastushak:

Volevo colorare i livelli in Fibo programmaticamente

Ho capito nell'aiuto che si può impostare un colore per ogni livello...

Ma non ha funzionato... L'esempio nell'aiuto dovrebbe essere in grado di cambiare colore, ma non funziona...

Non puoi impostare un colore diverso per ogni livello.

 
Vladimir Pastushak:

Volevo colorare i livelli in Fibo programmaticamente

Ho capito nell'aiuto che si può impostare un colore per ogni livello...

Ma non ha funzionato... L'esempio nell'aiuto dovrebbe essere in grado di cambiare il colore, ma non funziona...

Per me funziona.

   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 0, clrBlack);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 2, clrGreen);
   ObjectSetInteger(ChartID(), "FiboLevels", OBJPROP_LEVELCOLOR, 4, clrYellow);
 
Alexey Kozitsyn:

Non puoi dare ad ogni livello un colore diverso.

Perché no?

 
Alexey Viktorov:

Perché?

Per esperienza personale... Ho provato questo una volta - non ha funzionato, forse qualcosa è stato aggiustato o stavo facendo qualcosa di sbagliato.

Aggiunto:

Sì, infatti, è possibile colorare i livelli. Ecco lo script (impostazioni per EURUSD):

#property version   "1.00"
#property script_show_inputs
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
sinput   datetime inpT1=    D'2018.07.19 13:27';
sinput   double   inpP1=   1.16136;
sinput   datetime inpT2=    D'2018.07.19 15:31';
sinput   double   inpP2=   1.15746;
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   const string name="FiboTest";
//---
   if(ObjectCreate(0,name,OBJ_FIBO,0,inpT1,inpP1,inpT2,inpP2))
     {
      ObjectSetInteger(0,name,OBJPROP_SELECTABLE,true);
      ObjectSetInteger(0,name,OBJPROP_LEVELS,6);
      //---
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,0,clrYellow);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,1,clrRed);
      ObjectSetInteger(0,name,OBJPROP_LEVELCOLOR,2,clrLime);
     }
  }
//+------------------------------------------------------------------+

Solo che c'è una fregatura. Se dopo vado nelle proprietà dell'oggetto e esco - i livelli saranno colorati in un solo colore:) Eppure ci sono alcuni ritardi con questa colorazione. Build 1881, x64.

 

Problema nel mercato:

Quando si risponde ai messaggi nella sezione Discussione, o si aggiunge una nuova risposta, appare una pagina bianca:

Mentre se si copia il link dopo la risposta, appare la stessa pagina bianca.

Ma se si clicca sulla scheda DISCLOSURE, allora appare la pagina con lo stesso link (ho confrontato) e tutto va bene.

 

C'è un problema nel mercato da un telefono cellulare:

Se vai dal tuo cellulare (qualsiasi telefono) al tuo profilo - venditore - statistiche, le statistiche si bloccano e il sito è inaccessibile per circa 5 minuti.

Non succede nulla, nessun dato viene visualizzato.

La barra di stato si blocca.

Questo è solo nella sezione Venditore - Statistiche