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

 
dixi :

Terminali yeniden yükledikten sonra MetaEditor çalışmayı durdurdu. Yalnızca gösterge kodunda hiçbir şeyi değiştirmezseniz derlenir. Bir şey değiştiyse, en azından çizginin rengi bile, hata veriyor:

İşletim Sistemi Windows 7. Belki birisi benzer bir aksaklıkla karşılaşmıştır. Bana ne yapacağımı söyle?


İlk olarak, terminalin özelliklerine gidin ve "Uyumluluk" sekmesinde "Yönetici olarak çalıştır" kutusunu işaretleyin. İkinci olarak, kod düzenleyiciyi başlatan dosya için de aynısını yapın. Bu dosya "MetaEditor.exe"dir. Üçüncüsü - işletim sistemini kendiniz için yapılandırmak ve "amca" nın ne koyduğunu kullanmamak. Tam olarak neye ihtiyacınız olduğunu biliyorsanız, son nokta oldukça hızlı bir şekilde öğrenilir.
 
demlin :

Hepiniz hoşgeldiniz!

Lütfen bu soruna yardımcı olun: Yeni bir çubuk göründüğünde (D aralığı) göstergeyi yeniden çizmeye zorlayamıyorum. P

manuel olarak yeniden başlatmanız gerekir.


44. satır kesinlikle gereksizdir. Hesaplanmamış mumları yeniden hesaplamak için işlevi çağırmak hepsini döndürür. Ayrıca, başlatma işlevinin kodunda, aynı işleve (satır 64) yapılan çağrı teorik olarak sıfır döndürmelidir. Buna dikkat edin. Yeni bir gün geldi (yeni bir mum). Ne olduğu belli değil - gösterge dün kapandı ve bugün yeni bir lansman mı yoksa bu test cihazında mı? Yeniden başlatırken, başlatma işlevi çalışacak, ardından başlatma başlayacaktır. Başlangıçta hesaplanmamış çubukları zaten çağırdığımız için hiçbir şey yeniden çizilmez. Test cihazındaysa, yeniden çizilebilir.

 
FxPro2 :
Herkese selam! Beyler, yükselen trend göstergesi üzerinde çalışan eski bir Uzman Danışmana rastladım, uzun zamandır bu göstergenin gerçek zamanlı olarak nasıl davrandığını kontrol etmek istiyordum, ancak noktaları takip etmek her zaman mümkün olmuyor ve alım satım resmi tam değil . Test cihazında kontrol ettim, her nokta göründüğünde bir sinyal var, ancak demoya koydum ve öyle bir şey fark ettim ki demoda sinyalleri atlıyor, uzman günlüğe hiçbir şey yazmasa da, dürttüm kodda dolaştım ve engelin ne olduğunu anlamadım :( belki biri burnunu sokar sorun ne olabilir?

Buradaki sorun, kullandığınız kodu anlamamanızdır. İşin püf noktası, bir makineli tüfek aldınız ve bir nedenden dolayı her zaman ateş etmiyor. Belki de çalışmasını içte ve dışta anladığınız cihazı almak daha iyidir? ANCAK?
 
drknn :

İlk olarak, terminalin özelliklerine gidin ve "Uyumluluk" sekmesinde "Yönetici olarak çalıştır" kutusunu işaretleyin. İkinci olarak, kod düzenleyiciyi başlatan dosya için de aynısını yapın. Bu dosya "MetaEditor.exe"dir. Üçüncüsü - işletim sistemini kendiniz için yapılandırmak ve "amca" nın ne koyduğunu kullanmamak. Tam olarak neye ihtiyacınız olduğunu biliyorsanız, son nokta oldukça hızlı bir şekilde öğrenilir.
Teşekkür ederim! Olmuş!!! :)))
 
Dimka-novitsek :

if (NormalizeDouble(OrderClosePrice()-OrderTakeProfit(), Digits)<0.5*Point)

Evet, normalize double içermeyen bir seçenek, sıfırla karşılaştırıldığında o kadar güvenilir değildir. Burada çalışıyor.


ND ile ilgili değil. nokta nokta boyutudur , sıfır beş ile çarpın, örneğin 0.00005 olacaktır, bu sayıyı OrderClosePrice()-OrderTakeProfit() ile karşılaştırmak için hiçbir neden göremiyorum. TP tam olarak aynı kapanış fiyatını garanti etmez. Ayrıca koylar ve köyler için farklı doğrulama koşulları olacak.

 if ( OrderType () == OP_SELL)
       {
         if ( NormalizeDouble ( OrderTakeProfit ()- OrderClosePrice (), Digits ) >= 0
          && OrderTakeProfit () != 0 )    

Bu tasarım biraz daha güvenilirdir.

 
drknn :

Buradaki sorun, kullandığınız kodu anlamamanızdır. İşin püf noktası, bir makineli tüfek aldınız ve bir nedenden dolayı her zaman ateş etmiyor. Belki de çalışmasını içte ve dışta anladığınız cihazı almak daha iyidir? ANCAK?
Belki. Sadece son iki yazınız hiçliğe, biraz moral bozucu, ama doğru düşünceyi harekete geçirseler daha iyi olur. Böyle bir istek yoksa neden bu kadar çok yazalım? Kimseyi bana yardım etmesi için zorlamadım, istek olmazsa gücenmem, iş zor, bunu çok iyi anlıyorum.
 
drknn :
Uzun kodları olan çocuklar! Bir başkasının kodunun, her şeyden önce, henüz şifresi çözülmemiş bir kriptogram olduğunu bir kez daha tekrarlamak istiyorum! Ve bu küçük bir iş değil! Bazı programcıların listedeki kilometreleri araştırmak isteyeceğini düşünüyor musunuz? Kodumu birinize vereyim, sadece üç bin satır ve bu kodun küçük bir yanlış anlaşılmasını ortadan kaldırmanızı rica ediyorum. Sadece beynimin içine dalmak istediğini mi sanıyorsun? Yine şüpheliyim. Bu nedenle, sizden bir dileğim var - kilit bir soru sorarken sorunu olabildiğince kısa bir şekilde tanımlayın ve aynı zamanda açıklamayı özü anlamak için yeterli hale getirin. Aksi takdirde, ağlamanız boşluğa yapılan bir çığlıktır. Kod gönderiye eklenebilir. Bütün bunlar gerekli ve yeterlidir.

Size tamamen katılıyorum.


FxPro2 :

içki :

Buradaki sorun, kullandığınız kodu anlamamanızdır. İşin püf noktası, bir makineli tüfek aldınız ve bir nedenden dolayı her zaman ateş etmiyor. Belki de çalışmasını içte ve dışta anladığınız cihazı almak daha iyidir? ANCAK?
Belki. Sadece son iki yazınız hiçliğe, biraz moral bozucu, ama doğru düşünceyi harekete geçirseler daha iyi olur. Böyle bir istek yoksa neden bu kadar çok yazalım? Kimseyi bana yardım etmesi için zorlamadım, istek olmazsa gücenmem, iş zor, bunu çok iyi anlıyorum.

Ama sonuçta, daha önce sizin tarafınızdan oluşturulan kodu gerçekten anlamıyor musunuz?

 

Herkese merhaba!!! Yardım pliz, yazmayı yeni öğreniyorum, böyle bir görevle karşılaştım, parametrelerde belirli bir adımla parti büyüklüğünü artırmak için bir kod yazamıyorum, bir sürü danışmanı inceledim ve anlayabildim ortaya çıktı, sadece marja bağlı olarak partiyi arttırdığı ortaya çıktı. Nereye bakacağını tavsiye et, yoksa kafamı çoktan kırdım. Teşekkür ederim!

 
SeALALex :

Herkese merhaba!!! Yardım pliz, yazmayı yeni öğreniyorum, böyle bir görevle karşılaştım, parametrelerde belirli bir adımla parti büyüklüğünü artırmak için bir kod yazamıyorum, bir sürü danışmanı inceledim ve anlayabildim ortaya çıktı, sadece marja bağlı olarak partiyi arttırdığı ortaya çıktı. Nereye bakacağını tavsiye et, yoksa kafamı çoktan kırdım. Teşekkür ederim!

Kodunuzu, ardından parametrelerde belirtilen belirli bir adımla lotu artırmanız gereken bir koşul ve onu nasıl uygulamaya çalıştığınızı gösterin.
 
Болк открытия на бай
if (Buy==true) 
  {Buy=false;

   ticket= OrderSend ( Symbol (),OP_BUY,Lots, NormalizeDouble (Ask, Digits ), 5 ,SL,TP,Order, 070177 , 0 , Orange );
   if (ticket> 0 )
    { 
     if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) 
      { Print ( "BUY order opened : " , OrderOpenPrice ());
       Alert ( "Buy Order for " , Symbol ());
       SendMail ( "Buy Order " + Symbol ()+ " " +Ask,SL);     
       }
     }
     else Print ( "Error opening BUY order : " , GetLastError ()); 
     return ( 0 ); 
   }

Умножение лота в зависимости от маржи нашел в советнике, 
код вставил работает вот только в советнике он увеличивает на определенный шаг, у меня просто в %-ом соотношении

double LotSize() 
  
   {
   double lots_0;
   if (MicroLots == FALSE) {
      lots_0 = NormalizeDouble ( AccountFreeMargin () * RiskPercent / 1000.0 , 1 );
       if (lots_0 < 0.1 ) lots_0 = Lots;
       if (lots_0 >= 1.0 ) lots_0 = NormalizeDouble (lots_0, 1 );
       if (lots_0 >= 100.0 ) lots_0 = 100 ;
   } else {
      lots_0 = NormalizeDouble ( AccountFreeMargin () * RiskPercent / 1000.0 , 2 );
       if (lots_0 < 0.01 ) lots_0 = Lots;
       if (lots_0 >= 1.0 ) lots_0 = NormalizeDouble (lots_0, 2 );
       if (lots_0 >= 100.0 ) lots_0 = 100 ;
   }
   return (lots_0);
}
Bunun gibi bir şey