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

 
Link_x :
Merhaba!
Hmm, ancak kodunu oluşturarak göstergeye bir satır nasıl eklenir?
Referans kitabında bir nesneyi tanımlayan bir fonksiyon buldum.
Özellikler ayarlandığından aynı bulunur.
Programlamayı denedim.
Sonuç 5 hatadır.
OBJ_HLINE türünde bir nesne ayarlama örneğini görmek istiyorum.
Teşekkür ederim!


bir şey mi arıyoruz? Yoksa herkesin her şeyi bir tabakta sunması gerektiği gerçeğine alışkın mısınız?

burada oku

ps bu kelimelerin altında, örnek kod ve açıklaması hatalıdır:

Wingdings Yazı Tipini Kullanma

Şimdi Wingdings yazı tipini kullanarak etiketler oluşturalım. fonksiyonu değiştirelim başlat() :

 
Ekburg :


Sorunuzu çerçevelediğiniz belli değil .. kodu doğru girin ve ne tür bir karışıklığa sahip olduğunuzu açıklayın. sorunu çözmek daha kolay :)

ama bakalım ne yapabiliriz


Görünüşe göre Sverlovchanin?
 
Vinin :

Görünüşe göre Sverlovchanin?

böyle var)
 
SpikeOne :

Lütfen bu kodun nasıl çalıştığını anlamama yardım eder misiniz?

Danışmana belirli bir yerde ekliyorum ve 715 miktarına ulaştıktan sonra tüm siparişleri kapatmaya başlıyor,

Sadece bir sorun var, bazı yerlerde bu kodu girmemden dolayı anlaşılmaz bir karmaşa başlıyor, mb biri size burada neyin yanlış olduğunu söyleyecek:



Kodunuzu şimdi ayrıştırmaya başladım ve kod mimarinizin bozuk olduğunu zaten gördüm ..

küme parantezleri doğru ayarlanmamış, düzeltin ve sorun çözülebilir

PS Herhangi bir yerde görsel bir gösterimden söz etmiyorum ama açılış ve kapanış parantezleri karışmış.. Örneğin, if ifadesinin ilk bloğunda kapanış yerinin sonunda, siz ŞEK. parantez ile başka bir blok açın, çünkü bu karışıklık ortaya çıkıyor

 
SpikeOne :

Lütfen bu kodun nasıl çalıştığını anlamama yardım eder misiniz?

Danışmana belirli bir yerde ekliyorum ve 715 miktarına ulaştıktan sonra tüm siparişleri kapatmaya başlıyor,

Sadece bir sorun var, bazı yerlerde bu kodu girmemden dolayı anlaşılmaz bir karmaşa başlıyor, mb biri size burada neyin yanlış olduğunu söyleyecek:



En son sürümü terminale kurun, içine kod yazmak daha kolay, daha az hata olasılığı var, tavsiye ederim! :)

İlk gönderilen kısım düzeltildi, parantezlerin son kısmı olmadan, neden gerekli oldukları belli değil..

 if ( AccountProfit ()+ AccountBalance ()>= 715 )
   {
   for ( int zx= OrdersTotal (); zx+ 1 >= 0 ; zx--)
      {
       if ( OrderSelect (zx, SELECT_BY_POS , MODE_TRADES )== true )
       OrderDelete ( OrderTicket ());
      }
   }
while ( OrdersTotal ()> 0 )
   {
   if ( OrderSelect ( 0 , SELECT_BY_POS , MODE_TRADES ))
      {
       if ( OrderType ()== OP_BUY ) result= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( MarketInfo ( OrderSymbol (), MODE_BID ), MarketInfo ( OrderSymbol (), MODE_DIGITS )), 3 ,CLR_NONE);
       if ( OrderType ()== OP_SELL ) result= OrderClose ( OrderTicket (), OrderLots (), NormalizeDouble ( MarketInfo ( OrderSymbol (), MODE_ASK ), MarketInfo ( OrderSymbol (), MODE_DIGITS )), 3 ,CLR_NONE);
       if ( OrderType ()== OP_BUYLIMIT || OrderType ()== OP_BUYSTOP || OrderType ()== OP_SELLLIMIT || OrderType ()== OP_SELLSTOP )
       OrderDelete ( OrderTicket ());
       if (result!= TRUE )
         {
         er=GetLastError();
         Print ( "LastError = " ,er, " " , Symbol ());
         }
       else er= 0 ;
      }
   else Print ( "Error when order select " , GetLastError());
   }
 

Sevgili yoldaşlar, arkadaşlar! Bir Uzman Danışman yazma konusundaki yardımlarınız için size ne kadar minnettar olduğumu ifade etmem zor (bu başlığın 350. sayfasının sonunda). Şimdi yine yardımına ihtiyacım var, umarım tekrar verirsin.

Bu nedenle, EA'da aşağıdakileri yazmam gerekiyor:

EA, EMA uç noktaları üzerinde çalışmalıdır. EMA'nın en yüksek seviyelerinde, MA'nın ters çevrilen mum çubuğunun fiyatına bu fiyatın belirli bir yüzdesinin çıkarılmasıyla eşit bir fiyatta bir short'u açmak için bekleyen bir emir vermelidir (örneğin, ters mum çubuğu loy * 0.99). Hareketli Ortalamanın ters mum çubuğunun aynı Loy'unun yüzdesi olarak. Ama hepsi bu değil. Ayrıca, bir maksimum EMA varsa, danışman bu varlık için tüm açık uzunlarda, kısa devrenin açılması gereken seviyede zararı durdur ayarlamalıdır. Böylece, uzlaşma fiyatına ulaşıldığında (yukarıya bakınız), mevcut uzunlar kapatılmalı (danışman tarafından daha önce belirlenen zarar durdurmaya göre) ve şortlar açılmalıdır.

Minimum EMA'da bunun tersi doğrudur: MA'nın çıktığı yerde bir mum vardır. Bir sonraki mumda, EA fiyatı izlemeye başlamalı ve işareti aştığında: yüksek ters mumlar + belirli bir yüzde (örneğin, yüksek ters mumlar * 1.01), ardından zararları durdur bu fiyatta mevcut açık şortlara yerleştirilmelidir. (yüksek geri dönüş mumları + belirli bir %) ve aynı fiyattan uzun bir pozisyon açmak için bekleyen bir emir verilmelidir (zararı durdur ve geri dönüş mumunun yüksek yüzdesi olarak kâr al).

Bu nedenle, danışman bir hareketi tersine çevirirken (tamamlanmış bir geri dönüş, yani önceki iki mumda bir geri dönüş anlamına gelir, mevcut mum dikkate alınmaz, hareket mevcut çubukta tersine çevrilebilir, ancak sonunda tersine çevrilemez, mevcut hareket sırasında bu geri dönüşler, sonuç olarak herhangi bir geri dönüş çubuğu kapanması yoksa dikkate alınmaz).

Bu nedenle, hareketli ortalamanın maksimumunda, danışman belirli bir seviyede (yukarıya bakın) mevcut uzunlara zararı durdur ve aynı seviyede (zararı durdur ve kar al) açıkta açmak için bekleyen bir emir vermelidir.

Minimum hareketli ortalama ile, bunun tersi doğrudur - EA, açık şortlara belirli bir seviyede (yukarıya bakın) bir zararı durdur ve aynı seviyede uzun bir pozisyon açmak için bekleyen bir emir yerleştirir (zararı durdur ve kar al ile) ).

Böylece danışmana göre nakit girişi mümkün olmayacak, her zaman ya uzun ya da kısa olacağız. Bir uzun kapatıldığında, aynı anda bir kısa açılır ve bunun tersi de geçerlidir.

Sahip olduğum çalışan Uzman Danışmanı (iki EMA'nın kesişiminde çalışır) üzerinde düşünmeye çalıştım, onu gerekli şekilde değiştirmeye çalıştım. Ancak, yetersiz C++ bilgim ve programlamaya olan doğal isteksizliğim nedeniyle bu işe yaramadı. İhtiyacım olana değiştirmeye çalıştığım Uzman Danışmana bir bağlantı: https://www.mql5.com/en/code/8463?source=terminal4_codebase

Çok yardıma ihtiyacım olduğunu anlıyorum, görev kolay değil, bu yüzden bonus olarak, btc-e borsasının BTC / USD çifti (bitcoin / dolar) hakkındaki araştırma sonuçlarımı bu kişilere vereceğim. kim bana yardım etti. En uygun hareketli ortalamayı (böylece daha az yanlış sinyal olması ve zamanında iyi hareketler üzerinde çalışması için), bunun için en iyi parametreleri (ters mumun yüksek / düşük yüzdesinin aynı yüzdesi), en uygun kârı belirledim. Excel'de bunu düşündüm. Bu excel benden, bir şükran ifadesi şeklinde. Belki senin de ihtiyacın olacak.

Bu danışmanla aptalca ticaret yapmak istemiyorum. Takip etmediğim zamanlarda piyasayı takip etmem gerekiyor (çünkü günün her saatinde takip edemiyorum). Ve monitördeyken, belirli bir yönteme göre destek / direnç çizgileri boyunca ticaret yapıyorum, ancak EMA sistemi aynı zamanda bana yardımcı oluyor - seviyelerin kırılma noktalarını belirlemek, duraklar yerleştirmek.

Bir danışman yazarken yardım bekliyorum ve buna güveniyorum.

 
okidoki543 :

Sevgili yoldaşlar, arkadaşlar! Bir Uzman Danışman yazma konusundaki yardımlarınız için size ne kadar minnettar olduğumu ifade etmem zor (bu başlığın 350. sayfasının sonunda). Şimdi yine yardımına ihtiyacım var, umarım tekrar verirsin.

Vay canına!? :) Doğrudan yazmak için sipariş verin)
 
okidoki543 :

Bu nedenle, EA'da aşağıdakileri yazmam gerekiyor:

görev oldukça uygulanabilir, prensip olarak, çok fazla kod yazmanıza bile gerek yok .. bunun için zaman olurdu .. :)
 
Normal bir alıntıyı nasıl ekleyeceğimi bilmiyorum, elle ekledim: [alıntı] görev oldukça yapılabilir, prensipte, çok fazla kod yazmanıza bile gerek yok.. bunun için zaman olurdu. . :) [/ alıntı] Yardımcı olursanız çok sevinirim.
 
okidoki543 :
Normal bir alıntıyı nasıl ekleyeceğimi bilmiyorum, elle ekledim: [alıntı] görev oldukça yapılabilir, prensipte, çok fazla kod yazmanıza bile gerek yok.. bunun için zaman olurdu. . :) [/ alıntı] Yardımcı olursanız çok sevinirim.


İşe yararsa, bugün bir kod atacağım, çalışıp çalışmadığından emin değilim, çünkü işteyim ve hata ayıklanmış bir program yazmaya zamanım yok .. Ama muhtemelen olacak .. bir başlangıç noktası)

Ama söz vermiyorum .. bugün işler nasıl olacak)