[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 379

 
globad :
Bana öyle geliyor ki, böyle bir iyilik toplu olarak hazır. basit bir danışman, belirli bir zamanda bir ticaret açar...

Bütün sorun bu, her zaman için MT4 altında programlama fırsatı var, O kadar çok hazır danışman internette ücretsiz erişimde birikmiş ki, doğru olanı bulmak o kadar sorunlu hale geliyor - kazmanız gerekiyor bir sürü çöple ve bir ay bile sürmeyebilir. Ayrıca bulduğunuz kodun çarpık yazılmayacağı da henüz bir gerçek değil. Pekala, sipariş üzerine yapılan bir kod sadece zamandan ve emekten tasarruf sağlamakla kalmaz, aynı zamanda müşteri bir şeyin sipariş edildiği gibi çalışmadığını görürse siparişin yürütücüsü tarafından hızlı bir şekilde düzeltilebilir.
 
Vinin :


Teşekkürler!!!
 
artmedia70 :

Ve fonksiyon aslında ne yapıyor?

Her durumda sıfır döndürür... Ben de soruyu sözdizimine bakmadan sordum.


Yani bu bir şablon ..... Kahretsin, ne olabilir, yapıyı güncelledim ve danışman ayrılmaya başladı ve aynı danışman başka bir eski yapı üzerinde çalışıyor, anlaşmalar açıyor, vb.

 if (b!= Bars ){
b= Bars ;

       if ( iCustom ( NULL , 0 , "1111" ,set,up,zukko1, 7 , 1 )!= 0 ){
      TotalOrders= OrdersTotal (); 
           for (i= 0 ; i<=TotalOrders; i++){
                 if ( OrderSelect ( 0 ,SELECT_BY_POS)==true){
                     if ( OrderType ()==OP_SELL) OrderClose ( OrderTicket (), OrderLots (),Ask, 5 , Red );
                 if ( OrderSelect ( 0 ,SELECT_BY_POS)==true){   
                     if ( OrderType ()==OP_BUYSTOP) OrderDelete ( OrderTicket (), Green );                    
                 }
                 }            
           }  
                       
     // if (OrdersTotal()==0) 
     OrderSend ( Symbol (),OP_BUY,Lot,Ask, 3 ,Bid-StopLoss* Point ,Bid+TakeProfit* Point );
       //OrderSend(Symbol(),OP_SELLSTOP,Lot,Bid-StopLoss*Point,3,Bid-StopLoss*Point+OPStopLoss*Point,Bid-StopLoss*Point-OPTakeProfit*Point);
       }
       if ( iCustom ( NULL , 0 , "111111" ,set,up,zukko1, 6 , 1 )!= 0 ){
      TotalOrders= OrdersTotal ();
         for (i= 0 ; i<=TotalOrders; i++){
                 if ( OrderSelect ( 0 ,SELECT_BY_POS)==true){
                     if ( OrderType ()==OP_BUY) OrderClose ( OrderTicket (), OrderLots (),Bid, 5 , Red );
                 if ( OrderSelect ( 0 ,SELECT_BY_POS)==true){   
                     if ( OrderType ()==OP_SELLSTOP) OrderDelete ( OrderTicket (), Green );
                 }   
                 }
        }              
     //if (OrdersTotal()==0) 
     OrderSend ( Symbol (),OP_SELL,Lot,Bid, 3 ,Ask+StopLoss* Point ,Ask-TakeProfit* Point );
     // OrderSend(Symbol(),OP_BUYSTOP,Lot,Ask+StopLoss*Point,3,Ask+StopLoss*Point-OPStopLoss*Point,Ask+StopLoss*Point+OPTakeProfit*Point);
         }
  }

Birisi yardımcı olabilir... Danışman her barda bir kez çalışmalıdır. Ve çocuklar gibi atmıyor ....

 
drknn :

Bütün sorun bu, her zaman için MT4 altında programlama fırsatı var, O kadar çok hazır danışman internette ücretsiz erişimde birikmiş ki, doğru olanı bulmak o kadar sorunlu hale geliyor - kazmanız gerekiyor bir sürü çöple ve bir ay bile sürmeyebilir. Ayrıca bulduğunuz kodun çarpık yazılmayacağı da henüz bir gerçek değil. Pekala, sipariş üzerine yapılan bir kod sadece zamandan ve emekten tasarruf sağlamakla kalmaz, aynı zamanda müşteri bir şeyin sipariş edildiği gibi çalışmadığını görürse siparişin yürütücüsü tarafından hızlı bir şekilde düzeltilebilir.
Sizce böyle bir danışman ne kadar tutar?
 

Güzel gün!

İşte bir sorun....

Karmaşık göstergede fraktalların grafiksel bir gösterimi oluşturuldu ( fraktal göstergeyi uygulamamak için )

Üst fraktallar için (oklar)

 double P_F_5_Up = Price_UP_1 + Positiont;
               string name= "Up_F5" + "_" +s;
               
               ObjectCreate ( name, OBJ_ARROW , 0 , Time[s], P_F_5_Up);
               ObjectSet ( name, OBJPROP_COLOR ,Color_F5);
               ObjectSet ( name, OBJPROP_ARROWCODE , 217 );
               ObjectSet (name, OBJPROP_WIDTH , 2 );

Alt fraktallar için (oklar)

 double P_F_5_DW=Price_DW_1 - Positiont;
               name= "DW_F5" + "_" +s;
               
               ObjectCreate ( name, OBJ_ARROW , 0 , Time[s], P_F_5_DW);
               ObjectSet ( name, OBJPROP_COLOR ,Color_F5 );
               ObjectSet ( name, OBJPROP_ARROWCODE , 218 );
               ObjectSet (name, OBJPROP_WIDTH , 2 );
fraktal oklar

init() içinde tanımlanan Positiont değeri ile Hi/Lo'dan belli bir mesafede ana pencerede görüntülenir.

Positiont*= Point ;

Sorun şudur: Alt fraktallar için, grafik nesneler (oklar) Positiont'a göre görüntülenir, üst fraktallar için mum tepesine yapışırlar, yani Positiont'ı görmezler.

Ve neden? Anlamıyorum....

 
LOA :


Ve neden? Anlamıyorum....

Henüz nesnenin yüksekliğini ekleyebilir.
 
splxgf :
Henüz nesnenin yüksekliğini ekleyebilir.


Ama nasıl yapmalı?

Ve dürüst olmak gerekirse, bunun yardımcı olacağından şüpheliyim (nasıl olduğunu söylerseniz deneyeceğim).

Grafik nesneler, hem yüksek hem de düşük için standart sembollerdir.

 
double P_F_5_Up = Price_UP_1 + Positiont* 2 ;
Konum sol üst köşeden sayılır, alttan normaldir, üstten ek bir kenar boşluğu gereklidir.
 
splxgf :
Konum sol üst köşeden sayılır, alttan normaldir, üstten ek bir kenar boşluğuna ihtiyacınız vardır.

TAMAM. Seni anladım ve yaptım ama * 2 ile yardımcı olmadı ama * 4 ile süper oldu. Çok teşekkür ederim - Bu nüansı bilmiyordum (pek çok şey bilmeme rağmen, özenle çalışıyorum)
 
Reshetov :
Bkz. https://www.mql5.com/ru/forum/131859/page6#434260


GetExtremumZZPrice() işlevi


Çok teşekkürler