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

 
SpikeOne :

Merhaba programlama profesyonelleri!

Harika bir fikir vardı, böyle bir danışman var https://www.mql5.com/ru/code/11030 üzerinde gece çalışma fikrini kontrol etti ve test etti.

Fikir şudur: danışman Moskova saatiyle gece yarısı başlatılır, sabah 3-4'e ulaştığında, emirlerin belirli bir kâr al ile kapanmasını bekleriz, kâr al'a ulaştıktan sonra danışmanı kapatın ve ertesi gün gece yarısı tekrar başlıyoruz.

Bunu uygulamak mümkün mü? Evet ise, kodun neresine saat için bir koşul kontrolü (örneğin, saat 3'e ulaştı) ve kâr almanın yakınlığı için bir kontrol ekleyebileceğinizi söyleyemezsiniz.

Sonuç olarak, sabahları danışmanın kârla kapanması için ortaya çıkmalı.

Önce karar verin: Sabaha kar olmazsa ne yapacaksınız?! (tabii ki, "kar - o zaman sabah" değilse)... :)))))))
 
TarasBY :
Önce karar verin: Sabaha kar olmazsa ne yapacaksınız?! (tabii ki, "kar - o zaman sabah" değilse)... :)))))))

Test ettiğimi zaten yazdım, herkes için bir kazanç var. Ayarlarım standart değil. Ve öyle olmalı ki saat 3'e ulaştı, kar almayı bekliyor ve danışmanı kapatıyor.
 
SpikeOne :

Test ettiğimi zaten yazdım, herkes için bir kazanç var. Ayarlarım standart değil. Ve öyle olmalı ki, saat 3'e ulaştı, kar almayı bekliyor ve danışmanı kapatıyor.

Programlama mantığı açısından - saçmalık.

Böyle bir sonuç çıkma olasılığı var. Bu nedenle, bunun öngörülmesi gerekir. Aksi takdirde, örneğin bir depozitonun boşaltılacağı belirsiz bir durum ortaya çıkabilir.

 
Zhunko :

Programlama mantığı açısından - saçmalık.

Böyle bir sonuç çıkma olasılığı var. Bu nedenle, bunun öngörülmesi gerekir. Aksi takdirde, örneğin bir depozitonun boşaltılacağı belirsiz bir durum ortaya çıkabilir.


Martin'de mevduatı boşaltma şansı her zaman vardır, ancak bunun saçma olduğunu düşünmeden genel olarak bunu yapmak mümkün müdür? En azından kodda siparişlerin kâr al ile kapatıldığı yeri gösterebilir misin, böylece en azından başlayacak bir şey olur.
 
SpikeOne :

Martin'de mevduatı boşaltma şansı her zaman vardır, ancak bunun saçma olduğunu düşünmeden genel olarak bunu yapmak mümkün müdür? En azından kodda emirlerin kâr al ile kapatıldığı yeri gösterebilir misin, böylece en azından başlayacak bir şey olur.

Tabii ki mümkün! Doğru programcı tüm durumları dikkate alacaktır.

 

Biri bana neden MT4'ü indiremediğimi söyleyebilir mi? Hatanın ekran görüntüsünü sunuyorum.


 
SpikeOne :

Martin'de mevduatı boşaltma şansı her zaman vardır, ancak bunun saçma olduğunu düşünmeden genel olarak bunu yapmak mümkün müdür? En azından kodda emirlerin kâr al ile kapatıldığı yeri gösterebilir misin, böylece en azından başlayacak bir şey olur.


Martin'de, her zaman ilk partinin kârını almaktan beklenen kârı kâr olarak elde etme şansı vardır. Ve eğer şanslı değilseniz, ya depozito sona erecek ya da lot büyüklüğü izin verilen maksimum değeri aşacaktır.

İlk bahsi geri kazanmak için bu kadar parayı riske atmaya değer mi? Üstelik kimse Murphy'nin yasalarını iptal etmedi ..... Ve bu saçma değil, sadece pratik hayat, teorik değil))

 
Mümkün olduğu için, belki bunu uygulamama yardımcı olabilirsiniz, böylece en azından testleri yapabilirim ve ben de programın çalışabilirliğini ilk verilerimle ve testler üzerinde kanıtlayacağım.
 

Ve tekrar iyi günler!) Kapatmayla ilgili önceki sorunları çözdüm ve yeni sorular ortaya çıktı. Sorunun özü, sıfır çubuğundaki göstergenin (özellikle MACD) mevcut okumalarının , birinci ve ikinci çubuklardaki (öncekileri tobish) aynı göstergenin okumalarıyla nasıl karşılaştırılacağıdır. Bunun nasıl uygulanacağını tam olarak anlamıyorum, bu nedenle herhangi bir yardım için minnettar olacağım)))

 
ElhoroS :

Ve tekrar iyi günler!) Kapatmayla ilgili önceki sorunları çözdüm ve yeni sorular ortaya çıktı. Sorunun özü, sıfır çubuğundaki göstergenin (özellikle MACD) mevcut okumalarının, birinci ve ikinci çubuklardaki (öncekileri tobish) aynı göstergenin okumalarıyla nasıl karşılaştırılacağıdır. Bunun nasıl uygulanacağını tam olarak anlamıyorum, bu nedenle herhangi bir yardım için minnettar olacağım)))

   double macd_1= iMACD ( Symbol (), Period (),fast_ema,slow_ema,signal, PRICE_CLOSE , 1 ); // макдак на первом баре
   double macd_2= iMACD ( Symbol (), Period (),fast_ema,slow_ema,signal, PRICE_CLOSE , 2 ); // макдак на втором баре
Sıfır çubuğunda gösterge verileri sabitlenmeyecektir. Her kene üzerinde pratik olarak değişecektir, çünkü sıfır çubuğu henüz oluşturulmamıştır. Bu nedenle, verileri ilk çubuktan başlayarak alın. Hala onları sıfırdan almak istiyorsanız, PRICE_CLOSE'ı PRICE_OPEN olarak değiştirin - bu, sıfır çubuğunda değişmeyen tek fiyattır, ancak gösterge standart gösteriminden biraz farklı olacaktır - sadece biraz.