[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate. Non posso andare da nessuna parte senza di te. - pagina 927

 
RekkeR:
Su questo esempio, se non è troppo difficile, potresti ficcare il naso.
:)))

int init()
{
int draw_begin;
string short_name;
//---- drawing settings
SetIndexStyle(0,DRAW_LINE);
SetIndexShift(0,MA_Shift);
IndicatorDigits(MarketInfo(Symbol(),MODE_DIGITS));
if(MA_Period<2) MA_Period=13;
draw_begin=MA_Period-1;
//---- indicator short name
switch(MA_Method)
{
case 1 : short_name="EMA("; draw_begin=0; break;
case 2 : short_name="SMMA("; break;
case 3 : short_name="LWMA("; break;
default :
MA_Method=0;
short_name="SMA(";
}
IndicatorShortName("");
SetIndexDrawBegin(0,draw_begin);
//---- indicator buffers mapping
SetIndexBuffer(0,ExtMapBuffer);
SetIndexLabel(0,"");
//---- initialization done
return(0);
}
Questo dovrebbe aiutare.
 

Ho provato a modificare il post, scrive troppo testo e non si incolla con le modifiche.

È una parte modificata del codice o una parte extra?

 
dimon74:
Ciao ragazzi, potreste consigliarmi: slippage - Il valore dello slippage massimo in pip. Cos'è e a cosa serve? Lo imposto sempre a zero. Forse ha senso cambiarlo. Può essere cambiato dalla mia società di intermediazione? Grazie in anticipo!

Lo slippage è il valore massimo di slippage quando il vostro broker apre un trade (cioè volete ancora fare un trade ad un prezzo che è ancora peggio per voi), dovreste impostarlo a 2 o 3 o 5. "0" è una tolleranza troppo piccola che si definisce per il broker in condizioni reali di mercato.

 
RekkeR:

Ho provato a modificare il post, scrive troppo testo e non si incolla con le modifiche.

È una parte modificata del codice o una porzione extra?


È solo la funzione init() che deve essere corretta

E il pulsante SRC serve per incollare il codice

 
Vinin:


È solo la funzione init() che deve essere sistemata

E il pulsante SRC è usato per inserire il codice

Grazie Victor, mi studierò nel fine settimana, è una cosa molto interessante, il coding.

Vi riferirò i risultati!

 

Amico, capisco che sei arrabbiato quando fai le stesse domande in questo thread cento volte,

Come principiante, lo capirei certamente da solo, sarebbe interessante fare tutto da solo

Potrei essere un principiante, lo capirei da solo, è interessante fare tutto da solo.

Sono sempre stato interessato a questo, ma sono ancora bloccato quando guardo l'EA.

Forse il problema non è nell'EA ma nel DC?

extern double StopLoss=1000.0;
extern double TakeProfit=1000.0;
extern double Lots=1.0;
extern int total;


int start() {

int dg;
double Price_1,Price_2,min,max,pa,pb,pt;

pt=MarketInfo(Symbol(),MODE_POINT);
dg=MarketInfo(Symbol(),MODE_DIGITS);
pa=MarketInfo(Symbol(),MODE_ASK);
pb=MarketInfo(Symbol(),MODE_BID);
Price_1=pb;
Price_2=pa;
min=iLow(NULL,0,2);
max=iHigh(NULL,0,2);
total=OrdersTotal();

double slB=NormalizeDouble(pa-StopLoss*pt,dg);
double tpB=NormalizeDouble(pa+TakeProfit*pt,dg);
double slS=NormalizeDouble(pb+StopLoss*pt,dg);
double tpS=NormalizeDouble(pb-TakeProfit*pt,dg);

  if(total<1) 
  {
   if(Price_1>max)
      OrderSend(Symbol(),OP_BUY,Lots,pa,2,slB,tpB,"My order#",16384,0,Green);

   if(Price_2<min)
      OrderSend(Symbol(),OP_SELL,Lots,pb,2,slS,tpS,"My order#",16384,0,Green);
  }

}

Aiuto?

 
artmedia70:

Cerca l'ordine nella storia e, se lo trovi, confronta il suo prezzo di chiusura OrderClosePrice() con il suo livello di StopLoss OrderStopLoss()

Se sono uguali, significa che la posizione è stata chiusa allo Stop Loss.

approssimativamente capito, grazie, me ne occuperò dopo aver risolto il primo problema
 
gheka:

Capisco che vi incazzate quando fate le stesse domande un centinaio di volte in questo thread,


Che tipo di errori si ottengono quando non si apre una posizione? Potresti provare questo

 if(total<1) 
  {
   if(Price_1>max)
      OrderSend(Symbol(),OP_BUY,Lots,Ask,100,slB,tpB,"My order#",16384,0,Green);

   if(Price_2<min)
      OrderSend(Symbol(),OP_SELL,Lots,Bid,100,slS,tpS,"My order#",16384,0,Green);
  }
 
gheka:

Amico, capisco che sei arrabbiato quando fai le stesse domande in questo thread cento volte,

Come principiante, lo capirei sicuramente da solo, perché è interessante fare tutto da solo

Forse sono un principiante, ma sono ancora perplesso dal fatto che l'EA viene testato, ma non voglio che funzioni su demo e conto reale.

Sono sempre stato interessato a questo, ma sono ancora bloccato quando guardo l'EA.

Forse il problema non è nell'EA ma nel DC?

Aiuto?


Forse la vostra società di intermediazione non permette di specificare esplicitamente le posizioni di take e stop, verificatelo - mettete degli zeri nella funzione di ordine di apertura al loro posto.
 
gheka:

Amico, capisco che sei arrabbiato quando fai le stesse domande in questo thread cento volte,

Come principiante, lo capirei certamente da solo, sarebbe interessante fare tutto da solo

Potrei essere un principiante, lo capirei da solo, è interessante fare tutto da solo.

Sono sempre stato interessato a questo, ma sono ancora bloccato quando guardo l'EA.

Forse il problema non è nell'EA ma nel DC?

Aiuto?


Se almeno una posizione è aperta (qualsiasi - a mano, da un altro EA) questo EA non funzionerà