Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 127

 
nsd63 : Bu gösterge ile yapmak mümkün mü

MQ4 kaynağına ihtiyacınız var

 

Vatandaşlar bana kodda böyle bir mantığı nasıl ifade edeceğimi anlatıyor!

Grafikte MA var .... ve mum MA'yı yukarıdan aşağıya geçerse çalışmak için SATIN ve mum aşağıdan yukarıya doğru kesişirse SATIN almam gerekiyor....

Şimdiden teşekkürler!

 
sviter-pro :

Vatandaşlar bana kodda böyle bir mantığı nasıl ifade edeceğimi anlatıyor!

Grafikte MA var .... ve mum MA'yı yukarıdan aşağıya geçerse çalışmak için SATIN ve mum aşağıdan yukarıya doğru kesişirse SATIN almam gerekiyor....

Şimdiden teşekkürler!

terminalde bir Hareketli Ortalama .mq4 Uzman Danışmanı var - zaten orada yapıldı. harika çalışıyor

 

Selamlar.

Söyle bana, lütfen, test cihazında (veya diğer seçeneklerde) olmayan bir zaman çerçevesi ile oluşturulan geçmiş dosyasını MT4 test cihazına nasıl "kaydırabilirim"?

Sonuç olarak, buradan http://tradelikeapro.ru/grafiki-renko/ Renko mumlarında standart olmayan bir zaman dilimi ile gerçek zamanlı bir geçmiş dosyası oluşturan bir danışman var. Sonrasında oluşturulan dosyaya göre test etmek gerekir. Ortaya çıkan geçmiş dosyasını standart olmayan bir zaman dilimiyle standart olanla yeniden adlandırmak yardımcı olmaz, test cihazı TestGenerator'ı yayınlar: 2017.01.05'ten 2017.06.14'e kadar geçmiş verisi yok 'GBPUSD5' Gerçek zamanlı olarak oluşturulana dayalıdır ve değil tarihten, tarihten gelen tablo çok doğru değil. Veya geçmişten ilgili olanı sildikten sonra standart bir zaman çerçevesine sahip bir grafik oluşturacak şekilde göstergenin kendisini düzeltin. Şimdiye kadar, yalnızca bir dosya oluşturacak şekilde düzeltmeyi başardım, ancak boş.

Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
Торгуй с удовольствием! Свечи Ренко — построение графика «по кирпичику»
  • tradelikeapro.ru
Здравствуйте, друзья! На нашем сайте уже было несколько форекс стратегий для торговли по графикам Ренко (Renko), думаю стоит рассмотреть этот тип графиков отдельно, обсудить плюсы и минусы такого подхода к торговле. Также в рамках этого обзора мы познакомимся с альтернативным индикатором для построения графиков Ренко, т.к. часть старых утилит...
 
Andrey Sokolov :

Selamlar.

Söyle bana, lütfen, test cihazında (veya diğer seçeneklerde) olmayan bir zaman çerçevesi ile oluşturulan geçmiş dosyasını MT4 test cihazına nasıl "kaydırabilirim"?

Sonuç olarak, buradan http://tradelikeapro.ru/grafiki-renko/ Renko mumlarında standart olmayan bir zaman dilimi ile gerçek zamanlı bir geçmiş dosyası oluşturan bir danışman var. Sonrasında oluşturulan dosyaya göre test etmek gerekir. Ortaya çıkan geçmiş dosyasını standart olmayan bir zaman dilimiyle standart olanla yeniden adlandırmak yardımcı olmaz, test cihazı TestGenerator'ı yayınlar: 2017.01.05'ten 2017.06.14'e kadar geçmiş verisi yok 'GBPUSD5' Gerçek zamanlı olarak oluşturulana dayalıdır ve değil tarihten, tarihten gelen tablo çok doğru değil. Veya geçmişten ilgili olanı sildikten sonra standart bir zaman çerçevesine sahip bir grafik oluşturacak şekilde göstergenin kendisini düzeltin. Şimdiye kadar, yalnızca bir dosya oluşturacak şekilde düzeltmeyi başardım, ancak boş.

Renko grafiği - geçmişe geri tepme ile düşük geçişli bir filtre dayatmanın sonucu. MA düzgün bir eğri verirken, Renko geri tepme nedeniyle kademeli bir eğri verir. Filtrelemenin sonucunu bir diziye kaydedin ve üzerinde çalışın ... İki hafta içinde özgür olacağım ve bununla yakından ilgileneceğim

 

Beyler lütfen söyleyin. danışman koduna nasıl yazılır, böylece koşul bir kez karşılandığında, danışman LS'yi kurma yeteneği ile aynı anda 3 fırsat açar?

işte benim durumum

 if (MA_1>MA_2)
ticket= OrderSend ( _Symbol , OP_BUY ,Lots, Ask , 0 , Ask -SL* Point , Bid +TP* Point , NULL , 0 , 0 , clrGreen );
if (MA_1<MA_2)
ticket= OrderSend ( _Symbol , OP_SELL ,Lots, Bid , 0 , Bid +SL* Point , Ask -TP* Point , NULL , 0 , 0 , clrRed );

( OrdersTotal () ) işlevini kullanmam önerildi ancak bu benim durumuma uymuyor. ben böyle yazdım

 void OnTick ()
  {
//---
   double MA_1;
   MA_1= iMA ( _Symbol , 0 , 1 , 0 , 1 , 0 , 0 );
   double MA_2;
   MA_2= iMA ( _Symbol , 0 , 6 , 0 , 1 , 0 , 0 );
   int ticket= 0 ;
   if ( OrdersTotal ()<= 3 )
     {
       if (MA_1>MA_2)
         ticket= OrderSend ( _Symbol , OP_BUY ,Lots, Ask , 0 , Ask -SL* Point , Bid +TP* Point , NULL , 0 , 0 , clrGreen );
       if (MA_1<MA_2)
         ticket= OrderSend ( _Symbol , OP_SELL ,Lots, Bid , 0 , Bid +SL* Point , Ask -TP* Point , NULL , 0 , 0 , clrRed );
     }
//---
  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }

Derlenmiş hata yok, ancak bu işlev benim durumum için değil.

 
Vatandaşlar, nerede bir danışman bulacağımı söyleyin (sipariş değiştirici) ...
Yani onun mantığı:
İlk sipariş koşula göre açılır ve diğer koşullar göründüğünde ilk sipariş kapatılır ve ikinci sipariş diğer koşullara göre açılır !!! Bununla ilgili okunacak bir yer var mı?

Elimden gelenin en iyisini yaptım! ama siparişler kapanmadı lütfen yardım edin...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Fiyat, 1);
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Fiyat, 2);

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Fiyat, 1);
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Fiyat, 2);

if(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //sat
{
if(tp > 0) TP = NormalizeDouble(Teklif - tp * _Point, _Digits); başka TP = BOŞ;
bilet = OrderSend(_Symbol, OP_SELL, lot, Bid, slippage, 0, TP, NULL, Magic, 0, clrRed); //satış
Print(" Satış emri açılırken hata oluştu");
}
başka
{
Print("Satış emrinin başarılı bir şekilde açılması");
}
else if(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//buy
{
ticket_close = OrderClose(bilet, lot, Bid, slippage, clrRed);
Print("Satış emrinin başarılı bir şekilde kapatılması");
}
başka
{
Print("Satış emri kapatılırken hata oluştu");
}
 
Lütfen bana, siparişlerine ek olarak üçüncü taraf siparişleri varsa, danışmanın siparişlerini görmeyi bıraktığını (bir yerine birkaç tane açar) söyleyin? Yalnızca danışman emirleri varsa, sorun yoktur. Emir açarken "sihir" gösterilir, emir açmanın durumuna göre sadece bu "sihir"e sahip emirler seçilir.
 
sviter-pro :
Vatandaşlar, nerede bir danışman bulacağımı söyleyin (sipariş değiştirici) ...
Yani onun mantığı:
İlk sipariş koşula göre açılır ve diğer koşullar göründüğünde ilk sipariş kapatılır ve ikinci sipariş diğer koşullara göre açılır !!! Bununla ilgili okunacak bir yer var mı?

Elimden gelenin en iyisini yaptım! ama siparişler kapanmadı lütfen yardım edin...

MA1_0 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Fiyat, 1);
MA1_1 = iMA(_Symbol, _Period, ma1, 0, ma1_method, ma1_Fiyat, 2);

MA2_0 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Fiyat, 1);
MA2_1 = iMA(_Symbol, _Period, ma2, 0, ma2_method, ma2_Fiyat, 2);

if(MA1_0 < MA2_0 && MA1_1 >= MA2_1) //sat
{
if(tp > 0) TP = NormalizeDouble(Teklif - tp * _Point, _Digits); başka TP = BOŞ;
bilet = OrderSend(_Symbol, OP_SELL, lot, Bid, slippage, 0, TP, NULL, Magic, 0, clrRed); //satış
Print(" Satış emri açılırken hata oluştu");
}
başka
{
Print("Satış emrinin başarılı bir şekilde açılması");
}
else if(MA1_0 > MA2_0 && MA1_1 <= MA2_1)//buy
{
ticket_close = OrderClose(bilet, lot, Bid, slippage, clrRed);
Print("Satış emrinin başarılı bir şekilde kapatılması");
}
başka
{
Print("Satış emri kapatılırken hata oluştu");
}

Satış emri, Satış fiyatından kapatılır

 
Anatoliy Ryzhakov :
Lütfen bana, siparişlerine ek olarak üçüncü taraf siparişleri varsa, danışmanın siparişlerini görmeyi bıraktığını (bir yerine birkaç tane açar) söyleyin? Yalnızca danışman emirleri varsa, sorun yoktur. Emir açarken "sihir" gösterilir, emir açmanın durumuna göre sadece bu "sihir"e sahip emirler seçilir.

Mola verdin ve devam etmen gerekiyor