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

 

Puoi dirmi di più su questo, perché sono confuso:

ticketSell = OpenPendingOrderSell(1, iLotsSell, Bid, slip, Ask, 0, 0, EAName + "-" + NumOfTradesSell, MagicNumberSell, 0, HotPink);

dove vuoi metterlo: "EURUSD, Period_H1,

Questo è ciò di cui ho bisogno per capire se posso farlo in questo modo:

extern int MagicNumber = 312;
int ticket;
bool intersectionX = FALSE,
     intersectionY = FALSE;
int start()

  { 
if  (Ask-iCustom ("EURUSD", Period_H1, "Indicator",0,0) == 0)  {
intersectionX = TRUE;
intersectionY = FALSE;
}
if  (iCustom ("EURUSD", Period_H1, "Indicator",1,0)-Bid == 0) {
intersectionY = TRUE;
intersectionX = FALSE;
}
if(intersectionY){
ticket = OpenPendingOrder("EURUSD", Period_H1, iLots, OP_BUY, 3, Ask,  0, 0, MagicNumber);
}
}
 
belck:

Puoi dirmi di più su questo, perché sono confuso:

dove vuoi metterlo: "EURUSD, Period_H1,

Questo è ciò di cui ho bisogno per capire se posso farlo in questo modo:

Vai qui e impara dalle funzioni di lavoro. Quando avrai capito tutto, potrai scrivere il tuo...
 
artmedia70:
Vai qui, impara le funzioni di lavoro. Quando si capisce tutto, si può facilmente scrivere il proprio...

Grazie.

Ho riscontrato uno strano fenomeno qui: un segnale reale sul grafico per l'EA per aprire un trade, ma non parte e non dà alcun errore. cosa può essere?

 

Ho letto e riletto e non riesco proprio a capirlo.

в

ticket=OrderSend(sy, op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);

È un grafico delle valute? Se sì, come faccio a farlo bene?

Come questo?

ticket=OrderSend("EURUSD", op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);

o

ticket=OrderSend(sy"EURUSD", op, ll, pp, Slippage, sl, tp, "", mn, ex, clOpen);
 

Il fatto è che attualmente sto facendo un EA che può essere posizionato su qualsiasi grafico e funziona solo con le coppie di valute e i periodi che è specificato nel codice stesso.

Quindi non capisco come farlo correttamente.

Io ce l'ho così:

double one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

if (Buy){
ticket = // тут указывать валютную пару или нет?? вот этого я не до пойму. если да то так как я вверху из вариантов привел или как то по другому?
}
 
belck:

Continuo a leggere e leggere e non riesco proprio a capirlo.

в

È un grafico delle valute? Se sì, come faccio a farlo bene?

Come questo?

o

Se questo è per la funzione di Igor Kim, lui dà uno script o una descrizione di come chiamarla per ogni sua funzione.
In questo caso, sy è una variabile passata alla funzione quando la chiama. Viene controllato nella funzione stessa e se viene passato NULL o "", sy=symbol();
Il resto è lo stesso.
 
belck:

Il fatto è che attualmente sto facendo un EA che può essere posizionato su qualsiasi grafico e funziona solo con le coppie di valute e i periodi che è specificato nel codice stesso.

Quindi non capisco come farlo correttamente.

Io ce l'ho così:

È questo che è?
Buy = (one < 80);
Come è possibile?
 

Ho trovato

int start()                               // Спец. функция start
  {                                       // Открытие BUY
   OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
   return;                                // Выход из start()
  }

Ora come faccio a capire correttamente la situazione, in quale periodo la posizione verrà aperta. Ho bisogno che quando una nuova candela appare su PERIOD_H1 l'ordine venga aperto:

ouble one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

if (Buy){

OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
}

o questa è l'unica opzione?

ouble one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

Buy = (one < 80);

      PrevClBuy = iClose("EURUSD", RERIOD_H1, 2);
      CurrClBuy = iClose("EURUSD", RERIOD_H1, 1);
if (PrevClBuy > CurrClBuy)
if (Buy){

OrderSend("GBPUSD",OP_BUY,0.1,Ask,3,Bid-15*Point,Bid+15*Point);
}
 
belck:

Il fatto è che attualmente sto facendo un EA che può essere posizionato su qualsiasi grafico e funziona solo con le coppie di valute e i periodi che è specificato nel codice stesso.

Quindi non capisco come farlo correttamente.

Io ce l'ho così:

Probabilmente serve così (ha dato un esempio di una chiamata di funzione kim con un controllo del tempo dopo l'apertura della posa precedente, beh, e alcune variabili fuori dalla mia testa...):
double pa = MarketInfo(Symbol(),MODE_ASK);
double pb = MarketInfo(Symbol(),MODE_BID);
double po = MarketInfo(Symbol(),MODE_POINT);
double sl, tp;


double one = iCustom ("EURUSD", RERIOD_H1, "indicator",14,0,0);

if (one < 80) Buy=true;

if (Buy)
   {
      MagicB=51;                                         // Задаём магик... 5 и 1; 5 = пять минут, 1 = стратегия 1
      New_Comm="Expert";                                // Задаём комментарий для позиции
      sl = pb-StopLoss*po;
      tp = 0;
         
      if (SecondsAfterOpenLastPos(NULL, OP_BUY, MagicB)>=7*60)
          OpenPosition(NULL,OP_BUY,Lots,sl,tp,MagicB,New_Comm);
   }
 
belck:

Ho trovato

Ora come faccio a capire correttamente la situazione, in quale periodo la posizione verrà aperta. Ho bisogno che quando una nuova candela appare su PERIOD_H1 l'ordine venga aperto:

o questa è l'unica opzione?

È tutto sbagliato. Se la sfida è la funzione di Igor Kim, ho dato un esempio sopra.
Motivazione: