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

 
wwowwa:

Si prega di avvisare se qualcuno lo sa. Gepard 5.0 Expert Advisor su Forex4you sta aprendo alcuni trade con grandi minus. Dove posso regolare le impostazioni?



Se vuoi mettere a punto le tue impostazioni, puoi fare un controllo storico, basta controllare le impostazioni, scegliere un primo passo preimpostato e poi scegliere uno stop e poi controllare ottimizzare e l'advisor correrà attraverso tutte le opzioni, cambiando il take profit e il profitto.

Se intendi diverso, devi specificare cosa intendi regolando le impostazioni

 
Non so come spiegarlo. Quando l'EA apre un nuovo ordine nella colonna "Profit", mostra immediatamente un grande meno, come se si attivasse con un grande ritardo e andasse in meno. Forse dovrei cambiare le impostazioni nell'EA stesso, ma ho paura di fare un casino. La maggior parte del tempo il trading sta andando lentamente con profitto.
 
forse il mio trader prende 2 pips per trade... cioè se apro positivamente ottengo meno 2... forse il mio Expert Advisor è pessimo... scopri quanto prende un trader per trade
 
No, per lo più i trade vengono aperti con un piccolo meno, ma oggi sull'oro ho aperto con -9,58. E poi ha passato tutto il giorno in nero. Cosa vuole.
 
Merincool:


come? se l'indicatore è in finestra, come visualizzate le frecce sul grafico? usate solo 4 buffer


Per il grafico, scusate, devo aver letto male. Anche se puoi usare il secondo indicatore che usa i calcoli del primo

 
Lasciatemi riprovare, consigliatemi come farlo bene, in modo che dopo aver aperto esattamente questa posizione, il codice dell'Expert Advisor inizi a lavorare dall'inizio, quando faccio

se (ticketbuy>0)
{
ritorno;
}

non apre altri ordini per altre condizioni che vanno sotto nel codice, cioè vede questo>0, e potrei averne diversi aperti. Grazie.
 

Salve, signori! Problema,

come faccio a piazzare un ordine se il suo TP dovrebbe essere 100?

L'errore 130 è mostrato sulla coppia EUR/USD.

Forse dovrei usare la funzione CorrectingPrice di Kim, ma qual è il prezzo di apertura/impostazione? Chiedere/offrire

Come si usa questa funzione?

//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 02.07.2013                                                     |
//|  Описание : Выполняет корректирование ценовых уровней под STOPLEVEL.       |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование торгового инструмента                                 |
//|    op - торговая операция                                                  |
//|    pp - цена открытия/установки                                            |
//|    sl - ценовой уровень StopLoss                                           |
//|    tp - ценовой уровень TakeProfit                                         |
//+----------------------------------------------------------------------------+
void CorrectingPrice(string sy, int op, double& pp, double& sl, double& tp) {
  if (sy=="" || sy=="0") sy=Symbol();
  RefreshRates();
  int    di=MarketInfo(sy, MODE_DIGITS);
  int   msl=MarketInfo(sy, MODE_STOPLEVEL);
  int    sp=MarketInfo(sy, MODE_SPREAD);
  double mp=MarketInfo(sy, MODE_POINT);
  double pa=MarketInfo(sy, MODE_ASK);
  double pb=MarketInfo(sy, MODE_BID);
  double ds=NormalizeDouble(pp-sl, di);
  double dp=NormalizeDouble(pp-tp, di);

  if (msl==0) msl=2*sp;
  switch (op) {
    case OP_BUY:
      pp=pa;
      sl=pp-ds;
      tp=NormalizeDouble(pp-dp, di);
      if (sl>pp-msl*mp) sl=pp-msl*mp;
      if (tp>0 && tp<pp+msl*mp) tp=pp+msl*mp;
      break;
    case OP_SELL:
      pp=pb;
      sl=NormalizeDouble(pp-ds, di);
      tp=pp-dp;
      if (sl>0 && sl<pp+msl*mp) sl=pp+msl*mp;
      if (tp>pp-msl*mp) tp=pp-msl*mp;
      break;
    case OP_BUYLIMIT:
      if (pp>pa-msl*mp) {
        pp=pa-msl*mp;
        sl=pp-ds;
        tp=NormalizeDouble(pp-dp, di);
      }
      if (sl>pp-msl*mp) sl=pp-msl*mp;
      if (tp>0 && tp<pp+msl*mp) tp=pp+msl*mp;
      break;
    case OP_BUYSTOP:
      if (pp<pa+msl*mp) {
        pp=pa+msl*mp;
        if (sl>0) sl=pp-ds;
        if (tp>0) tp=NormalizeDouble(pp-dp, di);
      }
      if (sl>pp-msl*mp) sl=pp-msl*mp;
      if (tp>0 && tp<pp+msl*mp) tp=pp+msl*mp;
      break;
    case OP_SELLLIMIT:
      if (pp<pb+msl*mp) {
        pp=pb+msl*mp;
        sl=NormalizeDouble(pp-ds, di);
        tp=pp-dp;
      }
      if (sl>0 && sl<pp+msl*mp) sl=pp+msl*mp;
      if (tp>pp-msl*mp) tp=pp-msl*mp;
      break;
    case OP_SELLSTOP:
      if (pp>pb-msl*mp) {
        pp=pb-msl*mp;
        sl=NormalizeDouble(pp-ds, di);
        tp=pp-dp;
      }
      if (sl>0 && sl<pp+msl*mp) sl=pp+msl*mp;
      if (tp>pp-msl*mp) tp=pp-msl*mp;
      break;
    default:
      Message("CorrectingPrice(): Неизвестная торговая операция!");
      break;
  }
}
   
 
wwowwa:
Oggi ho aperto il mio trade con l'oro a -9.58. E poi ha passato tutto il giorno in nero. Cosa vuole.

Guardate il prezzo di un pip per l'oro e lo spread, e speriamo che tutto diventi chiaro.

Suggerimento: Una posizione Buy si apre al prezzo Ask, mentre il Bid è più piccolo dell'Ask della dimensione dello spread. Non appena si apre una posizione, questa viene immediatamente aperta con un meno pari allo spread. Quindi, non è l'Expert Advisor che ha bisogno di qualcosa, sei tu che devi imparare le basi.

 
Top2n:

Salve, signori! Problema,

come faccio a piazzare un ordine se il suo TP dovrebbe essere 100?

L'errore 130 è mostrato sulla coppia EUR/USD.

Forse dovrei usare la funzione CorrectingPrice, ma qual è il prezzo di apertura/impostazione? Chiedere/offrire

Come si usa questa funzione?

La presa dovrebbe essere di 100 pip dal prezzo di apertura, non 100. Ecco perché avete un errore.

Si prende il prezzo di apertura, si aggiunge (per comprare) o si sottrae (per vendere) 100 pip ad esso (o da esso) moltiplicato per il Punto e si ottiene il Take price. Prima di inviare il tuo ordine di trading al server, assicurati che il tuo Take sia entro il limite di Stop-Level della tua società di brokeraggio. La risposta alla tua domanda successiva è qui.

 
artmedia70:

Il take dovrebbe essere uguale a 100 pips dal prezzo di apertura, non 100. Ecco perché avete un errore.

Si prende il prezzo aperto e si aggiunge (per comprare) o si sottrae (per vendere) 100 punti ad esso (da esso) moltiplicato per il punto e si ottiene il prezzo Take. Prima di inviare il tuo ordine di trading al server, assicurati che il tuo Take sia entro il limite di Stop-Level della tua società di brokeraggio. La risposta alla tua domanda successiva è qui.



Grazie, ma capisco che bisogna calcolare il TP (Ask + TP * Point) per BUY ecc.

Si scopre che TP=100 pips non è impostato subito, e, per esempio, a 130 pips funziona. Ma se lo facciamo in modalità manuale, possiamo impostare un ordine all'inizio e poi stringere il TP di 100 pips.

Il broker ha uno StopLeverage a 0,00050.

Forse, quando si apre il TP si calcola senza spread ma ad un prezzo dichiarato. Anche se questo è assurdo.

Motivazione: