Bir danışmanı rastgele nasıl bir araya getiririm? - sayfa 51

 
Alexsandr San :

Evet! bunu https://www.mql5.com/en/code/23939 Yardımcı Programına da eklemeniz gerekir.


#özellik sürümü "1.009"

Bu özellik eklendi

 input string    t10= "----- Price Line:     -----" ;                 //
input string    InpFont0                     = "BUY" ;             // Obj: BUY (Obj:Name) ВЕРХУ
input ENUM_TRADE_COMMAND InpCSCommand       = close_open_b;       // Obj:  command:
input string    InpFont1                     = "SELL" ;             // Obj: SELL (Obj:Name) ВНИЗУ
input ENUM_TRADE_COMMAND InCSCommand        = close_open_s;       // Obj:  command:
input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
input ushort    InpIndentUp                  = 5 ;                 // Indent up, in pips (1.00045-1.00055=1 pips)
input ushort    InpIndentDown                = 10 ;                 // Indent down, in pips (1.00045-1.00055=1 pips)
input int       InpSeconds                   = 3 ;                 // Number of seconds

Gösterge altında bir ada ihtiyacınız var - DÜŞÜK

 input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
Dosyalar:
 
Alexsandr San :

#özellik sürümü "1.009"

Bu özellik eklendi

Gösterge altında bir ada ihtiyacınız var - DÜŞÜK

Unutmuş olmak! Bu özelliği devre dışı bırak

#özellik sürümü "1.010"

 input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
input ushort    InpIndentUp                  = 5 ;                 // Indent up, in pips (1.00045-1.00055=1 pips)
input ushort    InpIndentDown                = 10 ;                 // Indent down, in pips (1.00045-1.00055=1 pips)
input int       InpSeconds                   = 3 ;                 // Number of seconds
input bool      InpOnTimer                   = false ;             // OnTimer "LOW Up" "LOW Down"
Dosyalar:
 

Bu Yardımcı Program ne yapabilir!? - Evet! neredeyse her şey, tüm fantezileriniz bir arada.

GBPUSDM30

 
Alexsandr San :

Bu Yardımcı Program ne yapabilir!? - Evet! neredeyse her şey, tüm fantezileriniz bir arada.

Peki, fiyat kesişme noktasına ulaşırsa, kesinlikle EVET))))

 
Alexsandr San :

Bu Yardımcı Program ne yapabilir!? - Evet! neredeyse her şey, tüm fantezileriniz bir arada.

Bu yardımcı programı isterken, yatay mavi çizginin arkasında başka bir işlev izliyor

Bu yardımcı programı istemek 1

anlık görüntü2 2

Burada sarı yatay çizgiyi manuel olarak hareket ettirdim ve durma tetiklendi

anlık görüntü3 3

 
Alexsandr San :

Bu yardımcı programı isterken, yatay mavi çizginin arkasında başka bir işlev izliyor

1

2

Burada sarı yatay çizgiyi manuel olarak hareket ettirdim ve durma tetiklendi

3

Yatay çizgilerin arkasından geliyor - Low_Macd_Line.mq5 göstergesinde hangi hesaplamanın yapıldığını bulmaya devam ediyor   mavi için trol yapmak

enstantane fotoğraf

resimde - üst mavi, üst sarıya dokunulduğunda bir sinyal tetiklenir

ve alt mavi, alt sarı ile bir sinyal tetiklenir

 
Alexsandr San :

Yatay çizgilerin arkasından geliyor - Low_Macd_Line.mq5 göstergesinde hangi hesaplamanın yapıldığını bulmaya devam ediyor   mavi için trol yapmak

resimde - üst mavi, üst sarıya dokunulduğunda bir sinyal tetiklenir

ve alt mavi, alt sarı ile bir sinyal tetiklenir

Low_Macd_Line.mq5 Göstergesinin penceresindeki trolle başa çıkmayı başardım - şimdi Pazartesi günü, doğru bir şekilde anlaşıyorum ve Yardımcı Programı güncelleyeceğim

anlık görüntü4

--------------------------

işte trol

 //+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTickObjTrailingCS( void )
  {
//---
   if (InpSignalsFrequency>= 10 ) // trailing no more than once every 10 seconds
     {
       datetime time_current= TimeCurrent ();
       if (time_current-m_obj_last_trailingCS> 10 )
        {
         if (RefreshRates())
            ObjTrailingCS();
         else
             return ;
         m_obj_last_trailingCS=time_current;
        }
     }
//--- we work only at the time of the birth of new bar
   datetime time_0= iTime (m_symbol.Name(), Period (), 0 );
   if (time_0==m_prev_barsCS)
       return ;
   m_prev_barsCS=time_0;
   if (InpSignalsFrequency< 10 ) // trailing only at the time of the birth of new bar
     {
       if (RefreshRates())
         ObjTrailingCS();
     }
  }
//+------------------------------------------------------------------+
//| Object Trailing                                                  |
//|   InpObjTrailingStop: min distance from price to object          |
//+------------------------------------------------------------------+
void ObjTrailingCS( void )
  {
   double new_up_price        = - 1 ;   //
   double new_down_price      = 1 ;   //
   double current_up_price    = ObjectGetDouble ( 0 ,InpFont0, OBJPROP_PRICE );
   double current_down_price  = ObjectGetDouble ( 0 ,InpFont1, OBJPROP_PRICE );
   double price_up            = ObjectGetDouble ( 0 ,InpFont2, OBJPROP_PRICE );
   double price_down          = ObjectGetDouble ( 0 ,InpFont3, OBJPROP_PRICE );

   if (current_up_price>new_up_price)
     {
       if (current_up_price>price_up+InpObjTrail)
        {
         m_obj_up_priceCS=price_up+InpObjTrail;
         HLineMove( 0 ,InpFont0,m_obj_up_priceCS);
        }
     }
   if (current_down_price<new_down_price)
     {
       if (current_down_price<price_down-InpObjTrail)
        {
         m_obj_down_priceCS=price_down-InpObjTrail;
         HLineMove( 0 ,InpFont1,m_obj_down_priceCS);
        }
     }
  }
//+------------------------------------------------------------------+
 
Alexsandr San :

Low_Macd_Line.mq5 Göstergesinin penceresindeki trolle başa çıkmayı başardım - şimdi Pazartesi günü, doğru bir şekilde anlaşıyorum ve Yardımcı Programı güncelleyeceğim

--------------------------

işte trol

Belki birisi, Bu işlevle Test Cihazında oynamak ilginçtir - Yardımcı programı gönderiyorum, tamamen test cihazı için, bu Göstergeye de ihtiyacımız var    Low_Macd_Line.mq5  

fonksiyonun kendisi burada-

 input string    t10= "----- Price Line:     -----" ;                 //
input string    InpFont0                     = "BUY" ;             // Obj: BUY (Obj:Name) ВЕРХУ
input ENUM_TRADE_COMMAND InpCSCommand       = close_open_b;       // Obj:  command:
input string    InpFont1                     = "SELL" ;             // Obj: SELL (Obj:Name) ВНИЗУ
input ENUM_TRADE_COMMAND InCSCommand        = close_open_s;       // Obj:  command:
input double    InpObjTrail                  = 0.0001 ;             // Obj: Trailing Stop MACD
input double    InpObjTrailStep              = 0.0001 ;             // Obj: Trailing Step MACD
input ushort    InpObjTrailingStopCS         = 15 ;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort    InpObjTrailingStepCS         = 5 ;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
input ushort    InpIndentUp                  = 5 ;                 // Indent up, in pips (1.00045-1.00055=1 pips)
input ushort    InpIndentDown                = 10 ;                 // Indent down, in pips (1.00045-1.00055=1 pips)
input int       InpSeconds                   = 3 ;                 // Number of seconds
input bool      InpOnTimer                   = true ;               // OnTimer "LOW Up" "LOW Down"

kapalı göstergesi Low_Macd_Line.mq5 bu Yatay satırlara bir Ad "DÜŞÜK" vermeniz gerekir

 input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
Dosyalar:
02_llliiiooo.mq5  255 kb
 
Alexsandr San :

Bu yardımcı programı isterken, yatay mavi çizginin arkasında başka bir işlev izliyor

#özellik sürümü "1.011"

Her çift için (bu 1 saat için XAU / USD'nin altındadır) bir dakika boyunca iz seçilmelidir 0.1001

GBPUSD'de bir dakikanın altında 0.0001

 input double    InpObjTrail                  = 1.0001 ;             // Obj: Trailing Stop MACD ("0" -> Off)
input double    InpObjTrailStep              = 1.0001 ;             // Obj: Trailing Step MACD

En önemli şey, göstergeden ne zaman Low_Macd_Line.mq5

Yatay satırın adını doğru girmeniz gerekiyor (iki tane var) - Yine de Çok Önemli!!! gösterge ne olurdu   Low_Macd_Line.mq5 , Grafikteki Göstergenin 1 penceresindeydi

 input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL

böyle olmalı!!!

 input string    InpFont2                     = "LOW" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW" ;           // Obj: Name Price Line SELL

GBPUSDM1XX 1.

GBPUSDM1YY 2.

GBPUSDM1YY1 3.

GBPUSDM1YY2 4.

Resimlerde - trol çalıştı ve yön değiştirdi - şimdi yön tekrar değişirse Yatay SATIŞ çizgisini tekrar manuel olarak ayarlamanız gerekiyor

Dosyalar:
 
Alexsandr San :

#özellik sürümü "1.011"

Her çift için (bu 1 saat için XAU / USD'nin altındadır) bir dakika boyunca iz seçilmelidir 0.1001

GBPUSD'de bir dakikanın altında 0.0001

En önemli şey, göstergeden ne zaman Low_Macd_Line.mq5

Yatay satırın adını doğru girmeniz gerekiyor (iki tane var) - Yine de Çok Önemli!!! gösterge ne olurdu   Low_Macd_Line.mq5 , Grafikteki Göstergenin 1 penceresindeydi

#özellik sürümü "1.012"

İşlevi biraz geliştirdi

 input string    t0= "----- Price Line:        -----" ;               //
input string    InpFont0                     = "BUY" ;             // Obj: BUY (Obj:Name) ВЕРХУ
input ENUM_TRADE_COMMAND InpCSCommand       = close_open_b;       // Obj:  command:
input string    InpFont1                     = "SELL" ;             // Obj: SELL (Obj:Name) ВНИЗУ
input ENUM_TRADE_COMMAND InCSCommand        = close_open_s;       // Obj:  command:
input double    InpObjTrail                  = 1.0001 ;             // Obj: Trailing Stop MACD ("0" -> Off)
input double    InpObjTrailStep              = 1.0001 ;             // Obj: Trailing Step MACD
input bool      InpDub                       = false ;             // "0.0":Price=false(Trail->Off) "LOW":Price=true(Trail->ON)
input bool      InpDubll                     = false ;             // Duplicate "BUY""SELL" (ObjTrailStep)
input ushort    InpObjTrailingStopCS         = 15 ;                 // Obj: Trailing Stop (distance from price to object, in pips)
input ushort    InpObjTrailingStepCS         = 5 ;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
input bool      InpOnTimer                   = false ;             // OnTimer "LOW Up" "LOW Down"
input ushort    InpIndentUp                  = 5 ;                 // Indent up, in pips (1.00045-1.00055=1 pips)
input ushort    InpIndentDown                = 10 ;                 // Indent down, in pips (1.00045-1.00055=1 pips)

tetiklendiğinde, Yatay SATIŞ çizgisi pozisyonu açar ve Yatay ALIM çizgisini ayarlar ve bunun tersi de geçerlidir.

ve ayrıca, çizgi "0" veya " 0 " olarak ayarlanır ve mesafe Obj: Trailing Step MACD tarafından belirlenir

veya Yatay çizgiden "DÜŞÜK"


input double   InpObjTrailStep              = 1.0001;            // Obj: Trailing Step MACD
input bool     InpDub                       = false;             // "0.0":Price=false(Trail->Off) "LOW":Price=true(Trail->ON)
input bool     InpDubll                     = false;             // Duplicate "BUY""SELL" (ObjTrailStep)

OnTimer'dan "DÜŞÜK Yukarı" "DÜŞÜK Aşağı" aynıdır, yalnızca mesafe ayarlanır ( giriş ushort InpObjTrailingStepCS = 5 ; // Obj: Son Adım, pip olarak (1.00045-1.00055=1 pip)

 input ushort    InpObjTrailingStepCS         = 5 ;                 // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
input string    InpFont2                     = "LOW Up" ;           // Obj: Name Price Line BUY
input string    InpFont3                     = "LOW Down" ;         // Obj: Name Price Line SELL
input bool      InpOnTimer                   = false ;             // OnTimer "LOW Up" "LOW Down"

Göstergedeki yatay çizginin mesafesi nasıl bulunur Trolde ayarlanacak Low_Macd_Line.mq5 (her çiftte, farklı mesafe)

Yardımcı Programlar ayarlarında kopyalayıp yapıştırın

 input double    InpObjTrailStep              = 1.0001 ;             // Obj: Trailing Step MACD

enstantane fotoğraf

resimde " 0 " dan Yatay AL 0,0064'e ve Yatay DÜŞÜK'e dokunduğunda Yatay SAT'ı ayarlayın (yalnızca aşağıda " 0 " - 0.0064)

ÖNEMLİ!!! Utility'ye girdiğimiz sayıların önüne eksi ( - ) koymak imkansız

anlık görüntü2 Seçeneklerden biri, bu işlev çalışır

Dosyalar: