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

 
dyxaa :

peki, tam olarak. zekice basit)))

Bana yardım etmenizi rica ediyorum) Bekleyen bir emir vereceğim, peki, bırakalım dur, örneğin, buna ihtiyacım var, böylece fiyat 100 puan düşerse, kaldırılacak, bunu yapabilir miyim?

Programlı mı yoksa manuel olarak mı ayarlıyorsunuz?

Ellerinizle kapatıyorsanız (daha iyi) ellerinizle kapatın - endişelenmeyin.

Programlı olarak (bir danışman aracılığıyla), siparişleri sıralarsanız, ihtiyacınız olanı bulun. Sonra:

 if (Bid < OrderOpenPrice()- 100 * Point ) OrderDelete(OrderTicket());   // Это для Вашего типа ордера - Бай-Стоп

Nasıl arama yapacağınızı ve diğer basit eylemleri bilmiyorsanız , MCL'deki ders kitabını okuyarak başlayın. Çünkü bu durumda, kodla başa çıkmanız pek olası değildir.

 
hoz :

Bir fikir vardı, ama gerçek hayatta nasıl yapılır ve gerçek hayatta nasıl güvenilir bir şekilde çalışır, gerçekten hayal edemiyorum.

Mesele şu. Çubuk kapandıktan hemen sonra tabloya bir baykuş yerleştirdikten sonra piyasaya girmeniz gerekiyor, yani. yenisinin açılışında. İlk sipariş içindir. Ayrıca emir TP veya Stop tarafından kapatıldığında, anında yeni bir bar açılışında da emir açılacaktır. Bunu yapmanın en akıllı yolu nedir?

Anladığım kadarıyla, bir değişken oluşturmanız gerekiyor. Mevcut çubuğun açılış fiyatını içine yerleştirin. Ve bu değeri mevcut çubuğun açılış fiyatı ile karşılaştırın. Değişkenin değeri, indeksi sıfır olan mevcut çubuğun açılış fiyatının değerine eşit değilse, bir emir açarız.

Bu en iyi seçenek mi?

Burada, vakalarımı çözerken Yeni Çubuğu belirleme işleviyle karşılaştım:

 //+------------------------------------------------------------------+
//|  Проверка на появление нового бара                               |
//+------------------------------------------------------------------+
bool isNewBar()
   {   static datetime TimeBar= 0 ;
       bool flag= false ;
       if (TimeBar!=Time[ 0 ])
         {
          TimeBar=Time[ 0 ];
          flag= true ;
         } 
       return (flag);
   }
//+------------------------------------------------------------------+
Artık sadece sipariş açmak kalıyor... :)))
 
dyxaa :

peki, tam olarak. zekice basit)))

Bana yardım etmenizi rica ediyorum) Bekleyen bir emir vereceğim, peki, bırakalım dur, örneğin, buna ihtiyacım var, böylece fiyat 100 puan düşerse, kaldırılacak, bunu yapabilir miyim?

Ve burada bir çarpı var ve fiyat ile gecikmeyi belirleme fiyatı arasındaki farka göre 100 puan sayın!
 

Hatanın ne olduğunu hiç bilmiyorum, çözmeme yardım et, 'start' hatası veriyor - değişken tanımlı değil, belirli bir süre için RSI değerlerinden maksimumu bulmanız gerekiyor

(RSIBuffer3[i]) // RSI değerlerine sahip dizi

// dizinin boyutunu belirle

int sayı=ArraySize(RSIBuffer3[i]);

// dizinin maksimum değerini arıyor

int RSI_max=ArrayMiximum (RSIBuffer3[i], sayı-1, int başlangıç=0);

 
Chiripaha :

Uygulanırsa, gerçek hayatta demodaki kadar güvenilir şekilde çalışacaktır. Ama kârlı olduğu gerçeği değil.

Yeni bir çubuğun görünümü aracılığıyla uygulayın. Ama hangi yöne açılacağını ve bu tarafın hangi koşullar altında belirlendiğini formüle etmediniz.

Hiçbir şeyi karşılaştırmanıza gerek yok - yeni bir çubuk göründüğünde (verdiğiniz girdiye göre), bir sipariş açmanız gerekiyor ve hepsi bu.

Hayal edemiyorsanız:

"Ve deneyim zor hataların oğludur.
Ve dahi paradoksların arkadaşıdır "(Alexander Sergeevich size yardım edecek)

Bir baykuş yapmak (yazmak) ve deneysel olarak kontrol etmek gerekir. - Birinin sizin için baykuş yazması pek olası değildir (ücretsiz). Önermek bir şeydir. Ancak uygulanacak fikirler (düşünceler) artık yardımcı değil, işe yarıyor.


Ben her şeyi temsil ediyorum. Sonuç olarak, yeni bir çubuk belirlemek için bir veya başka bir işlev kullanırsanız, ilk sipariş, EA grafiğe eklendiğinde kendiliğinden açılacaktır. Expert Advisor grafiğe yerleştirildiği anda barın açılış saatini saklayan değişken kesinlikle mevcut barın açılış saatine eşit olmayacaktır . O yüzden hemen internetteki bir değişkene mevcut barın açılış saatini atamam gerektiğini düşündüm ve sonra bu değişken mevcut barın açılış saatine eşitse hiçbir şey yapmayın ama eğer eşit değilse o zaman başlat açılış işlevi. Bunun en uygun seçenek olduğunu düşündüm, ya da belki init olmadan da yapabilirsiniz.

 
Merincool :

Hatanın ne olduğunu hiç bilmiyorum, çözmeme yardım et, 'start' hatası veriyor - değişken tanımlı değil, belirli bir süre için RSI değerlerinden maksimumu bulmanız gerekiyor

(RSIBuffer3[i]) // RSI değerlerine sahip dizi

// dizinin boyutunu belirle

int sayı=ArraySize(RSIBuffer3[i]);

// dizinin maksimum değerini arıyoruz

int RSI_max=ArrayMiximum (RSIBuffer3[i], sayı-1, int başlangıç=0);

// dizinin boyutunu belirle

int sayı=ArraySize( RSIBffer3 );

// dizinin maksimum değerini arıyoruz

int RSI_max=ArrayMiximum ( RSIBuffer3 , sayı-1, int başlangıç=0);

 

Terminalin belirli bir hesapla başlaması için program kısayoluna ne yazılması gerekiyor?

 
İyi günler 4 özel gösterge var ve bunun üzerine bir danışman yazma girişimi var.Soru, her bir göstergenin fiyat değerini elde etmek için 0 değil, yine de bir sayı görüntülenmesi için ne yazılması gerektiğidir. çalışmıyor, işte "kit" in kendisi.
Dosyalar:
 
Elektronik öyle görünüyor ve en son birlikte çalıştıkları ile açılıyor.Her durumda, farklı görmedim.
 
palomnik :
Elektronik öyle görünüyor ve en son birlikte çalıştıkları ile açılıyor.Her durumda, farklı görmedim.

SON İLE DEĞİL, KESİNLİKLE!!! Test cihazında bitiriyorum ve gerçekle başlıyorum.