Domande dai principianti MQL4 MT4 MetaTrader 4 - pagina 139

 

Sto eseguendo l'Expert Advisor nello Strategy Tester. Quando si modifica un ordine BUYSTOP, si genera un errore:

Non capisco perché. Il prezzo al quale il mio ordine si offre di muoversi è 40 più alto del prezzo Ask, StopLevel =30. Il prezzo è normalizzato, cos'altro è necessario?

 
khorosh:

Sto eseguendo l'Expert Advisor nello Strategy Tester. Quando si modifica un ordine BUYSTOP, si genera un errore:

Non capisco perché. Il prezzo al quale il mio ordine si offre di muoversi è 40 più alto del prezzo Ask, StopLevel =30. Il prezzo è normalizzato, cos'altro è necessario?

L'ho visto con un broker - invece di 10, cerca di impostarlo più alto di 11 pip.
 
Лауреат:
Si prega di consigliare come fare una funzione per impostare il numero di ordini richiesto! per esempio, per aprire un determinato numero di ordini senza più. in mql4
 
Konstantin Erin:
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("The required number of orders opened"); se questo è usato allora vengono aperti diversi ordini successivi! non ordini se c'è un altro segnale da scambiare quindi come fargli aprire il numero richiesto di ordini se ci sono ulteriori segnali da scambiare dopo il primo ordine aperto! ?
 

Perché nessuno aiuta, per favore?

 
Лауреат:
if(OrdersTotal() < OrdersMax) OrderSend(...); else Alert("The required number of orders opened"); se questo è usato allora diversi ordini consecutivi saranno aperti! non ordini se c'è un altro segnale da negoziare quindi come fargli aprire il numero richiesto di ordini se ci sono ulteriori segnali da negoziare dopo il primo ordine aperto! ?
enum Цвет   // Цвет флага
{
  Красный,
  Зеленый
};

Цвет Флаг=Красный;

void start()
{
   if(!Сигнал())Флаг=Зеленый;

   if(Сигнал()>0 && Флаг==Зеленый)
   {
      OrderSend(Покупка...);
      Флаг=Красный;
   }

   if(Сигнал()<0 && Флаг==Зеленый)
   {
      OrderSend(Продажа...);
      Флаг=Красный;
   }
}

int Сигнал()  // Сигналы покупки и продажи
{
   return ЧтоНадо;
}
Questo potrebbe essere breve come 5 righe, ma sono troppo pigro per pensare...
 

Ragazzi, consigliatemi dove trovare o aiutatemi a correggere il trailing stop, che funziona in questo modo:

Per esempio, un ordine BUY con TP = 100 e SL = 200 è stato aperto, e quando il prezzo è andato a BUY e ha superato 50 punti, allora SL è diventatoil prezzo di apertura, mentre TP è stato spostato a 50 punti e così via costantemente????

void TrailingPositions(int otype)
{

int cnt = OrdersTotal();

int lMinProfit = 0; // Min. pip

int lTrailingStop = 40; // livello di posizione in uscita (il numero di punti dalla precedente distanza SL)

int lTrailingStep = 20; // livello di pesca a strascico (il numero di punti dopo i quali si attiverà)

per (int i=0; i<cnt; i++)
{
se (!(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))) continua;
se (OrderSymbol() != Symbol()) continua;

if (OrderType() == OP_BUY && otype == OP_BUY) {
se (Bid-OrderOpenPrice() > lMinProfit*Point) {
se (OrderStopLoss() < Bid-(lTrailingStop+lTrailingStep-1)*Point) {
if(OrderModify(OrderTicket(), OrderOpenPrice(), Bid-lTrailingStop*Point, TP + lTrailingStop * Point, 0, Blue))
Print("Trailing Stop sta funzionando");
}
}
}

if (OrderType() == OP_SELL && otype == OP_SELL) {
se (OrderOpenPrice()-Ask > lMinProfit*Point) {
if(OrderStopLoss() > Ask+(lTrailingStop+lTrailingStep-1)*Point || OrderStopLoss() == 0) {
if(OrderModify(OrderTicket(), OrderOpenPrice(), Ask+lTrailingStop*Point, TP - lTrailingStop *Point, 0, Red))
Print("Trailing Stop sta funzionando");
}
}
}
 
LRA:
Potrebbe essere più corto di 5 righe, ma sono troppo pigro per pensare...
Buona idea che dovrò provare. grazie. tuttavia, funzionerà con la funzione onticket void OnTick() ?
 
Ciao compagni! Per favore aiutatemi con l'installazione dell'oggetto "button", ho bisogno di inserire del codice nell'Expert Advisor, in modo che direttamente sul grafico il pulsante nello stato premuto o non premuto restituisca un valore di bool. Grazie in anticipo!
 
Arseniy Barudkin:
Ciao Compagni! Per favore aiutatemi con l'impostazione dell'oggetto "button", ho bisogno di inserire del codice nell'EA in modo che direttamente sul grafico il pulsante nello stato premuto o non premuto restituisca un valore bool. Grazie in anticipo!
ObjectGetInteger(ChartId(),"имя кнопки",OBJPROP_STATE)

ecco