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

 
GSB :

Hayır eklemez, önce int kaymasını koyarsanız 4 bayt tahsis edilecektir, bu nedenle 8'e kadar ( int rezerv) eklemeniz veya int yerine long kullanmanız gerekir.


Burada garip bir an daha var. string tipinde bir yapı elemanı varsa, o zaman string tipindeki bu elemanın değişkeninin karakter sayısı 7'den büyükse, o zaman onu diğerlerinin üzerine yerleştiririz? Sonuçta, dizelerin sonunda her zaman bir boş karakter \n bulunur ve dizede 7'den fazla öğe varsa, örneğin 8 öğe, dizede 8 + 1 bayt olacaktır, çünkü 8 + \n . Böyle?
 
GSB :

129 hatası, fiyatın değişme zamanı geldiğinde, DC siparişinizi doldurmadan önce daha büyük bir kayma kullanın.


50 eski noktayı kaydırın, ondalık noktadan sonraki fiyat ya 5 ondalık basamak ya da 4 (sıfır atlanmış gibi görünüyor) ve bazen 12 ya da 16. Demo üzerinde test ediyorum.
 
Example2 :


Hayır, test cihazında değil, sadece bir demo hesabı.

Gönderinizi zaten fark ettim ve benimkini sildim - son sayfadan yazdım. Kod olmadan belirli bir şey önermeniz zor.
 
artmedia70 :
Gönderinizi zaten fark ettim ve benimkini sildim - son sayfadan yazdım. Kod olmadan belirli bir şey önermeniz zor.


Seni foruma mı yoksa kişisel bir mesajla mı göndereyim?
 
Example2 :

Seni foruma mı yoksa kişisel bir mesajla mı göndereyim?
Sakıncası yoksa forumu atın. Biri düzeltecek. Zaten uyumak için süründüm - sabah beş buçuk, at henüz yuvarlanmamıştı ...
 
ben de uyuyorum
Dosyalar:
 
     USDCADAsk = MarketInfo("USDCAD",MODE_ASK);            
     USDCADBid = MarketInfo("USDCAD",MODE_BID);

     Comment("USDCADAsk = "+DoubleToStr(USDCADAsk,нужный диджитлс),"\n",
             "USDCADBid = "+DoubleToStr(USDCADBid,нужный диджитлс));
 
hoz :

Burada garip bir an daha var. string tipinde bir yapı elemanı varsa, o zaman string tipindeki bu elemanın değişkeninin karakter sayısı 7'den büyükse, o zaman onu diğerlerinin üzerine yerleştiririz? Sonuçta, dizelerin sonunda her zaman bir boş karakter \n bulunur ve dizede 7'den fazla öğe varsa, örneğin 8 öğe, dizede 8 + 1 bayt olacaktır, çünkü 8 + \n . Böyle?

Yapı, string türünde değişkenler ve/veya bir dinamik dizi nesnesi içeriyorsa, o zaman derleyici, string türünün yapısının tüm üyelerinin sıfıra ayarlandığı ve doğru başlatmanın gerçekleştirildiği böyle bir yapı için örtük bir kurucu atar. dinamik dizi nesnesi.

 
Example2 :

ben de uyuyorum

Ekli dosyalar:
Kuklovod_USD_1.1.mq4


Böyle kod yazamazsın :)

Sonraki Yorum("USDCADAsk = ",USDCADAsk); ardından USDCADAsk = DoubleToString(MarketInfo("USDCAD",MODE_ASK),usdcaddigits); USDCADAsk double olarak bildirilir ve içine bir dize koyarsınız,

ve sonra tekrar Rakamlar .... ^) yani ayrıca Nokta

Bu tür hataları kendiniz arayın, kimse bunları sizin için düzeltemez ve ticaret yapamazsınız! Derleyici 28 hata veriyor ve demo koysanız bile ticaret yapıyorsunuz. Sadece gerçek olmadığına pişman olmak için kalır, burada piyasa sizi düzeltirdi!

 if (USDCHF){ while ( IsTradeContextBusy ()){ Sleep ( 10 );}
                     RefreshRates ();
                    Result[ 1 ] = OrderSend ( "USDCHF" , OP_BUY ,Lot,USDCHFAsk,slip,USDCHFAsk- NormalizeDouble (sl* Point , Digits ),USDCHFAsk+ NormalizeDouble (tp* Point , Digits ), "USDCHF" ,magic[ 0 ], 0 ,Red);
                     if (Result[ 1 ] < 0 ){ Alert ( "Функция OpenOrders " , "\n" , "Валютная пара " + "USDCHF" , "\n" ,
                     "Команда: открыть ордер Sell" , "\n" , "Ответ сервера: " ,errors(GetLastError()) );}}
         if (USDJPY){ while ( IsTradeContextBusy ()){ Sleep ( 10 );}
                     RefreshRates ();
                    Result[ 2 ] = OrderSend ( "USDJPY" , OP_BUY ,Lot,USDJPYAsk,slip,USDJPYAsk- NormalizeDouble (sl* Point , Digits ),USDJPYAsk+ NormalizeDouble (tp* Point , Digits ), "USDJPY" ,magic[ 0 ], 0 ,Red);
                     if (Result[ 2 ] < 0 ){ Alert ( "Функция OpenOrders " , "\n" , "Валютная пара " + "USDJPY" , "\n" , 
                     "Команда: открыть ордер Sell" , "\n" , "Ответ сервера: " ,errors(GetLastError()) );}}

Kimin Teklif Sor bu?

 //-----------

void CloseOrders(){
       for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--){
         if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES )){
             if ( OrderMagicNumber () == magic[ 0 ]){
               if (USDBuySl || USDBuyTp){
                 while ( IsTradeContextBusy ()){ Sleep ( 10 );}
                 RefreshRates ();
                 OrderClose ( OrderTicket (), OrderLots (), Bid ,slip,Blue);
               }
             }
   .................
         OrderClose ( OrderTicket (), OrderLots (), Ask ,slip,Blue);


düzelt

 RefreshRates ();
double bid= MarketInfo ( OrderSymbol (), MODE_BID );
double ask= MarketInfo ( OrderSymbol (), MODE_ASK );
OrderClose ( OrderTicket (), OrderLots (),bid,slip,Blue);
.............
OrderClose ( OrderTicket (), OrderLots (),ask,slip,Blue);
 
Önceki gün için N göstergesinin maksimum değerini bulmama yardım et, verileri iCustom üzerinden alıyorum ve ardından bir çıkmaz sokak. Bunun ArrayMaximum üzerinden yapıldığına dair düşünceler var ama bir değer olarak

Aklıma başka seçenekler gelene kadar iCustom'u oraya nasıl ekleyeceğimi anlamıyorum.