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

 
Chiripaha :

Siparişleri dikkate almam gerekiyor - sayıları değişken olabilir. Programı aşırı yüklememek veya sipariş sayısını dikkate alma yeteneğinde sınırlamamak için diziyi yüzer hale getirmek istedim. Bir yerde tanıştım, eğer boyutları ayarlamazsanız veya oraya bir değer girmezseniz, diziler kendilerini genişletecektir.

(bu şartlarla ilgili - ne altında)

C ++ ile ilgili bazı seminerlerden bir araya geldi.

Ama anladığım kadarıyla C benzeri olan her şey MCL için uygun değil mi? Bu konuda "yüzüyorum" - uyumlu olan ve olmayan.

Dinamik bir dizi, ArrayResize() aracılığıyla açıkça ayarlanır.
 
Noterday :

1) İstenilen döviz çifti ile yeni bir pencere açın.

2) İstenilen göstergeyi takın.

3) Grafiğe sağ tıklayın ve ŞABLON'u seçin. Ve yeni şablonu kaydedin.

4) Metatrader'ın kurulu olduğu Templates klasörüne gidin (G:\DISTR\Akmos MetaTrader\templates'im var)

5) Kaydedilen şablonu bulun. Üzerine sağ tıklayın ve menüden "birlikte aç ..." seçeneğini seçin. Ve NOTBOOK'u seçin.

6) Bu tür çöpler görünecektir ve göstergeyi ayrı bir pencereden çıkarmanız ve fiyat tablosu ile pencereye yapıştırmanız gerekir:




Teşekkür ederim)))
 

Herkese iyi günler.SADECE bu tür sinyalleri veren bir göstergem var (şekilde üstteki gösterge) ve bu sinyalleri "sağlam" bir sinyale (şekildeki alt gösterge) dönüştürmem gerekiyor.nasıl yapılır!

not

Şekildeki MACD göstergesini sadece sorunumu anlatmak için kullanıyorum.





 
MK07 :

Herkese iyi günler.SADECE bu tür sinyalleri veren bir göstergem var (şekilde üstteki gösterge) ve bu sinyalleri "sağlam" bir sinyale (şekildeki alt gösterge) dönüştürmem gerekiyor.nasıl yapılır!

not

Şekildeki MACD göstergesini sadece sorunumu anlatmak için kullanıyorum.

Gösterge arabelleğini , içinde değer yoksa önceki (boş olmayan) değerle doldurun:

     if (gda_BUF1[pos] == EMPTY_VALUE ) if (gda_BUF2[pos] == EMPTY_VALUE )
    {
         if (gda_BUF1[pos+ 1 ] != EMPTY_VALUE ) gda_BUF1[pos] = gda_BUF1[pos+ 1 ];
         else if (gda_BUF2[pos+ 1 ] != EMPTY_VALUE ) gda_BUF2[pos] = gda_BUF2[pos+ 1 ];
    }

bunun gibi bir şey.

 
Çünkü Ayrı bir konudan atıldım, benzer bir soru bulamadığım için burada sormaya çalışıyorum:

MT-4'te bir danışmanla ticaret yapıyorum. Bu yazıya kadar her şey yolundaydı. Bugün danışmanı kapatmaya karar verdim, buna göre bastım. paneldeki düğme - bir gülümseme yerine grafikte bir çarpı işareti belirdi. Ve aniden bundan sonra bir anlaşma açıldı. Bir, ikincisi ... daha fazla, daha fazla. Danışman ayarlarını açtım ve ilgili pencerede OnlyBuy'u etkinleştirdim (hala devre dışı). İşlem tekrar yapılır ve tersi satıştır !!! Sonra ayarları tekrar açıp onun için ticaret yapma özelliğini kapatıyorum (kutunun işaretini kaldırıyorum). Ama bu da yardımcı olmuyor. Danışman, olduğu gibi, kendi hayatını yaşıyor. Destek ekibiyle iletişime geçiyorum ve şu yanıtı alıyorum: " Büyük olasılıkla bu danışmanınızın sorunudur. Lütfen terminali kaldırın ve üçüncü taraf danışmanlar yüklemeden sitemizden yeni bir terminal kurun."
SW. uzmanlar, bana bu konuda, özellikle vurgulananla ilgili görüşlerinizi söyleyin. Özellikle "büyük olasılıkla" net ifadesini seviyorum. Bu nasıl olabilir ve sorun nedir?
 
Alex007 :
Çünkü Ayrı bir konudan atıldım, benzer bir soru bulamadığım için burada sormaya çalışıyorum:

MT-4'te bir danışmanla ticaret yapıyorum. Bu yazıya kadar her şey yolundaydı. Bugün danışmanı kapatmaya karar verdim, buna göre bastım. paneldeki düğme - bir gülümseme yerine grafikte bir çarpı işareti belirdi. Ve aniden bundan sonra bir anlaşma açıldı. Bir, ikincisi ... daha fazla, daha fazla. Danışman ayarlarını açtım ve ilgili pencerede OnlyBuy'u etkinleştirdim (hala devre dışı). İşlem tekrar yapılır ve tersi satıştır !!! Sonra ayarları tekrar açıp onun için ticaret yapma özelliğini kapatıyorum (kutunun işaretini kaldırıyorum). Ama bu da yardımcı olmuyor. Danışman, olduğu gibi, kendi hayatını yaşıyor. Destek ekibiyle iletişime geçiyorum ve şu yanıtı alıyorum: " Büyük olasılıkla bu danışmanınızın sorunudur. Lütfen terminali kaldırın ve üçüncü taraf danışmanlar yüklemeden sitemizden yeni bir terminal kurun."
SW. uzmanlar, bana bu konuda, özellikle vurgulananla ilgili görüşlerinizi söyleyin. Özellikle "büyük olasılıkla" net ifadesini seviyorum. Bu nasıl olabilir ve sorun nedir?

Kovulmadınız, nazikçe verilerin yeterli olmadığını ima ettim.

"Arabam çalışmıyor. Satın aldığım bayi merkezini aradım, üreticiyi aramamı söylediler" - kulağa aynı geliyor

 
Alex007 :
Çünkü Ayrı bir konudan atıldım, benzer bir soru bulamadığım için burada sormaya çalışıyorum:

MT-4'te bir danışmanla ticaret yapıyorum. Bu yazıya kadar her şey yolundaydı. Bugün danışmanı kapatmaya karar verdim, buna göre bastım. paneldeki düğme - bir gülümseme yerine grafikte bir çarpı işareti belirdi. Ve ondan sonra aniden bir anlaşma açıldı. Bir, ikincisi ... daha fazla, daha fazla. Danışman ayarlarını açtım ve ilgili pencerede OnlyBuy'u etkinleştirdim (hala devre dışı). İşlem tekrar yapılır ve tersi satıştır !!! Sonra ayarları tekrar açıp onun için ticaret yapma özelliğini kapatıyorum (kutunun işaretini kaldırıyorum). Ama bu da yardımcı olmuyor. Danışman, olduğu gibi, kendi hayatını yaşıyor. Destek ekibiyle iletişime geçiyorum ve şu yanıtı alıyorum: " Büyük olasılıkla bu danışmanınızın sorunudur. Lütfen terminali kaldırın ve üçüncü taraf danışmanlar yüklemeden sitemizden yeni bir terminal kurun."
SW. uzmanlar, bana bu konuda, özellikle vurgulananla ilgili görüşlerinizi söyleyin. Özellikle "büyük olasılıkla" net ifadesini seviyorum. Bu nasıl olabilir ve sorun nedir?
Koda bakmadan sebebinin ne olduğunu söylemek mümkün değil. İlk akla gelen deinit()'te program kapandıktan sonra anlaşma açma şartının olduğudur. Böyle bir danışmanı nereden buldun?
 
Üzgünüm - mucize yok! 2 MT'nin bu şekilde nasıl açıldığını fark etmemiştim. Birinde her şeye hükmediyordum. ve diğeri şu anda sakince işlem gördü. Şimdi zaten yaşlı kadındayım, normalde bilgisayarlarla arkadaş gibi görünüyorum, ama işte burada ....
 
VladislavVG :

Dikkat edin - MKL4'te öncelikler, genel olarak kabul edilenlerden okunan, C'de kabul edilenlerden biraz farklıdır. Bu nedenle, parantez koymak daha iyidir.

Teşekkür ederim! Şimdi parantezlerin neden geldiğine geldi.

İşte eski bir hikaye. Robota kendi bestemden bir şarkı ekledim. Umarım işe yarar. Ve aniden '\end_of_program' - dengesiz sol parantez C:\TeleTRADE\experts\vasiliéoprabotaem.mq4 (365, 1)

Her zaman olduğu gibi, parantezlere, virgüllere baktım.. Hiçbir şey görmüyorum. Yine ne olabilir?

 int Profit= 0 ;                                
     for (i= 0 ; i< OrdersHistoryTotal (); i++)
   {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)
   {
     if ( OrderSymbol ()!= Symbol ()) continue ;
     if ( OrderType ()>= 2 ) continue ;
    Profit+= OrderProfit ();     }}
    
 
 
 if (Profit> AccountBalance ()){  
   for (i= 0 ;i<= OrdersTotal ();i++){
   if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == true)
 { if ( OrderSymbol (!= Symbol ()) continue ;
   if ( OrderMagicNumber () != 450 ) continue ;
   if ( OrderType ()==OP_SELL) 
   OrderClose ( OrderTicket (), OrderLots (),Ask, 6 , Red );
   if ( OrderType ()==OP_BUY)
   OrderClose ( OrderTicket (), OrderLots (),Bid,6, Red );}}} 
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+

//------- :  Коды ошибок
string ErrorDescript( int error_code){ string error_string; switch (error_code){
       //---- Коды ошибок, возвращаемые торговым сервером:
       case 0 :   error_string= "Нет ошибок" ;                               
 

Vay! ! Bir tür gereksiz parantez kaldırıldı - her zamankinden daha fazla küfür

Neden: