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

 

Potete consigliarmi quale delle ultime versioni di MT4 è supportata da Win 2000?

AIUTO!

 
santro:

Potete consigliarmi quale delle ultime versioni di MT4 è supportata da Win 2000?

AIUTO!

Se hai già iniziato questa ricerca, cerca sotto DOS. Può essere utile.
 
Ciao a tutti, sono nuovo nello scrivere EAs e non riesco a capire cosa fare, ho bisogno che l'EA apra una posizione (ordine) all'esecuzione di una condizione di trigger e poi ne apra un'altra quando la condizione si verifica di nuovo (e non una (ordine) dopo l'altro mentre la condizione si verifica) sia che la posizione precedente sia aperta o meno!!! ))))
 
lowech:
Ciao a tutti, sono nuovo nello scrivere EAs e non riesco proprio a capirlo... cosa si dovrebbe fare affinché l'EA apra una posizione (ordine) quando si verifica una condizione di trigger e poi ne apra un'altra quando la condizione si verifica di nuovo (invece di una dopo l'altra mentre la condizione si verifica), che la posizione precedente sia aperta o meno! Se qualcuno lo sa, per favore me lo dica! ))))
Bene, aggiungete un flag(una variabile globale - per esempio un intero, numero = 0) all'Inite dell'EA
se la condizione non è soddisfatta - allora il numero = 0
se è soddisfatta - e il numero == 0 allora: aprite un nuovo ordine e fate il numero = 1
 

Ecco la scrittura dell'indicatore. Non funziona. Niente, nessun grafico a barre. Negli errori c'è a volte "zero divide". Ma non capisco da dove viene lo 0 e perché non funziona affatto. Qualcuno può capirlo?

int start()
  {
   int Counted_bars=IndicatorCounted();
   int i;                           // Индекс бара
   double low1=10000, low2 = 10000, high1=0, high2 = 0;
   i=Bars-Counted_bars-1;           // Индекс первого непосчитанного
   while(i>=0)
      { 
       for(int a = LPeriod-1; a>=0; a--)
         {
          low2 = iLow(symb, 0, i+a);
          high2 = iHigh(symb, 0, i+a);
          if(low2<low1)
            {
             low1=low2;
            }
          if(high2>high1)
            {
             high1=high2;
            }
         }
         double res = high1/low1;
         Buf_0[i] = res;
       i--;
      }
   return(0);
  }

La stringa variabile symb è definita durante l'inizializzazione di Symbol(), LPeriod è una variabile esterna, definisce il numero di barre per l'analisi

 

Può dirmi se qualcuno ha fatto questo tipo di ricerca? Supponiamo che gli stop e i profitti di un Buy e di un Sell siano opposti (ad esempio Buy SL-100 TP-50, Sell SL-50 TP-100), entrambi gli ordini sono aperti allo stesso tempo. Può essere:

a) in un certo intervallo il fattore di profitto di entrambi i tipi di ordine è superiore a >0
Qual è il modo migliore per farlo allora
a.1) Chiudere tutti gli ordini e non fare trading

a.2) Guardare quali ordini hanno un migliore FP e scambiare solo quelli

а.3) Continua a scambiare entrambi i tipi di ordine. (chiusura)

b) Entro un certo intervallo, il fattore di profitto di entrambi i tipi di ordine è superiore a <0
b.1) Chiudere tutti gli ordini e non negoziare

b.2) Fare trading solo con il miglior FP (anche se è sotto lo 0)

 
Puoi dirmi come collegare MT4 attraverso un server proxy? Devo scrivere l'indirizzo IP, ma in quale file? Devo scrivere l'indirizzo IP nel file.
 

Sergey-traum:
Подскажите, как подключить МТ4 через прокси-сервер. Нужно прописывать IP адрес, но в каком файле? Спасибо.

Impostazioni di servizio. Pulsante Proxy

 
Skydiver:

Impostazioni di servizio. Pulsante Proxy

Grazie mille!!! In Tranzac doveva essere prescritto nei file installati.
 

Puoi dirmi il PF che sto contando correttamente?

int i;
double sl,tp;
double r;
int stop=ct1-PeriodPF;
if(stop<0){stop=0;return(0);}
for(i=ct1;i>stop;i--){
r=Hist1[i]-Hist1[i-1];
if(r>=0){tp+=r;}
if(r<0){sl+=MathAbs(r);}
}
if(sl!=0){PF1=tp/sl;}
else{PF1=tp;}
return(0);

dove Hist-array contiene la storia del conto dopo ogni transazione chiusa.