[Scriverò qualsiasi esperto o indicatore gratuitamente. - pagina 60

 

Ciao, per favore aiutami a scrivere un indicatore.

Due medie mobili sono tracciate sul grafico del prezzo. Frecce e avvisi visivi indicano il momento dell'attraversamento. Questo è implementato nell'indicatore Ma_crossover_signal_with _waw.

Dobbiamo modificare questo indicatore:

1. Conoscendo le formule per il calcolo della media mobile, visualizzate nell'area di lavoro il prezzo di chiusura della candela attuale (ancora in fase di costruzione) in cui avviene l'incrocio della media mobile opposta.

2. Visualizza la percentuale di chiusura della candela corrente sull'area di lavoro. Per esempio, come implementato nell'indicatore finale BarTimer (opzione BarTimer).

Parametri regolabili per l'indicatore: metodo di calcolo della media mobile (SMA, EMA...), periodo della media mobile. E se possibile, il timeframe: il valore 0 si applica al timeframe corrente, i valori 5, 15, 30, 60... - si applica a M5, M15, M30, H1...

Grazie.

 
matyushevskaya:

Ciao, per favore aiutami a scrivere un indicatore.

Due medie mobili sono tracciate sul grafico del prezzo. Frecce e avvisi visivi indicano il momento dell'attraversamento. Questo è implementato nell'indicatore Ma_crossover_signal_with _waw.

Dobbiamo modificare questo indicatore:

1. Conoscendo le formule per il calcolo della media mobile, visualizzate nell'area di lavoro il prezzo di chiusura della candela attuale (ancora in fase di costruzione) in cui avviene l'incrocio della media mobile opposta.

2. Visualizza la percentuale di chiusura della candela corrente sull'area di lavoro. Per esempio, come implementato nell'indicatore finale BarTimer (opzione BarTimer).

Parametri regolabili per l'indicatore: metodo di calcolo della media mobile (SMA, EMA...), periodo della media mobile. E se possibile, il timeframe: il valore 0 si applica al timeframe corrente, i valori 5, 15, 30, 60... - si applica a M5, M15, M30, H1...

Grazie.


Perché fare qualcosa con un indicatore che guarda al futuro
 
Ciao a tutti, per favore aiutatemi a scrivere un semplice Expert Advisor basato sull'aviazione mobile. Il segnale per aprire il seguente, quando la MA attraversa una candela aspetta che il corpo della candela esca dalla MA e aspetta la chiusura della barra. Se la candela ha chiuso sopra la MA, compra se sotto, allora vendi. Impostazione MA SMA20
 
arkeo:
Ciao a tutti, per favore aiutatemi a scrivere un semplice Expert Advisor basato sull'aviazione mobile. Il segnale per aprire il seguente, quando la MA attraversa una candela aspetta che il corpo della candela esca dalla MA e aspetta la chiusura della barra. Se la candela ha chiuso sopra la MA, compra se sotto, allora vendi. Impostazione MA SMA20


Si può avere uno di questi EAs in tutti gli MTAs, ma si deve regolare il parametro di spostamento come si vuole. Non credo, non ci sono tutti i corpi delle candele. Troppo pigro per scrivere queste sciocchezze ))))

 
ZZZEROXXX:


Dovreste impostare il parametro di spostamento solo quando ne avete bisogno. Non credo. Troppo pigro per scrivere queste sciocchezze ))

Ci vorranno cinque minuti. Ti manderò la fotocopiatrice che ho comprato per 240 dollari.

 
arkeo:
aspettando la fotocopiatrice...
 
Dima_S.:
aspettando la fotocopiatrice...
guardare nella cassetta della posta.
 

Ciao a tutti.

Sto cercando di fare un rapporto come questo:

Ma sono bloccato sul fatto che non posso includere il saldo del conto al momento dell'apertura della posizione nel rapporto. Al momento il codice si presenta così:

if(Trade_Report == TRUE)
{ int pos, handle;

double Swap_M, Profit_M, Swap_P, Profit_P, Commission;
double Source_LP[RA], Source_SP[RA], Acc_Bal_Close[RA], Acc_Bal_Open[RA];

handle = FileOpen("OrdersReport.csv",FILE_CSV|FILE_WRITE);

if(handle > 0)
{
FileWrite(handle,"Time Open"+","+"Time Close"+","+"Lots"+","
+"Balance Open"+","+"Balance Close"+","+"Profit($)"+","+"Profit(p)"+","
+"SOURCE_LP"+","+"SOURCE_SP");

for(pos = 0; pos < OrdersHistoryTotal(); pos++)
{ OrderSelect(pos,SELECT_BY_POS,MODE_HISTORY); //2

Swap_M = OrderSwap();
Profit_M = OrderProfit();
Commission = OrderCommission();
Swap_P = (OrderSwap()/10)/OrderLots();
Profit_P = (OrderProfit()/10)/OrderLots()+(OrderSwap()/10)/OrderLots();

if(OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP && OrderCloseTime() == TimeCurrent())
{ Source_LP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }

if(OrderType() == OP_SELL && OrderMagicNumber() == Magic_Source_SP && OrderCloseTime() == TimeCurrent())
{ Source_SP[pos] = Profit_M+Swap_M+Commission;
Acc_Bal_Close[pos] = AccountBalance(); }
//---------------------------------------------------------------------------------------------------------------------
if(OrderType() < 2)
{ FileWrite(handle,TimeToStr(OrderOpenTime(),TIME_DA TE|TIME_MINUTES)+","
+TimeToStr(OrderCloseTime(),TIME_DATE|TIME_MINUTES )+","
+DoubleToStr(OrderLots(),2)+","
+DoubleToStr(Acc_Bal_Open[pos],2)+","
+DoubleToStr(Acc_Bal_Close[pos],2)+","
+DoubleToStr(Profit_M+Swap_M+Commission,2)+","
+DoubleToStr(Profit_P+Swap_P+Commission,2)+","
+DoubleToStr(Source_LP[pos],2)+","
+DoubleToStr(Source_SP[pos],2)); }
}
FileClose(handle); //2

Qualcuno potrebbe dirmi come aggiungere al rapporto i valori del saldo al momento dell'apertura di un trade.

 
tol64:

Qualcuno può dirmi come aggiungere al rapporto i valori del saldo al momento dell'apertura di un trade?

если сделки открываются советником,
добавить значение баланса в комментарий ордера.

string comment_=DoubleToStr(AccountBalance(),2);
OrderSend(...comment_..);

затем на истории считывать баланс из комментария
double Balance_Open=StrToDouble(OrderComment());
 
KONDOR:


Grazie! È molto bello quando qualcuno risponde a una richiesta. ))

Un'opzione elegante e semplice, da ricordare. In realtà ho già risolto il problema, ma è un po' più complicato:

void OnOff_Pos_Source_LP()
{  for(int count = 0; count < OrdersTotal(); count++)
      {  OrderSelect(count, SELECT_BY_POS, MODE_TRADES);
         if (OrderType() == OP_BUY && OrderMagicNumber() == Magic_Source_LP)
            {  Pos_Source_LP = TRUE;                     // Включить флаг основной позиции
               ticket_source_LP = OrderTicket();         // Присвоить глобальной переменной тикет текущей основной позиции
               Time_OpBar_Source_LP = Time[0];           // Запомнить время открытия свечи
               Acc_Balance_Open = AccountBalance(); }    // Запомнить значение баланса на открытии позиции
      }
}

E così potete memorizzare tutti quelli che volete. Buona fortuna per tutto!

Motivazione: