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

 
borilunad :
...senin için koydum. Aynı şeyi yazınızda da yapabilirsiniz.
Güzel.
 
borilunad :
Üzgünüm, bu işe yaramayacak! İlk değil, son değil!

Niye ya? Sonuçta, son sipariş OrdersTotal() - 1'dir ve ilk siparişin indeksi 0'dır . O zaman neden olmasın?
 
borilunad :

Benim fonksiyonum, SL ve TP ayarı, kullanılmış pozisyonlara transfer, takip eden pozisyonlar ve denemeler ve hata kontrolleri ile emirler gibi tüm değişiklikler için kullanılır.

Ve başlangıçta, yalnızca pozisyon seçimini, koşulları ve önleyici tedbirleri belirtmeniz gerekir. İşte fonksiyon:

Küçük ve uzak!


Bu arada, işleviniz yalnızca siparişleri değiştirir. Ve koşullar zaten başlangıçta. Ve fonksiyondaki tüm koşullara sahibim. Görünüşe göre başlangıçta birçok koşul konulacak ve onu karıştırmak mantıklı mı? Sonuçta, işlevin özü esas olarak koşullarda ve yalnızca pratik olarak çıplak modifikasyon işlevinde değil, aynı zamanda hata çıktısındadır. Ama bir şekilde garip bir yaklaşımınız var. Bunu henüz görmedim. bakıyorum ve merak ediyorum.
 
hoz :

Bu arada, işleviniz yalnızca siparişleri değiştirir. Ve koşullar zaten başlangıçta. Ve fonksiyondaki tüm koşullara sahibim. Görünüşe göre başlangıçta birçok koşul konulacak ve onu karıştırmak mantıklı mı? Sonuçta, işlevin özü esas olarak koşullarda ve yalnızca pratik olarak çıplak modifikasyon işlevinde değil, aynı zamanda hata çıktısındadır. Ama bir şekilde garip bir yaklaşımınız var. Henüz buna rastlamadım. bakıyorum ve merak ediyorum.
Herkes kendisine uygun olanı seçer! Tek bir fonksiyonun ayarlanan gecikme ve açık pozisyondaki tüm olası değişiklikleri açık bir şekilde gerçekleştirme avantajına sahibim. Ve başlangıçta, evet, piyasanın kaprislerine bağlı olarak sıklıkla değişebilen tüm gerekli koşulları belirtiyorum. Bu bana işimde uygun bir esneklik sağlıyor. Ve birçok fonksiyona sahip olmanız ve yine de hem başlangıçta hem de fonksiyonlarda tüm koşulları yazmanız gerekir. Yavaş yavaş kendi rahat tarzınıza gelin. Ancak asıl mesele, programın net bir mantığı ve hatasız çalışmasını sağlamaktır. Sana başarılar diliyorum!
 
hoz :

Niye ya? Sonuçta, son sipariş OrdersTotal() - 1'dir ve ilk siparişin indeksi 0'dır . O zaman neden olmasın?

Son olarak, Kim'in hatalardan kaçınma zamanını ve ilkini karşılaştırdığı bir işlevi vardır.

Her şeyi aynı anda düşünürsünüz ve bilgisayar sırayla düşünür, diyelim ki 0 veya 1, sonra tekrar 0 veya 1 ve tekrar 0 veya 1 vb.

Bu nedenle bizim mantığımıza göre değil, makinenin mantığına göre yapmak gerekiyor. Ve ödül, hatasız program olacak! İyi şanlar!

 
borilunad :
Kodu yapıştırmak için yukarıdaki SRC düğmesini kullanın! Kimse böyle kazmayacak. Senin için koydum. Aynı şeyi yazınızda da yapabilirsiniz.
Yardımın için teşekkürler mesajımı düzelttim umarım doğrudur.
 
borilunad :

Benim fonksiyonum, SL ve TP ayarı, kullanılmış pozisyonlara transfer, takip eden pozisyonlar ve denemeler ve hata kontrolleri ile emirler gibi tüm değişiklikler için kullanılır.

Ve başlangıçta, yalnızca pozisyon seçimini, koşulları ve önleyici tedbirleri belirtmeniz gerekir. İşte fonksiyon:

 void ModifyOrder( int ticket, double price, double stoploss, double takeprofit, datetime e, color arrow_color)
{
   int ModifyCnt = 0 , err;
   while (ModifyCnt < 3 )
  {
     if (OrderModify(ticket, NormalizeDouble (price, Digits ), NormalizeDouble (stoploss, Digits ),
     NormalizeDouble (takeprofit, Digits ), 0 ,arrow_color))
    ModifyCnt = 3 ;
     else err = GetLastError ();
     if (err > 0 )
    { 
       Print (ModifyCnt, " #" ,ticket, " Error modifing order: (" , err , ") " , ErrorDescription(err));
       Sleep ( 5000 ); RefreshRates(); ModifyCnt++;
} } }

Küçük ve uzak!


Boris. Neden burada e değişkeni var?
 
hoz :

Boris. Neden burada e değişkeni var?
e değişkeni son kullanma tarihidir (gecikmeler için, OrderModify() belgesine bakın), sonraki parametre işlevini arrow_color olarak, biri satın almak, diğeri satmak için ve gecikmeler için rengi değiştirebilirim olarak kullanmak istersem belirtmem gerekir) . Sonuçta program bizim yaptığımız gibi hemen ayrıntılara girmez, sırayla parametreleri standart OrderModify() işlevindeki sunum yerlerine göre belirler.
 
borilunad :
e değişkeni son kullanma tarihidir (gecikmeler için, OrderModify() belgesine bakın), sonraki parametre işlevini arrow_color olarak, biri satın almak, diğeri satmak için ve gecikmeler için rengi değiştirebilirim olarak kullanmak istersem belirtmem gerekir) . Sonuçta program bizim yaptığımız gibi hemen ayrıntılara girmez, sırayla parametreleri standart OrderModify() işlevindeki sunum yerlerine göre belirler.

0 (sıfır) ayarlayabilirsiniz çünkü genellikle son kullanma tarihi gerekmez. Ama her ihtimale karşı görmelisin ki, eğer bir şey bu ana geri dönmezse.
 
Söyleyin bana: Bir diziyi girdi olarak alan ve Excel'e aktaran, kamu alanında önceden yazılmış, kullanıcı tanımlı bir işlev var mı?