Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 7

 
FAQ:

С++

return senza parentesi è usato in molti linguaggi. in MKL return() è una funzione, con tutte le sue implicazioni.


A proposito, e nel pacchetto standard che viene fornito con mt4 in Sample DLL per MQL4 quindi il valore di ritorno è tra parentesi:

BOOL APIENTRY DllMain(HANDLE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
  {
//---
   switch(ul_reason_for_call)
     {
      case DLL_PROCESS_ATTACH:
      case DLL_THREAD_ATTACH:
      case DLL_THREAD_DETACH:
      case DLL_PROCESS_DETACH:
         break;
     }
//---
   return(TRUE);
  }
 
Aiutami a trattare con ExpertAdvisor. Penso di aver fatto bene quando l'ho installato, la faccina sorride, ma non scambia! Quale potrebbe essere il problema?
[Eliminato]  

Buona giornata!

Qualcuno può consigliare come prescrivere un limite al numero di barre ricalcolate, dato che l'indicatore si blocca, quando si apre ogni nuova barra:

int start()                         
  {
   int i, Counted_bars;  
//--------------------------------------------------------------------
   CurrentPoint1 = 0;
   CurrentPoint2 = 0; 
   kVol1=MarketInfo(Symbol_1, MODE_TICKVALUE)/MarketInfo(Symbol_1, MODE_TICKSIZE);
   kVol2=MarketInfo(Symbol_2, MODE_TICKVALUE)/MarketInfo(Symbol_2, MODE_TICKSIZE);
   Counted_bars=IndicatorCounted(); 
   i=Bars-Counted_bars-1;           
   while(i>=0)                     
     {


Grazie in anticipo!

[Deleted]  

Aiuta un principiante, posso scrivere semplici robot, ma non riesco a capire come scrivere una griglia di ordini pendenti in them......... Per favore, spiegate in un linguaggio semplice come fare! )))))))) È scritto nel tutorial mcu elu allo stesso modo che con i semplici ordini.... non riesco a capirlo nella mia testa...

 

a volte sul tester, dopo un certo numero di scambi normali, c'è uno "slittamento"... (versa sulla diffusione) come si vede nello screenshot. E questo succede SEMPRE su candele enormi, molto più grandi del normale... Come il 19 giugno .... o il 3 luglio...

Potrebbe essere un difetto del tester o un difetto del codice? (anche se sono sicuro che nel codice, perché nei trade precedenti passa attraverso tutte le fasi prescritte...)

 
Krokus:

Buona giornata!

Qualcuno può consigliare come prescrivere un limite al numero di barre ricalcolate, dato che l'indicatore si blocca, quando si apre ogni nuova barra:


Grazie in anticipo!




Beh, non c'è una fine del ciclo, ecco perché si blocca.
 

c'è un errore da qualche parte?

string T;

T=(TimeToStr(TimeCurrent(),TIME_DATE|TIME_MINUTES));

 ObjectCreate( "Trend", OBJ_TREND, 0, 'T', 1.3205, 'T', 1.3215);

 ObjectSet( "Trend", OBJPROP_RAY, 0); 
c'è qualcosa che non va con il timing....
[Eliminato]  
lottamer:

c'è un errore da qualche parte?

c'è qualcosa che non va con il timing....


ObjectCreate( "Trend", OBJ_TREND, 0, TimeCurrent(), 1.3205, TimeCurrent()+ 3600, 1.3215);

 ObjectSet( "Trend", OBJPROP_RAY, 0); 
bool ObjectCreate(      string name, int type, int window, datetime time1, double price1, datetime time2=0, double price2=0, datetime time3=0, double price3=0)
l'ora non è una stringa, è un datetime
 

Ho sentito frasi come questa:

из dll ты не можешь запросить предопределеный переменные

si possono passare solo variabili normali lì dentro.

non puoi chiamare gli ordini totali lì (nella dll).

È vero, o tutto può essere passato lì e da lì? Non credo che sia logico.

 
hoz: Ho sentito queste frasi qui:

non puoi interrogare le variabili predefinite dallaDLL.

si possono passare solo variabili normali lì

non puoi chiamare gli ordini totali lì (nella dll).

È corretto, o tutto può essere passato dentro e fuori? Non credo che sia logico.


Close[]] in loop da Bars-1 a 0, poi puoi passare questo array a dll e lavorarci. Non l'ho ancora provato, ma dovrò farlo.