Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 192

 
Desead :

Tabii ki teşekkürler, ama soruyu okuyamayacak kadar tembelsen, o zaman cevap vermenin anlamı ne? Göstergedeki seviyelerle çalışmak için mevcut olan iki fonksiyonda bunların değerini, kalınlığını, rengini ve stilini değiştirebilirim. Ama açıklamaya erişimim yok. Yine, cevabı bilen var mı? Belki karşı karşıya?

Neye ihtiyacım olduğunu görebilmeniz için bir resim ekledim.


Asla olmadı ve muhtemelen asla olmayacak.
 
yan720 :

O zaman bu işlev sizce çalışmayacak mı? Test etmedim, ama bana öyle geliyor ki, çalışan bir kodun parçası (bu Ilan, en azından hata ayıklanmış bir şeyden açıkça yeniden oluşturuldu). Yoksa hala sakar kod mu?




Kullanmak:

 void Modify_orders ( double AverPrice, double SLoss, double TProfit){
   double Stoplevel =  MarketInfo( Symbol (),MODE_STOPLEVEL);
   datetime GTCount_1 = 0 ;
   datetime GTCount_2 = 0 ;
   int ppos = 0 ;
   if ((AverPrice != 0 ) == TRUE){
       for (ppos = OrdersTotal () - 1 ; ppos >= 0 ; ppos--){
           if ( OrderSelect (ppos, SELECT_BY_POS, MODE_TRADES) == TRUE){
             if ((OrderSymbol() != Symbol () || OrderMagicNumber() != Magic || OrderType() >= 2 ) == TRUE) continue ;
             if ((OrderSymbol() == Symbol () && OrderMagicNumber() == Magic) == TRUE){ 
             if ((OrderType() == 0 ) == TRUE){ 
               if (Bid - SLoss < Stoplevel * Point ){ SLoss = ND(Bid - Stoplevel * Point );}
               if (TProfit - Ask < Stoplevel * Point ){ TProfit = ND(Ask + Stoplevel * Point );}
            } else if ((OrderType() == 1 ) == TRUE){ 
               if (SLoss - Ask < Stoplevel * Point ){ SLoss = ND(Ask + Stoplevel * Point );}
               if (Bid - TProfit < Stoplevel * Point ){ TProfit = ND(Bid - Stoplevel * Point );}
               }
                  GTCount_1 = GetTickCount ();           
                  OrderModify(OrderTicket(), AverPrice, SLoss, TProfit, 0 , Yellow);  
                  GTCount_2 = GetTickCount () - GTCount_1;
                   // Print("Modify time(ms):   ", GTCount_2, "   /  Ticket: ", OrderTicket()," /  Time: ", TimeToStr (TimeCurrent(), TIME_SECONDS), " /  Average price: ",AverPrice, " /  SL: ",SLoss, " /  TP: ",TProfit); 
                 Sleep ( 33 );                
                }
            }
        } 
    }
}
double ND( double value){
   return ( NormalizeDouble (value, Digits ));
}
 
digits :


Kullanmak:

İşleviniz ticaret sunucusu hatalarını işlemez. OrderModify() işlevinin, hata işleme ve bunlara yeterli yanıt ile ayrı bir tam teşekküllü işlev olarak yayınlanması gerekir.

Ve yine, bu neden?

 if ((OrderSymbol() != Symbol () || OrderMagicNumber() != Magic || OrderType() >= 2 ) == TRUE) continue ;
if ((OrderSymbol() == Symbol () && OrderMagicNumber() == Magic) == TRUE){

neden tereyağı yağı?

 
digits :


Kullanmak:


hayır, bunu kullanmıyoruz.
 

20'ye bir ekmek aldıktan sonra eve gelip satın alma fiyatını 5 ruble olarak değiştirmek ve sonra cüzdandaki 15 ruble'deki farkı görmek garip olurdu... Harika...;)

Ekmeği en geç 35 r'ye (15 r kar) satabilirsiniz ama komisyoncu kesinlikle komisyon vermez :=)

 

Güzel gün. MQL öğrenmeye başladığımdan birkaç gün sonra siteyi tekrar okudum ama cevabı bulamıyorum. (kesinlikle bir acemi yargılamayın)

Beyler, sipariş kapatma fonksiyonunu nasıl doğru yazacağımı söyleyin. Yine de deniyorum ve hiçbir şekilde kapanmıyor.İşte MA(5) ve MA(21) kesiştiğinde sırayı kapatması gereken basit bir kod

Teşekkür ederim.

double ma50;

double ma51;

double ma210;

double ma211;

double ma550;

double Stoh;

int start()

{

//Open Orders--------------------------------------------------------------------------------

{

ma50=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,0);

ma51=iMA(NULL,0,5,0,MODE_EMA,PRICE_CLOSE,1);

ma210=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,0);

ma211=iMA(NULL,0,21,0,MODE_EMA,PRICE_CLOSE,1);

ma550=iMA(NULL,0,55,0,MODE_EMA,PRICE_CLOSE,0);

Stoh=iStochastic(Symbol(),5,5,3,3,MODE_SMA,1,MODE_MAIN,0);

if(OrdersTotal()==0 && ma50 > ma51 && ma50 > ma210 && ma51 < ma211 && ma210 > ma550 )

OrderSend(Symbol(),OP_BUY,Lots,Ask,0,0,0,"BUY",123,0,Red);

}

//Close Orders--------------------------------------------------------------------------------

{

if(OrdersTotal()==1 && ma50 < ma210 )

if(OrderSelect(10,SELECT_BY_POS)==true)

OrderClose(OrderMagicNumber(),Lots,Bid,1,CLR_NONE);

}

}


 
AlexCY :

Güzel gün. MQL öğrenmeye başladığımdan birkaç gün sonra siteyi tekrar okudum ama cevabı bulamıyorum. (kesinlikle bir acemi yargılamayın)

Beyler, sipariş kapatma fonksiyonunu nasıl doğru yazacağımı söyleyin. Yine de deniyorum ve hiçbir şekilde kapanmıyor.İşte MA(5) ve MA(21) kesiştiğinde sırayı kapatması gereken basit bir kod

Teşekkür ederim.

Kodun doğruluğu doğrudan sizin, özellikle sizin ve başka hiç kimsenin bu terimle ne kastettiğine bağlıdır.

Burada, aynı ama biraz daha yanlış bir kapatma girişimiyle bir sipariş açma girişimi sundunuz.

Tavsiye edebileceğim tek şey - dili daha fazla inceleyin, acele edecek bir şey yok, çünkü yanlış anlamanın ana nedeni çok küçük bir tabandır.

OrderClose'da geçersiz parametreler. + bir sipariş için OrderSelect 0 numarası ile alınır . + Formanızı yedikten sonraki bir veya iki tikte açıldıktan sonra " ma50 < ma210"un yürütülmeyeceğinden emin misiniz ?

ve kod, araç çubuğundaki SRC düğmesi aracılığıyla eklenir.

 

Tünaydın.

Grafikte yeni bir trend çizgisi göründüğü anı gösterge kodunda yakalamak ve bu trend çizgisinin adını almak gerekir.

Her bir işaretteki tüm nesnelerin bir listesini takip etmenin, nesne sayısının değiştiği anı sabitlemenin ve ardından yeni çizilen nesneyi bulma umuduyla tüm listeyi yinelemenin yanı sıra... daha ucuz başka yollar var mı? Eğer öyleyse, bunu uygulamanın en iyi yolu nedir?

 
satorifx :

Tünaydın.

Grafikte yeni bir trend çizgisi göründüğü anı gösterge kodunda yakalamak ve bu trend çizgisinin adını almak gerekir.

Her bir işaretteki tüm nesnelerin listesini takip etmenin, nesnelerin sayısının değiştiği anı tespit etmenin ve ardından yeni çizilen nesneyi bulma umuduyla tüm listeyi tekrarlamanın yanı sıra... daha ucuz başka yollar var mı? Evet ise, bunu uygulamanın en iyi yolu nedir?


ve nesnenin doğrudan uygulandığı kısımda, yukarıdakilerin işlenmesi ile bloğa bir bağlantı ekleyin?
 
ALXIMIKS :

ve nesnenin doğrudan uygulandığı kısımda, yukarıdakilerin işlenmesi ile bloğa bir bağlantı ekleyin?
Peki tam olarak hangi kısımdan bahsediyoruz? Trend çizgilerini uygulamak için 2 yolum var: kendi komut dosyamla (evet, oraya her şeyi ekleyebilirim) ve MT4 araçları kullanılarak uygulanan standart bir trend çizgisi (ve buraya hiçbir şey ekleyemiyorum). Görev, herhangi bir şekilde bir trend çizgisinin çizimini izlemektir.