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

 
Polivanovka8b :

MA üzerine en temel danışmanı yazmaya çalışıyorum, ancak kapanma ters kavşakta değil, dur veya karda olsun. İşte aklıma gelen şey. ve sonunda '\end_of_program' hatası alıyorum - tanımlı işlev yok. Neyin var yardım et? ve mümkünse açıklamalarla.

/*kod*/

Tünaydın!

İlk olarak, kod "havada asılı kalmamalı", ancak bazı işlevlerde bulunmalıdır.

İkinci olarak, her tick olarak adlandırılan ve ana mantığı içermesi gereken bir start() fonksiyonu olmalıdır.

Üçüncü olarak, kod SRC düğmesi kullanılarak eklenir (düğme çubuğu, mesajın metnini yazdığınız pencerenin hemen üzerinde bulunur)

 
Klasörü metatrader ile bir bilgisayardan diğerine kopyalar/keserseniz, terminal yeni konumunda tıpkı orijinal konumunda olduğu gibi tam olarak işlevsel olacak mı?
 
yellownight :
Klasörü metatrader ile bir bilgisayardan diğerine kopyalar/keserseniz, terminal yeni konumunda tıpkı orijinal konumunda olduğu gibi tam olarak işlevsel olacak mı?
Evet. Yalnızca parola ve oturum açma bilgilerinin yeniden girilmesi gerekecektir. Kaldırıcı ile kaldırmak mümkün olmayacaktır. Diğer yollar install.log'da olacaktır. Kayıt defterinde (install.sss) fazladan girişler olacaktır.
 

Güzel gün. Grafik nesnelerinin özellik tanımlayıcısı hakkında soru OBJPROP_TIMEFRAMES… Aşağıdaki komut dosyasını bir grafik nesnesi Yatay çizgi oluşturmak için yazdım (aşağıya bakın).

Soru : Neden, ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) işlevi nesnenin YALNIZCA H1 zaman diliminde görüntülenmesi gerektiğini açıkça belirtse de, oluşturulan nesne de (en azından) H4, M30, M15 zaman dilimlerinde görüntüleniyor.

Not: betiğin baş kısmında #include <WinUser32.mqh'nin Kopyası> eklenti dosyasını içeren bir satır vardır ve bu satır, birlikte verilen orijinal #include <WinUser32.mqh> eklenti dosyasından bir satır farklıdır. istemci terminali, ben de aşağıda veriyorum

Dosyalar:
 
7777877 :

Güzel gün. Grafik nesnelerinin özellik tanımlayıcısı hakkında soru OBJPROP_TIMEFRAMES… Aşağıdaki komut dosyasını bir grafik nesnesi Yatay çizgi oluşturmak için yazdım (aşağıya bakın).

Soru : Neden, ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) işlevi nesnenin YALNIZCA H1 zaman diliminde görüntülenmesi gerektiğini açıkça belirtse de, oluşturulan nesne de (en azından) H4, M30, M15 zaman dilimlerinde görüntüleniyor.


https://docs.mql4.com/en/constants/objects/visible


başka bir sabit - OBJ_PERIOD_H1

 

Güzel gün! bir soru:

puan cinsinden yakın[1]-düşük[1] formülünü kullanarak önceki çubukların toplam kuyruk sayısını hesaplamanız gerekir.

bu böyle olacak

...

int xBost_b;

if(kapat[1]>aç[1])

xBost_b=xBost_b+((kapat[1]-düşük[1])*10000);

...

ama her tikte start() içinde yazılan her şey

onlar. her tikte, aynı çubuk birkaç kez eklenir, ancak önceki çubuğun (örneğin, satın alınırsa) değişkene 1 kez sayılması/eklenmesi nasıl yapılır???

 
DanLett :

Güzel gün! bir soru:

puan cinsinden yakın[1]-düşük[1] formülünü kullanarak önceki çubukların toplam kuyruk sayısını hesaplamanız gerekir.

bu böyle olacak

...

if(kapat[1]>aç[1])

xBost_b=xBost_b+((kapat[1]-düşük[1])*10000);

...

ancak start()'ta yazılan her şey her tikte yürütülür

onlar. her tikte, aynı çubuk birkaç kez eklenir, ancak önceki çubuğun (örneğin, satın alınırsa) değişkene 1 kez sayılması/eklenmesi nasıl yapılır???

a) bir komut dosyası yaz, sadece 1 kez sayılacak

b) her seferinde gerekli sayıda çubuğu sayın

c) yeni bir çubuğun başladığını öğrenin ve ancak o zaman önceki çubuğu sayıma "ekleyin"

d) bir gösterge ise, o zaman IndicatorCounted() kullanın

göreviniz için en iyisini seçin

 
ilunga :

a) bir komut dosyası yaz, sadece 1 kez sayılacak

b) her seferinde gerekli sayıda çubuğu sayın

c) yeni bir çubuğun başladığını öğrenin ve ancak o zaman önceki çubuğu sayıma "ekleyin"

d) bir gösterge ise, o zaman IndicatorCounted() kullanın

göreviniz için en iyisini seçin

Bir danışmandaki çubukların analizi olarak buna ihtiyacım var, ancak çözemiyorum, sayfadaki tüm kodlar zaten yazılmış, ancak başlangıcı yok

start-nasıl sayılır start() içinde her çubuk türü 1 kez...

 

onlar. mevcut bar[0] inşa edilirken, bir önceki belirleniyor

ve satın alırsanız, kuyruğu puan olarak bulun ve 1 kez değişkene ekleyin

oh yardımına ihtiyacım var!

 
ilunga :

Güzel gün. Grafik nesnelerinin özellik tanımlayıcısı hakkında soru OBJPROP_TIMEFRAMES… Aşağıdaki komut dosyasını bir grafik nesnesi Yatay çizgi oluşturmak için yazdım (aşağıya bakın).

Soru : Neden, ObjectSet(object_name,OBJPROP_TIMEFRAMES,PERIOD_H1) işlevi nesnenin YALNIZCA H1 zaman diliminde görüntülenmesi gerektiğini açıkça belirtse de, oluşturulan nesne de (en azından) H4, M30, M15 zaman dilimlerinde görüntüleniyor.


https://docs.mql4.com/en/constants/objects/visible


başka bir sabit - OBJ_PERIOD_H1


Evet, teşekkürler, yardımcı oldu... Ama ObjectSet(object_name,OBJPROP_TIMEFRAMES, PERIOD_H1 ) seçeneğinin neden (olması gerektiği gibi) çalışmadığını anlamak istiyorum? Bu, dilin kendisinde bir aksaklık mı?