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

 
gince:


Una delle strategie è quella di sfondare un quadrato creato da frattali che vanno due in fila nella stessa direzione. Sfondare il 100% della piazza creata. Come filtro per avviare il MA. Non ci sono molte offerte, ma ce ne sono di più su diverse coppie.

Ce ne sono altri che voglio provare.

E l'indicatore dovrebbe disegnare frecce gialle.

Ho fatto uno schizzo del tacchino per vedere cosa ne pensate. Ecco cosa c'è scritto su M15:


Ecco cosa c'è scritto su H4:


Naturalmente, non disegna i vostri quadrati. Trova semplicemente due frattali consecutivi, in modo che non ci sia un opposto tra loro, li segna sul grafico e li collega con una linea.

Ne vale la pena, no?

 
artmedia70:

Ha fatto uno schizzo ..................................

più bello rapidamente
 
Come si imposta il periodo di media nell'indicatore personalizzato, per l'enumerazione nel tester?
 
Forexman77:
Come si imposta il periodo di mediazione nell'indicatore personalizzato, per l'enumerazione nel tester?

https://docs.mql4.com/ru/indicators/iCustom


Invece di una linea tratteggiata, inserite i vostri parametri esattamente nello stesso ordine del codice dell'indicatore.

 
gince:


Quindi, cosa ci fai lì, solo sulle entrate di successo. E gli altri? Sono buoni la metà di quelli di successo. E non dimenticate che avete disegnato gli ingressi non da dove sarà il segnale. Il segnale appare tre barre a destra del frattale più a destra. E questa non è la voce che hai disegnato.
 

Buon pomeriggio.

Aiutami, sono confuso.

C'è un indicatore personalizzato.

Ha due buffer,

Se la tendenza è al rialzo, l'indicatore mette il valore nel buffer 1 e colora la parte della curva di blu.

Se sta scendendo, l'indicatore mette il valore nel buffer 0 e cambia la parte della curva in rosso.

Ho bisogno di sapere da che parte sta andando la tendenza, devo controllare il valore del buffer per EMPTY_VALUE o qual è il valore maggiore di zero o zero?

perché se il valore è zero allora non è EMPTY_VALUE

è corretto?

double slopeUP=iCustom(NULL,0,"Slope Direction Line",period,method,price, 1, 1);
double slopeDN=iCustom(NULL,0,"Slope Direction Line",period,method,price,0, 1);

if (slopeUP != EMPTY_VALUE ) UpTrend=true;
if (slopeDN != EMPTY_VALUE ) DnTrend=true;
 

Salve.

Sto affrontando questo problema. Sto impostando delle variabili per il conteggio degli ordini e per prendere decisioni commerciali su di essi. Ma MetaTrader li usa come variabili globali. Di conseguenza, quando eseguo l'Expert Advisor su due o più coppie di valute. Prende decisioni in base al numero totale di ordini.

Come risolvere il problema? Il compito è quello di prendere decisioni basate sul numero di ordini solo per la propria coppia.

codice:

int BuyCount;                        // количество позиций 

//--------------------------Поиск ордеров------------------------------------------------
void FindOrders()  
{
RefreshRates();
for(int cnt = 0; cnt < OrdersTotal(); cnt ++)                  //Для всехоткрытых ордеров
 {
  OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);      // Выбираем со всего масива ордеров
  if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)//Выбирам ордера експерта
   CommonProfit += OrderProfit()+OrderSwap();              // Подсчет совокупного профита
   if(OrderType()==OP_BUY)                                              
    {
     BuyCount++;                                                    // Количество ордеров
    }
}

//--------------------------Окончательное вычисление средних цен-------------------------
// позже в другой функции


bool SendOrder()
{
//-------------------------Вход в рынок-------------------------------------------------- 

if ( BuyCount==0 && SellCount==0 &&  BuyStopCount==0 && 
SellStopCount==0 && BuyLimitCount==0 && SellLimitCount==0)   // Если нет не каких ордеров
 {
 Lot=Lots;
 RefreshRates();
// ну и по тексту.
 

Buon pomeriggio,

Domanda su strategy tester in mt4.

Scarico, installo e aggiorno il terminale usando i link del mio broker.

Ho provato a reinstallarlo diverse volte. Ma il tester continua a bloccarsi

dopo aver premuto start. Solo che a volte, all'improvviso, decide di funzionare e

ed esegue il test come dovrebbe essere. Ho caricato le citazioni. Non è cambiato nulla.

Sono solo io con Windows 7 o il tester nel terminale non funziona?

 
Limita:


Come risolvere il problema? Il compito è quello di prendere decisioni basate sul numero di ordini solo sulla propria coppia.


Non vedo alcun problema in quest'area, a parte l'azzeramento di BuyCount.
 
Limita:

Salve.

Sto affrontando questo problema. Sto impostando le variabili per calcolare gli ordini e prendere decisioni di trading su di essi. Ma MetaTrader li usa come variabili globali. Di conseguenza, quando eseguo l'Expert Advisor su due o più coppie di valute. Prende decisioni in base al numero totale di ordini.

Come risolvere il problema? Il compito è quello di prendere decisioni basate sul numero di ordini solo per la propria coppia.

codice:


Le graffette sono mancanti....

void FindOrders()  {
 RefreshRates();
 for(int cnt = 0; cnt < OrdersTotal(); cnt ++) {                    //Для всехоткрытых ордеров
  if(OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES)){               // Выбираем со всего масива ордеров
   if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber){ //Выбирам ордера експерта
    CommonProfit += OrderProfit()+OrderSwap();                     // Подсчет совокупного профита
    if(OrderType()==OP_BUY){
     BuyCount++;                                                    // Количество ордеров
    }
   }
  }
 }  
}
Motivazione: