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

 
igalx :

Birisi bana GetTickerHistory eklentisini MT-4'e yüklersem başlıyor, ancak indirme gitmiyor, harici dizinleri başka bir şekilde yüklemek mümkün mü?

Şimdiden teşekkürler.

Brokeriniz kim? Büyük olasılıkla bir DC dizisi mi? ... Tüm bu harici endekslere sahipler - "Piyasa İzleme" penceresine sağ tıklayın - "Semboller" öğesine - ihtiyacınız olan her şeyi seçin ve keyfini çıkarın. Ve "F1" tuşuna - Yardım'a basarak terminalin şık bir açıklamasını okumak son derece yararlı olacaktır. MetaQuotes'un burada bir testi var - iyi uygulanmış. Okuduktan sonra, farklı bir beceri seviyesinde bir tüccar olacaksınız. herkese tavsiye ederim.

İpucu 1 : Bir eklentiyle ilgili yardım istediğinizde, onu bir gönderiye eklemek iyi bir fikirdir. Bulmak, kurmak ve zorluk içinde size yardımcı olmak için arama motorlarını aramayacağız. Eklentinin karmaşıklığını anlamak için kaynağa "mq4" formatında ihtiyacınız var.

İpucu 2 : Bu, terminali kullanmak için değil, programlama için bir forumdur (iş parçacığı). Bu nedenle, burada programlama dışı sorular cevaplanmayabilir - yoksayılacaktır.

 
genino :
Bana fikri nasıl uygulayacağımı söyle. Her tikte, piyasada mevcut satış fiyatından (alış için) emir yoksa iki alış ve satış emri açarız. Köyler için aynı şey ama bir teklifle. şimdiden teşekkür ederim.

Öneriyorum - 3 seçenek var:

1. Bir programlama dili öğreniyorsunuz, örneğin MKL ve tüm "çılgın" fantezilerinizi kodda uyguluyorsunuz. Bunun için zaman ve enerji harcayın. Aynı zamanda, süreçte, başlangıçta belirlenen görevin tüm aptallığını anlıyor ve harcanan çabaların boşuna olduğunu anlıyorsunuz. Ama bir uzman olarak büyüyorsun ve dünyaya daha yetkin bir bakışla bakıyorsun. (Bu sizin için değil - alınmayın. Çok deneyimli olanlar da dahil olmak üzere tüm programcılar bundan geçer. Bu doğal ve düzenli bir süreçtir.)

2. Kendinizi büyütmek istemiyorsanız bir demet hamur getirin, ancak gösteriş için büyükanneler var ve "anlaşılmaz görevleri" çözmeyi kabul ederse, hangisini çözmediği için üçüncü taraf bir programcıdan sipariş edin. (ve bu aslında sorunun formülasyonundaydı) onu sinirlendirecek ve ücretli iş için sitem edeceksiniz.

3. Görevin tüm tutarsızlığını anlayın ve reddedin. Bunun yerine yeni bir fikir buluyorsunuz, daha mükemmel. Bu, yaratıcının yaygın ve çok sık görülen bir sürecidir.

Genel olarak, bir geliştirici olarak, sorunu çözmenin bir yolunu aramak sizin görevinizdir. Forum, yalnızca kodlamanın teknik yönleri konusunda, bazen de programlama konusunda size yardımcı olabilir. Aksi takdirde, bu zaten sizin ödediğiniz veya kendiniz (belki başkaları için) yaptığınız bir iştir. Yardım ve iş farklıdır. Yardım değil, iş istiyorsun. Çeşitli görevler. Bir sitem değil, sorunun formülasyonunu (formülasyonunu) anlamaya yardımcı olmak için.

 
271863768 :

Lütfen bana biletleri ayrı ayrı almak ve satmak için nasıl ayıracağımı söyler misiniz?

bilet=OrderSend("EURUSD",OP_SELL,SellLot,Bid,3,0,0,"",MAGICMA,0,Kırmızı);

başka

{

OrderSelect(bilet-3,SELECT_BY_POS,MODE_TRADES);

SiparişKapat(bilet-3,SellLot,Sor,3,Kırmızı);

}

bilet-3 özellikle, TC ticareti, sanki birkaç sipariş için ortalama bir fiyatla yapılıyormuş gibi gerçekleştirilir), ancak Bilet Satın Al'ı Biletleri Sat'tan nasıl ayırabilirim? 3 bai önce açılmış bir siparişi alabileyim diye) ayrıca satmak için


Karar verme ve formüle etme şekliniz, cevap hiçbir şekilde değildir. Ancak...

Çünkü Bir sorunu çözmenin birkaç yolu vardır, o zaman tarif ettiğiniz yöntemi atabilir ve yeni bir tane bulmaya çalışabilirsiniz. Ayrıca, bunun standart bir görev olduğunu bile söyleyeceğim - "Mql Eğitimi" bölümünde açıklanmıştır - https://book.mql4.com/en/

Sadece okunması gerekiyor. Sorularınızın %98'i kendiliğinden çözülecektir, çünkü çözümlerinin kodu ders kitabındadır.

 
waroder :

Merhaba arkadaşlar!) Böyle bir sorunum var:

Başlangıçta bir şablon (ihtiyacım olan göstergeler ve bir grafik nesne ile) açan bir program yazdı, ardından verileri ve işlemleri analiz etti. grafikte çalıştırdığımda her şey yolunda gidiyor. test cihazında çalıştırdığımda, yalnızca oluşturma sırasında çalışıyor. Anladığım kadarıyla, şablon yalnızca görsel olarak açık bir çizelgeye yüklenebilir... bu nedenle, normal test modunda program çalışmaz, çünkü şablon yüklenmeden çizelge üzerinde çalıştırılır... ve ne optimizasyon hakkında? Çok fazla parametrem var ve her seçeneği görselleştirme ile manuel olarak çalıştırmak nedense pek mantıklı değil.

yardım pliz)) optimizasyon ve şablonla ilgili sorunu nasıl çözebilirim?

Sorun ifadesi ilginç. Ancak bu, yeni başlayanlar için bir soru olmaktan çok uzak. Cevap eksikliğine bakılırsa, kimse bunu doğru bir şekilde nasıl çözeceğini bilmiyor, yani. hazır bir çözüm yok. Ve test cihazıyla ilgili anlaşılmaz ve belirsiz birçok şey var, çünkü neden çalıştığı bilinmiyor, sonra çalışmıyor ve farklı modlarda farklı şekillerde. Biri sadece tahmin edebilir. Ama karar vermek için bilmek gerekir. Aksi takdirde, uzun süre etrafta kalabilirsiniz. Görünüşe göre bu soru doğrudan geliştiriciye yöneltilmelidir.

Karar verirseniz, sorunun çözümünü bilmek ilginç olacaktır.

 
MakarFX :

Güzel gün.

Terminalde sipariş satırına çift tıklarsam değişiklik penceresi açılıyor.

Ancak bir emrin açılış fiyatı ve diğerinin kârını al satırındaysa, son değiştirilen emir açılır.

Sayın Profesyoneller, söyleyin bana, göstergede gerekli sıraya tıklayarak sipariş değiştirme penceresini çağırmak için mql4'te bir işlev var mı?


Ve eğer sorunuzu doğru anladıysam, neden grafik penceresinde değişiklik yapmakla ilgileniyorsunuz? Alternatif bir seçenek var ve kesinlikle açık - "Ticaret" sekmesindeki siparişe çift tıklayın. Ve mutlu olacaksın.
 
waroder :

Merhaba arkadaşlar!) Böyle bir sorunum var:

Başlangıçta bir şablon (ihtiyacım olan göstergeler ve bir grafik nesne ile) açan bir program yazdı, ardından verileri ve işlemleri analiz etti. grafikte çalıştırdığımda her şey yolunda gidiyor. test cihazında çalıştırdığımda, yalnızca oluşturma sırasında çalışıyor. Anladığım kadarıyla, şablon yalnızca görsel olarak açık bir çizelgeye yüklenebilir... bu nedenle, normal test modunda program çalışmaz, çünkü şablon yüklenmeden çizelge üzerinde çalıştırılır... ve ne optimizasyon hakkında? Çok fazla parametrem var ve her seçeneği görselleştirme ile manuel olarak çalıştırmak nedense pek mantıklı değil.

yardım pliz)) optimizasyon ve şablonla ilgili sorunu nasıl çözebilirim?


Gözümün ucuyla diğer uzmanların size daha önce sunduğu çözümlere baktım. Belki de şablonları indirirken haklar konusunda kısıtlamalar yaşayabilirsiniz. Bu, ChartApplyTemplate() işlevinin açıklamasında yansıtılır. Ama bu sadece bir seçenek. Veya benzeri. Bu nedenle, görselleştirme yoluyla yüklediğinizde, tüm haklar korunur ve programlı olarak sınırlandırılır.

İşlev açıklamasından alıntı :

Şablon kaydedildiğinde, grafikte çalışan programların hakları da hatırlanır: ticaret yapma hakkı ve DLL'yi kullanma hakkı. Güvenlik amacıyla, bir grafiğe şablon uygulanırken bu haklar sınırlandırılabilir:

EA, ChartApplyTemplate() işlevi kullanılarak bir şablon uygulanarak başlatıldığında, ticaret ve DLL hakları yükseltilemez.

ChartApplyTemplate() işlevini çağıran mql4 programının ticaret yapma hakları yoksa , şablon kullanılarak yüklenen Expert Advisor'ın da şablon ayarlarından bağımsız olarak ticaret yapma hakları olmayacaktır.

ChartApplyTemplate() işlevini çağıran mql4 programının ticaret yapma hakları varsa, ancak şablon ayarlarında herhangi bir hak yoksa, şablon kullanılarak yüklenen Expert Advisor'ın ticaret yapma hakları olmayacaktır.

 

Sevgili uzmanlar!

Lütfen söyleyin - hangi işlev TF-5 tablosunda önceki (veya herhangi bir) günlük mumun maksimumunu döndürür.

ÖRNEK (TF 5'te)

int başlangıç()

{

if (Açık[0] > Yüksek[ önceki gün için maksimum değer])

OrderSend (Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 );

dönüş(0);

}

function iEn Yüksek(NULL,0,MODE_HIGH,3,1); TF'ler farklı olduğu için buna uygun değildir.

Teşekkür ederim.

 
solnce600 :

Sevgili uzmanlar!

Lütfen söyleyin - hangi işlev TF-5 tablosunda önceki (veya herhangi bir) günlük mumun maksimumunu döndürür.

ÖRNEK (TF 5'te)

int başlangıç()

{

if (Açık[0] > Yüksek[ önceki gün için maksimum değer])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point,"jfh",1 );

dönüş(0);

}

function iEn Yüksek(NULL,0,MODE_HIGH,3,1); TF'ler farklı olduğu için buna uygun değildir.

Teşekkür ederim.

Basit bir seçeneğe ne dersiniz:

    iHigh ( _Symbol , PERIOD_D1 , 1 );
- tatmin edici değil???
 
Teşekkürler .... Her nasılsa hemen tahmin etmedim !!!
 
optionany :

Sorumu tekrar edeyim:

Ne tür bir kurgu ya da operatör uygulanabilir: * 100'den alıntılar ve bunları çizelgede çizin, bu iki satırlık bir kod meselesi, örneğin .. kim yardım edecek ?

önceden ATP


Doğrudan grafik üzerinde çalışmaz. Bir bodrum göstergesi yapabilirsiniz.
Neden: