[Arşiv!] Herhangi bir uzman veya göstergeyi ücretsiz yazacağım. - sayfa 60

 

Merhaba! Lütfen bir gösterge yazmama yardım edin.

Fiyat grafiğinde iki hareketli ortalama çizilir. Görsel oklar ve uyarılar kesişme anını gösterir. Bu, Ma_crossover_signal_with _waw göstergesinde uygulanır.

Bu göstergeyi iyileştirmemiz gerekiyor:

1. Hareketleri hesaplama formüllerini bilerek, hareketlerin ters kesişiminin gerçekleşeceği çalışma alanında mevcut (hala yeniden inşa edilen) mumun kapanış fiyatını görüntüleyin.

2. Çalışma alanında mevcut mumun kapanış yüzdesini görüntüleyin. Örneğin, BarTimer Final göstergesinde (BarTimer seçeneği) nasıl uygulandığı.

Gösterge için yapılandırılabilir parametreler: MA hesaplama yöntemi (SMA, EMA...), MA periyodu. Ve mümkünse, TF: 0 değeri - mevcut TF'ye uygulanır, değerler 5, 15, 30, 60.. - M5, M15, M30, H1'e uygulanır...

Teşekkür ederim.

 
matyushevskaya :

Merhaba! Lütfen bir gösterge yazmama yardım edin.

Fiyat grafiğinde iki hareketli ortalama çizilir. Görsel oklar ve uyarılar kesişme anını gösterir. Bu, Ma_crossover_signal_with _waw göstergesinde uygulanır.

Bu göstergeyi iyileştirmemiz gerekiyor:

1. Hareketleri hesaplama formüllerini bilerek, hareketlerin ters kesişiminin gerçekleşeceği çalışma alanında mevcut (hala yeniden inşa edilen) mumun kapanış fiyatını görüntüleyin.

2. Çalışma alanında mevcut mumun kapanış yüzdesini görüntüleyin. Örneğin, BarTimer Final göstergesinde (BarTimer seçeneği) nasıl uygulandığı.

Gösterge için yapılandırılabilir parametreler: MA hesaplama yöntemi (SMA, EMA...), MA dönemi. Ve mümkünse, TF: 0 değeri - mevcut TF'ye uygulanır, değerler 5, 15, 30, 60.. - M5, M15, M30, H1'e uygulanır...

Teşekkür ederim.


Neden geleceğe bakan bir göstergeyle bir şey yapsın?
 
Merhaba! Lütfen hareketli aviraja dayalı basit bir danışman yazmama yardım edin. Açma sinyali, MA mumu geçtiğinde, mumun gövdesi MA'dan tamamen çıkana kadar bekleyin ve bu çubuğun kapanmasını bekleyin. MA üzerinde mum kapanırsa al, altındaysa sat bence zaten doğada böyle bir danışman var. kimin derisi var plz. MA SMA20 ayarları
 
arkeo :
Merhaba! Lütfen hareketli aviraja dayalı basit bir danışman yazmama yardım edin. Açma sinyali, MA mumu geçtiğinde, mumun gövdesi MA'dan tamamen çıkana kadar bekleyin ve bu çubuğun kapanmasını bekleyin. MA'nın üzerinde mum kapanırsa al, altındaysa sat bence zaten doğada böyle bir danışman var. kimin derisi var plz. MA SMA20 ayarları


böyle bir danışman tüm MT'lerde mevcuttur, farede shift parametresini istediğiniz gibi ayarlamanız yeterlidir. Hayır olmasına rağmen, mumun tüm gövdesi yoktur. Böyle saçmalık yazmak için çok tembel))))

 
ZZZEROXXX :


böyle bir danışman tüm MT'lerde mevcuttur, farede shift parametresini istediğiniz gibi ayarlamanız yeterlidir. Hayır olmasına rağmen, mumun tüm gövdesi yoktur. Böyle saçmalık yazmak için çok tembel))

5 dakikanızı alacaktır. 240 dolara aldığım işlemlerin fotokopisini senin için atacağım

 
arkeo :
fotokopi makinesini bekliyorum...
Dosyalar:
 
Dima_S. :
fotokopi makinesini bekliyorum...
şuna bir göz at
 

Merhaba.

Bunun gibi bir rapor yazmaya çalışıyorum:

Ancak pozisyon açarken hesap bakiyesini rapora dahil etmenin imkansız olduğu gerçeğine takıldım. Şu anda kod şöyle görünüyor:

 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

Birisi bana rapora işlem açarken bakiye değerlerinin nasıl ekleneceğini söyleyebilir mi?

 
tol64 :

Birisi bana rapora işlem açarken bakiye değerlerinin nasıl ekleneceğini söyleyebilir mi?

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

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

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


Teşekkür ederim! Birinin bir isteğe yanıt vermesi çok güzel. ))

Zarif ve basit bir seçenek, hatırlamak gerekiyor. Aslında sorunu zaten çözdüm, ancak biraz daha karmaşık hale geldim:

 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(); }     // Запомнить значение баланса на открытии позиции
      }
}

Ve böylece istediğiniz kadar hatırlayabilirsiniz. Her şeyde iyi şanslar!