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

 

Salve, vorrei chiedere se posso fidarmi di questo broker? Mi piace la qualità delle quotazioni fornite e lo spread è trascurabile.

VORREI CHIEDERE SE POSSO FIDARMI DI QUESTO BROKER. https://lh-broker.ru/?utm_source=babyforex&utm_medium=banner240400&utm_campaign=pervyi_bezdepositnyi

Non so dove mettere questo tipo di messaggio e non vedo il senso di creare un nuovo argomento.

Non voglio andare in sauna, per ovvi motivi.

 
MQL414:

se (((Ask>=OrderTakeProfit()) && (OrderType() == OP_BUY)) {x=1;}

se((Bid<=OrderTakeProfit()) && (OrderType() == OP_SELL)) {y=1;}

if(Hour()==00:00) {x=0;y=0;}

Aggiungere BUY x=0; SELL y=0;



Grazie mille. Sembra essere la cosa giusta.
 

Aiuto) Qual è il bug nel codice) nel tester tutto va bene) e nella demo tutto è morto) nessuna posizione non si apre) e nessun errore) non quanti giorni così) ecco il codice)

extern inttern Tenkan=5;
extern int dd=9;
extern int rallentamento=3;
extern int kk=9;
extern inttern UrovenUp=56;
extern double TakeProfit=100;
extern double Lots=3;
extern double StopLoss=100;

int start()
{double MY,priceBuy,priceBuy2,Ich,D,K,K1;
doppio Cc1,C2,C3,C4;
biglietto int;


MY=(Open[0] + Close[0] )/2;
Ich=((Open[iHighest(NULL, 0, MODE_OPEN, Tenkan)]) +
(Close[iLowest(NULL, 0, MODE_CLOSE, Tenkan)]))/2;

D=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_SIGNAL,0));
K=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,0))
K1=(iStochastic(NULL,0,kk,dd,slowing,MODE_SMA,0,MODE_MAIN,1))
Cc1=Close[2] < Close[1];
C2=Close[0] > Close[1];
C3=K>K1;
C4=D<UrovenUp;


//Condizione di prezzo di acquisto e di vendita//
priceBuy=MarketInfo(Symbol(),MODE_ASK);
priceBuy2=MarketInfo(Symbol(),MODE_BID);


//condizione di acquisto//


{if (MY > Ich && Cc1 && C2 && C3 && C4)

//ticket=OrderS³; //ticket=OrderS³; //condizione per comprare e vendere//
{ticket=OrderSend(Symbol(),OP_BUY,Lots,priceBuy,3,priceBuy2-StopLoss*Point,priceBuy2+TakeProfit*Point,
"Il mio bambino",123453,0,Verde);
se(biglietto>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
Print("BUY order opened : ",OrderOpenPrice());
}
else Print("Error opening BUY order : ",GetLastError());
ritorno(0);
}

}

}
 

Sto cercando di capire la funzione iCustom().

Ho scritto un indicatore di segnale che analizza l'incrocio di due MA e dà un segnale 1 o 2 - comprare o vendere. Ecco il suo codice:

#property indicator_chart_window

extern int MA_Light=13;
extern int MA_Hard=89;

bool sig;
int Signal=-1;
double MA_L1, MA_H1, 
       MA_L2, MA_H2;


int init()
 {
   sig=true;
 }

int start()
  {
   int    counted_bars=IndicatorCounted();
   
   MA_L1=iMA(Symbol(),0,MA_Light,0,MODE_EMA,PRICE_CLOSE,1);
   MA_H1=iMA(Symbol(),0,MA_Hard,0,MODE_EMA,PRICE_CLOSE,1);
   MA_L2=iMA(Symbol(),0,MA_Light,0,MODE_EMA,PRICE_CLOSE,2);
   MA_H2=iMA(Symbol(),0,MA_Hard,0,MODE_EMA,PRICE_CLOSE,2);
   //----------------------------------------------------------------

    if(MA_L2<=MA_H2 && MA_L1>MA_H1 && sig==true)
     {
      Signal=1;
      Alert("Покупай!!! ", Signal);
      sig=false;
     }
    if(MA_L2>=MA_H2 && MA_L1<MA_H1 && sig==true)
     {
      Signal=2;
      Alert("Продавай!!! ", Signal);
      sig=false;
     }
   
   if((MA_L2<MA_H2 && MA_L1<MA_H1 && sig==false) || // чтобы сигналило один раз
      (MA_L2>MA_H2 && MA_L1>MA_H1 && sig==false))
      sig=true;  
   
   Signal=-1;
   return(0);
  }

Ho provato a scrivere un Expert Advisor che fa trading con questi segnali usando iCustom, ma non funziona. Sig mi dà un valore di 0.

extern double Lots=0.1;

double Sig;
string Symb;
bool Ans;

int init()
  {
   Symb=Symbol();

   return(0);
  }

int deinit()
  {

   return(0);
  }
int start()
  {
   Sig=iCustom(Symb,0,"experiment_iCustom_indicator",13,89,0,0);
   
   if(Sig==1)
    {
      Alert("Попытка открыть Buy...");
      Ans=OrderSend(Symb,OP_BUY,Lots,Ask,3,0,0,"",69,0);
       if(Ans==true)
        Alert("Ордер buy открыт");
       if(Ans==false)
        Alert("Произошла ошибка", GetLastError()); 
    }
   if(Sig==2)
    {
      Alert("Попытка открыть sell...");
      Ans=OrderSend(Symb,OP_SELL,Lots,Bid,3,0,0,"",69,0);
       if(Ans==true)
        Alert("Ордер sell открыт");
       if(Ans==false)
        Alert("Произошла ошибка", GetLastError()); 
    }
   
   return(0);
  }

Per favore, spiegatemi cosa ho fatto di sbagliato e cosa dovrebbe essere fatto correttamente.

Grazie.

 
silhouette:

Sto cercando di capire la funzione iCustom().

Ho scritto un indicatore di segnale che analizza l'incrocio di due MA e dà un segnale 1 o 2 - comprare o vendere. Ecco il suo codice:

Ho provato a scrivere un Expert Advisor che fa trading con questi segnali usando iCustom, ma non funziona. Sig mi dà un valore di 0.

Per favore, spiegatemi cosa ho fatto di sbagliato e cosa dovrebbe essere fatto correttamente.

Grazie.

Per prima cosa, leggete maggiori dettagli su iCustom(). Funziona solo con i buffer indicatori.

Non ci sono buffer nel vostro indicatore di segnale (0), quindi non potete estrarre dati da esso. Come può iCustom() sapere che avete bisogno di una variabile int ordinaria dall'indicatore?

 
Salve, per favore aiutatemi a trovare tra i molti ordini aperti, l'ordine che è stato aperto prima del nuovo ordine. Qual è il codice?
 
alsu:

lettura dopo un riavvio



Grazie! Ho risolto il problema.

 

OrderCloseBy.

Chi può spiegare perché questa situazione si verifica.

L'ordine superiore che è una linea blu Acquista - 0,01
Il secondo ordine il fondo Vendi - 0,02
In un punto in cui ordersCloseBy() freccia gialla sul grafico è stato chiamato. Sul primo ordine era -3 sul secondo +4.
Dopo che la funzione è stata chiamata, mi aspetto che la prima sia chiusa a 0 e la seconda a +1.
Ma si scopre che

Il primo ordine chiuso in 0 - linea 6. E il secondo ordine ha chiuso a -1,10
Da dove viene questo -1,10? Perché ho chiuso il tutto meno come il profitto totale di due ordini in +. In +1 nell'esempio!

 
Come posso nascondere il lavoro dell'EA alle società di brokeraggio? Diciamo che non ho commenti sulle operazioni, ma l'EA scrive tutti i dati predefiniti nel giornale di MT4 (capisco anche su un server di società di brokeraggio).Ma si scopre che l'Expert Advisor è un trading, piuttosto che un semplice disegno sul grafico. 2012.06.14 20:30:36 MouseTrade 1.6.1 EURUSDm,M1 ingressi: use_timer=true; delete_on_deinit=true; default_sl_level=90; default_trailing_stop=0; default_tp_level=200;use_be=true; default_be_level=50; be_offset=10; use_cl=false; default_cl_level=100; use_cp=false; cp_size_or_percent=false; cp_levels="50,100,150"; cp_lots="10,50,50"; Come posso disabilitare il log, il massimo che posso scrivere è "expert....: caricato con successo " non capisco o non è fornito affatto?

 
Per favore, indicatemi la direzione giusta. Voglio emulare il trading in Excel. Voglio emulare il trading in Excel (sulle mie quotazioni). Come posso fare i calcoli se ho un array di dati di quotazioni (date, massimi, minimi non importa tick storia) per l'excel correttamente calcolato (suggeriscono formule) il saldo corrente di capitale. Se voglio piazzare un ordine Sell+Buy contro qualche quotazione, metto un lotto in una cella necessaria e ci aggiungo il lotto attuale (se sono opposti, si chiudono reciprocamente). Forse qualcuno ha un preset?