Risposta

Aprire il trade su una nuova candela

27 risposte

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

10 anni fa #112139

HI

 

Voglio solo una regola che dica che non appena si apre una nuova candela, allora inserisco un trade. Qualcuno sa dirmi come fare?

 

Grazie

 

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124663

Nell'Open P/L vedo che c'è un numero magico, quindi guarderà solo l'operazione con quel numero magico. L'unica cosa che mi viene in mente è che il valore in pip di entrambe le operazioni dovrebbe essere assegnato a una variabile ciascuna e poi le due variabili sommate. Ma non riesco a capire come si fa?

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124664

Credo di aver risolto il problema. Ma ancora non apre le operazioni sulla seconda coppia di valute. Potete dare un'occhiata al file di strategia allegato e vedere se ho fatto qualcosa di sbagliato?

 

Grazie

File: Siepe.sqw

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124665

hmm risolto.  

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124668

Un ultimo problema con questa strategia...

Sto sommando i p/l aperti per entrambe le valute e la regola è che se il profitto totale è >= 5 pips allora chiudo entrambe le operazioni.

Tuttavia, la chiusura avviene a 5 pips indipendentemente dal fatto che il profitto sia di 5 pips o la perdita di 5 pips, o il profitto di 3 pips e la perdita di 2 pips, ecc.

Come posso assicurarmi che si chiuda solo quando il p/l aperto è positivo di 5 pips?

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124734

Sto sommando i p/l aperti per entrambe le valute e la regola è che se il profitto totale è >= 5 pips allora chiudo entrambe le operazioni.

Tuttavia, la chiusura avviene a 5 pips indipendentemente dal fatto che il profitto sia di 5 pips o la perdita di 5 pips, o il profitto di 3 pips e la perdita di 2 pips, ecc.

Come posso assicurarmi che si chiuda solo quando il p/l aperto è positivo di 5 pips?

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #124737

Puoi allegare qui la tua strategia? Dovrebbe riconoscere tra PL positivi e negativi.

Marchio
Architetto StrategyQuant

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124740

Eccola qui.

File: Siepe.sqw

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #124765

Ho esaminato la questione, il problema è che la funzione Apri PL controlla sempre il PL solo nel simbolo del grafico corrente. Questo perché è possibile utilizzare 0 come numero magico, 
e restituirà il profitto aperto per tutte le operazioni sullo stesso simbolo.

La soluzione è utilizzare una funzione personalizzata, ma non preoccupatevi, non è complicato.

Aprite il file EA Wizard/code/CustomFunctions.mq4 e aggiungete la seguente funzione:

 
double sqGetOpenPLInPips2(int MN1, int MN2) {
   doppio pl = 0;
 
   per (int cc = OrdersTotal() - 1; cc >= 0; cc-) {
      se (!OrderSelect(cc, SELECT_BY_POS) ) continuare;
      if(OrderType() != OP_BUY && OrderType() !OP_SELL) continua;
      if(OrderMagicNumber() != MN1 && OrderMagicNumber() != MN2) continuare;
 
      if(OrderType() == OP_BUY) {
         pl += sqGetBid(OrderSymbol()) - OrderOpenPrice();
      } else {
         pl += OrderOpenPrice() - sqGetAsk(OrderSymbol());
      }
   }
 
   restituire(pl*gPointPow);
}
 
allora è possibile utilizzare questa funzione personalizzata in EA Wizard; allego una strategia che mostra come chiamarla per ottenere PL di due ordini con numeri magici diversi combinati.
 
 
File: Siepe.sqw

Marchio
Architetto StrategyQuant

0

lentamentesicura

Abbonato, bbp_partecipante, comunità, 63 risposte.

Visita il profilo

9 anni fa #124778

Grazie Mark, è molto utile.

0

Eddiebund

Abbonato, bbp_partecipante, comunità, 21 risposte.

Visita il profilo

9 anni fa #125372

Marchio

 

Questa è una strategia molto interessante che stavo cercando di testare. Purtroppo, quando aggiungo il codice di cui sopra alle CustomFunctions, non si compila e mostra l'errore

 

'sqGetBid' - funzione non definita CustomFunctions2.mq4 29 16
'sqGetAsk' - funzione non definita CustomFunctions2.mq4 31 35
'gPointPow' - identificatore non dichiarato CustomFunctions2.mq4 35 14
funzione di gestione degli eventi non trovata 1 1
4 errori, 0 avvertenze 5 1
 

 

In realtà quando ho rimosso il codice aggiuntivo gli ultimi due errori sono ancora presenti

 

Potete consigliarmi per favore

 

Grazie

 

Eddie

0

Mark Fric

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

9 anni fa #125394

Ciao Eddie,

 

Si sta cercando di compilare il file COmpiledFunctions.mq4 da solo?

 

Non dovrebbe funzionare in questo modo. Il contenuto di questo file è allegato a ogni EA creato in EA Wizard, quindi non compilate questo file personalizzato, ma il normale EA che esportate da EA Wizard.

Dovrebbe avere queste funzioni già incluse.

Marchio
Architetto StrategyQuant

0

Eddiebund

Abbonato, bbp_partecipante, comunità, 21 risposte.

Visita il profilo

9 anni fa #125409

Grazie per questo Mark

 

Ora funziona e mi dà la base di qualcosa da provare a sviluppare.

 

 

Salute

0

Stai visualizzando 12 risposte - dal 16 al 27 (di 27 totali)

1 2