[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 714

 
artmedia70 :

Arkadaşlar şöyle bir soru

Bu durumda, grafikte önceden işaretlenmiş bir nesnenin varlığı nasıl kontrol edilir?

ObjectCreate("Trend_Line_DN",OBJ_TREND,WinID,TimeDN[1],PeakDN[1],TimeDN[0],PeakDN[0]);


her ihtimale karşı, https://www.mql5.com/ru/forum/111497/page709 adresine bakın

orada nesneleri silme kodunu gönderdim, saymak için yeniden yapabilirsiniz, vb.

 
IgorM :


her ihtimale karşı, https://www.mql5.com/ru/forum/111497/page709 adresine bakın

orada nesneleri silme kodunu gönderdim, saymak için yeniden yapabilirsiniz, vb.

Tamam Igor, teşekkürler, bir bakacağım...
 

Dakika çizelgelerinde hangi göstergeyi kullanacağımı söyler misiniz?

 
Yuri_vk :

Dakika çizelgelerinde hangi göstergeyi kullanacağımı söyler misiniz?


Hangisini beğeniyorsan onu kullan.
 

Göstergelerin hem günlük hem de dakika çizelgelerinde aynı şekilde çalıştığını mı söylüyorsunuz?

 
Yuri_vk :

Göstergelerin hem günlük hem de dakika çizelgelerinde aynı şekilde çalıştığını mı söylüyorsunuz?


Bildiğiniz ve kendinizi rahat hissettiğiniz göstergeleri kullanmanız gerektiğini söylemek istedim.
 

Merhaba! Lütfen çaydanlığa yardım edin! OrderTakeProfit() işlevinin beş ondalık basamak çıktısı oluşturma. Aşağıdaki kod. Teşekkür ederim.

 double TakeProfitLastClosePos ( string sy = "" , int op = - 1 , int mn = - 1 ) {
   datetime t ;
   double    r = - 1 ;
   int       i , k = OrdersHistoryTotal ( ) ;

   if ( sy = = "0" ) sy = Symbol ( ) ;
   for ( i = 0 ; i < k ; i + + ) {
     if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY ) ) {
       if ( OrderSymbol ( ) = = sy | | sy = = "" ) {
         if ( OrderType ( ) = = OP_BUY | | OrderType ( ) = = OP_SELL ) {
           if ( op < 0 | | OrderType ( ) = = op ) {
             if ( mn < 0 | | OrderMagicNumber ( ) = = mn ) {
               if ( t < OrderCloseTime ( ) ) {
                t = OrderCloseTime ( ) ;
                r = OrderTakeProfit ( ) ;
               }
             }
           }
         }
       }
     }
   }
   return ( r ) 

}

 
dimon74 :

Merhaba! Lütfen çaydanlığa yardım edin! OrderTakeProfit() işlevinin beş ondalık basamak çıktısı oluşturma. Aşağıdaki kod. Teşekkür ederim.

}


Ve bu işlevin gerekli sayıda karakter vermediğini kim söyledi. Daha da fazlasını veriyor.
 

Merhaba.

Sorunun özü:

Dosya 1.csv dört değişkenin geçerli değerini yazar

int a1, çift punkt, çift nn, çift mm .

int tanıtıcı=FileOpen("1.csv", FILE_READ|FILE_WRITE ,';');
FileSeek(tutamaç, 0, SEEK_END);
FileWrite(tanıtıcı,a1,punkt,nn,mm);
FileClose(tutamaç);

Benzer bir resim ortaya çıkıyor:

2;0.4;1000;1000
2;0.4;1000;1000
2;0.4;904;1000
2;0.4;904;1000
3;0.4;1128;1000
3;0.4;1128;1000

Dosyaya erişim sonucunda değişkenlerin son değeri alması gerekir:
a1==3, punkt==0.4, nn==1128, mm==1000

Her şey basit görünüyor - ama çözemiyorum.
Bana yardım et lütfen.
 
Vinin :

Ve bu işlevin gerekli sayıda karakter vermediğini kim söyledi. Daha da fazlasını veriyor.
Benim için bu şekilde çalışıyor. Pozisyon TP tarafından kapatılmıştır ve yeni bir bekleyen emir vermek için TP+n*Puan değerine ihtiyacınız vardır. Ve burada bir tutarsızlık görüyoruz: OrderTakeProfit () bana dört işaret veriyor (bu, Uyarı aracılığıyla görülebilir) ve DC beş işaret istiyor. Zaten çok denedim, ama her şey değil gibi görünüyor. Bir fikriniz varsa, lütfen atın. Şimdiden teşekkürler!
Neden: