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

 
İyi insanlar)) Aynı seviyedeki (manuel olarak doldurulmuş) fırsatları aynı anda farklı yönlerde açan bir danışman bulmama yardım et. Durdurma düzenlenmelidir, kâr da arzu edilir. Mükemmel, seviye günlük direk tarafından belirlenir. Yani eşekten iki yönde işlem açan böyle bir gösterge varsa adı da kullanılabilir. Şimdiden teşekkürler.
Soruya bir örnek ekleyeceğim. 1.5700 işaretini belirlediğimizi varsayalım. 1.5700'den sat ve al. Duraklar sırasıyla 1.5730 ve 1.5670'dir. Örneğin, 1.5730'da bir stop veriyor, hemen 1.5700'den tekrar 1.5730'da stop ile satış emri veriyoruz .
 
iliaalyoshin >> :

Merhaba!!! Yakın zamanda MQL4 öğrenmeye başladım ve genel olarak bu benim ilk programlama deneyimim. Ders kitabını okudum, forumları kazdım - bir şey açık, ama bir şey değil. Hatta ilk tavsiyemi yazmaya başladım ve çıkmaza girdim. Ders kitabında bir cevap bulamadım, forumda 4 saat geçirdim - hepsi boşuna.
Çocuklar, söyleyin lütfen! Örneğin belirli bir FİYAT vardır. Program, bu açılış fiyatı ile halihazırda açık piyasa veya bekleyen emir olup olmadığını nasıl kontrol edebilir? Ve buna göre, bu fiyatta hiçbir şey yoksa, bekleyen bir emir vermeniz veya hemen bir pozisyon açmanız gerekir.

yardım etmeyi umuyorum!

Şimdiden teşekkürler!!!


Mevcut siparişler arasında gezinmeniz ve her bir fiyatı karşılaştırmanız gerekir.

 //+-------------------Выбор ордера---------------------------+
int SelectOrder ( string Sym , int Tip , int MAGIC , double minPrc , double maxPrc ) {
    int TotOrd = OrdersTotal ( ) ;
    int OrdTick = - 1 ;
    for ( int OrdPos = TotOrd - 1 ; OrdPos > = 0 ; OrdPos - - ) {
        if ( OrderSelect ( OrdPos , SELECT_BY_POS , MODE_TRADES ) = = true ) {
           if ( OrderSymbol ( ) = = Sym ) {                                           //Есть ли ордера с нужным символом
              if ( OrderType ( ) = = Tip ) {                                          //Если ли нужный тип ордера  
                 if ( MAGIC = = 0 ) { MAGIC = OrderMagicNumber ( ) ; }                     //Если магик = 0,неучитывать
                 if ( OrderMagicNumber ( ) = = MAGIC ) {                            //Есть ли ордера с нужным Магик номером
                    if ( ( OrderOpenPrice ( ) > minPrc ) & & OrderOpenPrice ( ) < maxPrc ) ) { //Если ордер входит в заданный ценовой диапазон
                       OrdTick = OrderTicket ( ) ; break ;                       //Запишем в переменную его тикет и прервем цикл 
    } } } } } }
    return ( OrdTick ) ;                                                         //Возвращает тикет найденного ордера или -1
}
böyle bir yerde
 

Günün güzel saatleri beyler. Expa kodunu kontrol eder misiniz? Derleme sırasında hata vermez ancak pozisyonları kapatmaz ve iz bırakmaz. Ama açılışla birlikte her şey normal. Kodda çok fazla çöp olduğunu anlıyorum, ancak bunlar önceki sürümlerden kalanlar ve gelecek için bir rezerv..

Sayesinde!

Dosyalar:
 
exolon >> :

Günün güzel saatleri beyler. Expa kodunu kontrol eder misiniz? Derleme sırasında hata vermez ancak pozisyonları kapatmaz ve iz bırakmaz. Ama açılışla birlikte her şey normal. Kodda çok fazla çöp olduğunu anlıyorum, ancak bunlar önceki sürümlerden kalanlar ve gelecek için bir rezerv..

Sayesinde!


çıkış koşullarını yazdırmayı deneyin. Sell1, Buy1, Sellcl0, Buycl0 değişkenlerini yazdırın. Doğru anda yanlışlarsa, danışmanın mantığındaki hataları arayın. Ve bu arada, bir boole değişkeninin değerini hala if(Sell==1) gibi kontrol etmemelisiniz. Daha iyi if(Sat==true) veya sadece if(Sat).

 
bunu ve bunu denedi. Print yerine uyarı koydum - görünüşe göre çıkış koşullarına ulaşmıyor. Çıkış sinyallerini bile görmüyor. Önceden, KIMa işlevlerini yüklemeden önce her şey yolundaydı.
 
Bu, nereden geldiğini belirlemeniz gerektiği anlamına gelir. Bir yanıt alana kadar çıktıları işlevin başına taşıyın, böylece koşulun nerede baypas edildiği açıkça anlaşılacaktır. Eğer daha hızlıysa, her satırdan sonra Print (n), n=1,2,3... koyun. Programın nasıl çalıştığını bileceksiniz.
 
Bir çizelgedeki periyot değiştiğinde, diğer çizelgelerdeki periyotlar aynı periyot için değişecek şekilde nasıl yapacağımı söyle?
 
Graff >> :
Подскажите как сделать чтоб при изменении периода на одном графике менялись периоды на остальных графиках на аналогичный период?

Hiçbir şey daha kolay değil. Sadece sistemdeki bir metatrader'a ait tüm pencereleri yakalayacak, üzerinde hangi enstrümanların açık olduğunu takip edecek ve bunlardan birinde enstrümanı değiştirdikten sonra bağımsız olarak değiştirecek bir program yazmak (MQL4'te değil) gereklidir. diğerlerinin dönemlerini ve verileri güncellemek için onlara uygun sistem mesajlarını gönderin.

 
Lütfen yardım et. Görünüşe göre anlamıyorum. Expert Advisor'ı kendim yazdım, gerçek hayatta bile işlem gördü (karlılık 0 seviyesinde, ama benim için bu zaten bir zafer). Forumda buldum ve birkaç gösterge yükledim. Bundan sonra, EA yalnızca test cihazında işlem yapar, ancak gerçek hayatta "uninit neden 3, uninit neden 6" diyor ve işlem açmıyor. Expert Advisor'ın özü, farklı dönemlerde (M15 ve M60) iki göstergeden (Stokastik ve MACD) veri almasıdır. Herhangi bir yardım için minnettar olurum....
 
oyshen >> :
Прошу помочь. Видно я просто не могу понять. Эксперта я написал сам, он даже торговал в реале( прибыльность на уровне 0 но для меня это уже победа). Я нашел на форуме и установил пару индикаторов. После этого эксперт торгует только в тестере, а в реале выбивает " uninit reason 3, uninit reason 6" и не открывает сделки . Суть эксперта что он берет данные с двух индикаторв (Стохастик и МАКД) на разных периодах(М15 и М60). Буду рад любой помощи....

Hayır, burada bırakacağım, Tanrım... Bir yıl önce ben de böyle sorularla başladım.

Eh, millet, anlayın, nasıl ticaret yapacağınızı manuel olarak öğrenene kadar, hiçbir uzman danışman size para vermez !!!

Gerçek için üzgünüm.

Neden: