Ben sana ücretsiz danışman yazarım - sayfa 11

 
Septimus7 :

İyi günler Andrey. Size bir Gösterge yazmak hakkında yazıyorum . Yeniden çizmeden YÜKSEK HASSASİYET GERİ DÖNÜŞ Göstergesi oluşturmayı öneriyorum! (Örnek ekte ekran görüntüsü).

OPTİMİZASYONUNUN FORMÜLÜ ve TEKNOLOJİSİ Açık bir TK şeklinde var .


ADX'in varyasyonu. Ekran görüntüsüne göre (Mayıs 2015'e benziyor), ekran görüntüsü bölümünden önce ne olduğunu görün ve ekran görüntüsü bölümünden sonra D1'i açın.

 
Andrey Luxe :
Bir tüccar arıyorum - ücretsiz bir ortak robot oluşturmak için bir ortak.
tünaydın. Aşağıdaki stratejiyi otomatikleştirmeyi öneriyorum - Martin kilitli trendde. AO sıfır çizgisini yukarı doğru geçtikten sonra, m x puanlı alım anlaşmaları açıyoruz. tp'de yukarı ve aşağı hareket ederken aynı lotla yeni bir anlaşma açılır. ters yönde hareket ederken, her y noktasında bir lot z ile artan pozisyonlar açıyoruz. AO sıfır çizgisini geçtiğinde, tüm alım pozisyonlarına eşit bir kilit yerleştirir ve hemen bir satış emri açarız. fiyat düştüğünde işlem tp'de kapanıyor ve aynı lotla yenisi açılıyor, yukarı hareket ederken her y puanda ikiye katlanmış pozisyon açıyoruz. AO sıfır çizgisini yukarı doğru geçtiğinde, tüm satış pozisyonlarına bir kilit koyarız ve aynı zamanda bir alış pozisyonuna kilidi kapatırız. alış pozisyonları için tp, kapalı kilitleme pozisyonu ile bir dizi alış pozisyonu arasında başabaş olarak ayarlanır, böylece tp'yi kapatırken kilitleme pozisyonundaki kaybı (kırmızı ise) telafi eden bir kar elde edersiniz. tp'de kapandıktan sonra tekrar orijinal lot ile alım yapılacak pozisyonlar açılır. ve böylece danışman kapatılana kadar. Ek bir seçenek olarak keskin atlamalar için bir güvenlik seçeneği uygulamak güzel olurdu: maksimum işlem sayısını ikiye katlanmış bir lotla açarken veya belirlenen düşüş aşıldığında, bir dizi kârsız işlem için beklemeden bir kilit ayarlamanız gerekir. AO'nun sıfır çizgisini geçmesi için. trend değişikliği ve AO sıfır çizgisini ters yönde geçtikten sonra kilitleme sırası kapatılır ve maksimum düşüş eşiği belirli bir yüzde ile artırılır. ayrıca küçük zaman dilimlerinde (5 dakika) çalışmayı sağlamak ve büyük bir zaman diliminde (60 dakika) AO tarafından eğilimi belirlemek de gereklidir.
 
Andrey Luxe :
Bir tüccar arıyorum - ücretsiz bir ortak robot oluşturmak için bir ortak.
Bir fikrim var , ***
 
mvatura # :
Bir fikrim var , ***

Bir fikriniz varsa - buraya yazın. Ayrıca, her zaman bir seçeneğiniz vardır - Freelance hizmetinde ücretli bir iş yaratmak.

Торговые приложения для MetaTrader 5 на заказ
Торговые приложения для MetaTrader 5 на заказ
  • 2021.11.17
  • www.mql5.com
Самый большой фриланс c разработчиками программ на MQL5
 
Urman Ru # :

Burada basit bir çalışma göstergesi olan ve nasıl sonuçlandırılacağına dair düşünceleri olan bir dosya yayınlayabilir miyim?

Bu forum bunun için var. Fikri açıklayın, belki birileri ücretsiz yazıp burada paylaşır.
 
Aranızda Pine uzmanı var mı? Göstergeyi PINE'dan MQL5'e yeniden derlemek ve buna dayalı bir Uzman Danışman yapmak gerekir.
 
Andrey Luxe :
Bir tüccar arıyorum - ücretsiz bir ortak robot oluşturmak için bir ortak.

Bir ZigZag için Uzman Danışman Yazın

 

Danışman yazmaya başlamak için yardıma ihtiyacım var

 
50270694 # :

Danışman yazmaya başlamak için yardıma ihtiyacım var

terminalde iki örnek Uzman Danışman bulunmaktadır ( MACD Örneği ve Hareketli Ortalama ). Onları dürterek başladım.

İçlerindeki göstergeleri değiştirdim - kısacası, bir sonuç elde edene kadar dürttüm. Vazgeçmekten, her şeye yeniden başlamaktan bıktım ve yine de dürterek kendimi bir uzman olarak şekillendiriyorum.

\\\\\\\\\\\\\\\\\\\\\\

1. İlk önce herhangi bir isim altında bir uzman oluşturun ve hazır olandan oluşturduğunuza kopyalayın.

Ekran görüntüsü 2021-12-04 085509

Ekran görüntüsü 2021-12-04 085801

 
SanAlex # :

terminalde iki örnek Uzman Danışman bulunmaktadır ( MACD Örneği ve Hareketli Ortalama ). Onları dürterek başladım.

İçlerindeki göstergeleri değiştirdim - kısacası, bir sonuç elde edene kadar dürttüm. Vazgeçmekten, her şeye yeniden başlamaktan bıktım ve yine de dürterek kendimi bir uzman olarak şekillendiriyorum.

\\\\\\\\\\\\\\\\\\\\\\

1. İlk önce herhangi bir isim altında bir uzman oluşturun ve hazır olandan oluşturduğunuza kopyalayın.

İşte rastgele - böyle bir kombinasyona ulaştım (sarı olduğu yerde - orada kurcalıyordum)

 //+------------------------------------------------------------------+
//|                                                 XXX 50270694.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//|                                                  MACD Sample.mq4 |
//|                   Copyright 2005-2014, MetaQuotes Software Corp. |
//|                                               http://www.mql4.com |
//+------------------------------------------------------------------+
#property copyright    "2005-2014, MetaQuotes Software Corp."
#property link          " http://www.mql4.com "

input double TakeProfit    = 50 ;
input double Lots          = 0.1 ;
input double TrailingStop  = 30 ;
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick ( void )
  {
   double MacdCurrent;
   int     cnt,ticket,total;
//---
// initial data checks
// it is important to make sure that the expert works with a normal
// chart and the user did not make any mistakes setting external
// variables (Lots, StopLoss, TakeProfit,
// TrailingStop) in our case, we check TakeProfit
// on a chart of less than 100 bars
//---
   if ( Bars < 100 )
     {
       Print ( "bars less than 100" );
       return ;
     }
   if (TakeProfit< 10 )
     {
       Print ( "TakeProfit less than 10" );
       return ;
     }
//--- to simplify the coding and speed up access data are put into internal variables
   MacdCurrent= iCustom ( NULL , 0 , "ZigZag" , 12 , 5 , 3 , 0 );
   total= OrdersTotal ();
   if (total< 1 )
     {
       //--- no opened orders identified
       if (AccountFreeMargin()<( 1000 *Lots))
        {
         Print ( "We have no money. Free Margin = " ,AccountFreeMargin());
         return ;
        }
       //--- check for long position (BUY) possibility
       if (MacdCurrent<MacdCurrent+ 1 )
        {
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 3 , 0 ,Ask+TakeProfit* Point , "macd sample" , 16384 , 0 ,Green);
         if (ticket> 0 )
           {
             if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print ( "BUY order opened : " ,OrderOpenPrice());
           }
         else
             Print ( "Error opening BUY order : " , GetLastError ());
         return ;
        }
       //--- check for short position (SELL) possibility
       if (MacdCurrent>MacdCurrent+ 1 )
        {
         ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 3 , 0 ,Bid-TakeProfit* Point , "macd sample" , 16384 , 0 ,Red);
         if (ticket> 0 )
           {
             if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES))
               Print ( "SELL order opened : " ,OrderOpenPrice());
           }
         else
             Print ( "Error opening SELL order : " , GetLastError ());
        }
       //--- exit from the "no opened orders" block
       return ;
     }
//--- it is important to enter the market correctly, but it is more important to exit it correctly...
   for (cnt= 0 ; cnt<total; cnt++)
     {
       if (! OrderSelect (cnt,SELECT_BY_POS,MODE_TRADES))
         continue ;
       if (OrderType()<=OP_SELL &&   // check for opened position
         OrderSymbol()== Symbol ())   // check for symbol
        {
         //--- long position is opened
         if (OrderType()==OP_BUY)
           {
             //--- should it be closed?
             if (MacdCurrent>MacdCurrent+ 1 )
              {
               //--- close order and exit
               if (!OrderClose(OrderTicket(),OrderLots(),Bid, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
             //--- check for trailing stop
             if (TrailingStop> 0 )
              {
               if (Bid-OrderOpenPrice()> Point *TrailingStop)
                 {
                   if (OrderStopLoss()<Bid- Point *TrailingStop)
                    {
                     //--- modify order and exit
                     if (!OrderModify(OrderTicket(),OrderOpenPrice(),Bid- Point *TrailingStop,OrderTakeProfit(), 0 ,Green))
                         Print ( "OrderModify error " , GetLastError ());
                     return ;
                    }
                 }
              }
           }
         else // go to short position
           {
             //--- should it be closed?
             if (MacdCurrent<MacdCurrent+ 1 )
              {
               //--- close order and exit
               if (!OrderClose(OrderTicket(),OrderLots(),Ask, 3 ,Violet))
                   Print ( "OrderClose error " , GetLastError ());
               return ;
              }
             //--- check for trailing stop
             if (TrailingStop> 0 )
              {
               if ((OrderOpenPrice()-Ask)>( Point *TrailingStop))
                 {
                   if ((OrderStopLoss()>(Ask+ Point *TrailingStop)) || (OrderStopLoss()== 0 ))
                    {
                     //--- modify order and exit
                     if (!OrderModify(OrderTicket(),OrderOpenPrice(),Ask+ Point *TrailingStop,OrderTakeProfit(), 0 ,Red))
                         Print ( "OrderModify error " , GetLastError ());
                     return ;
                    }
                 }
              }
           }
        }
     }
//---
  }
//+------------------------------------------------------------------+

\\\\\\\\\\\\\\\\\\\\\

işte sonuç

Ekran görüntüsü 2021-12-04 091855