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

 

Ne tür bir adamsın, zavallı bir kıza yardım edemezsin, sadece böyle bir önemsememe istiyorum.

Örneğin, burada renkli bir MA'ya bir bağlantı var. https://www.mql5.com/ru/code/9145

Sadece bir örneğe ihtiyacım var, ancak çubukların üstünde veya altında tek renkli çizgi ile hesaplama algoritmaları olmadan daha basit ve görsel.

Lütfen isteğime cevap verin. Şimdiden teşekkür ederim.

 
rigonich :


Gösterge çizgisini görüntülemek için yapmanız gerekenler:

1. Gösterge çizgisini çizmek için kullanılan noktaların koordinatlarının alınacağı gösterge arabellekleri adı verilen belirli özelliklere sahip diziler oluşturun. Bunun için terminalde yerleşik olarak bulunan hazır işlevler kullanılır.

2. Gösterge çizgisinin çizim stilini mevcut seçeneklerden seçerek ayarlayın. bu aynı zamanda terminalin yerleşik işlevleri kullanılarak da yapılır.

3. Bu diziyi bazı değerlerle doldurun. bu, göstergenin başlatma işlevinde yapılır. ve göstergeyi çizen programı çalıştırın..

Terminal, bir tamponun çizim stilini değiştirecek yerleşik bir işleve sahip değildir, yani aynı satırın farklı bölümlerini farklı stiller ile çizebilir. Bunu yapmak için kendi kullanıcı tanımlı işlevinizi oluşturmanız gerekir ve bu kolay değildir ve en azından programlamanın temellerini bilmeniz gerekir.

Bunu anlıyorum, barda nasıl bilmiyorum, örneğin, i=20 kırmızı çizgiyi durdurun, yeşil çizgiyi bu çubuktan başlatın, vb.
 
Yulia :

Ne tür bir adamsın, zavallı bir kıza yardım edemezsin, sadece böyle bir önemsememe istiyorum.

Örneğin, burada renkli bir MA'ya bir bağlantı var. https://www.mql5.com/ru/code/9145

Sadece bir örneğe ihtiyacım var, ancak çubukların üstünde veya altında tek renkli çizgi ile hesaplama algoritmaları olmadan daha basit ve görsel.

Lütfen isteğime cevap verin. Şimdiden teşekkür ederim.


Benzetme yoluyla: bir şeyin nerede yazıldığını söylemeyi değil, size okumayı öğretmeyi ve çok basit ve hızlı bir şekilde istiyorsunuz.Kod tabanında bu tür göstergelerin birçok örneği var, ancak hepsi basit değil, çünkü böyle bir gösterge sadece yerleşik araçlar terminali kullanılarak yapılamaz, çünkü terminalde bunun için gerekli yerleşik araçlar yoktur (gösterge oluşturma araçları anlamında).
 

Profesyoneller, bu verileri daha sonra düzenleme yeteneği ile verileri birkaç gün boyunca nasıl hatırlayacağımı söyler mi?

Php biliyorum, ancak bazı verileri hatırlamak için MySQL veritabanı kullanılıyor,

ve bazı bilgileri nasıl hatırlayabildiğinizi ve daha sonra kullanabilmeniz ve düzenleyebilmeniz için nereye gireceğinizi anlayamıyorum?

mql4'te böyle bir şey varsa lütfen küçük bir örnekle açıklayınız.

Yapmam gereken şu: Hesaptaki bedava fon miktarını o anda alın, danışman %10 daha fazla veya daha az işlem yaptıktan sonra veritabanına girin, sonra lotu artırır veya bir beklentiyle azaltırız. yeni miktar.

bunun için bir veritabanına ihtiyaç var, unutmayın şimdi hesapta 1000 dolar var

danışman 1100$'lık işlem yaptıktan sonra, lotu artırıyoruz.

toplam = 1100; //Mevcut miktar 100$ daha fazla, EA bizim için başarıyla işlem gördü.

yüzde = 10; // %10

taban = 1000; // önceki miktarı tabandan çıkardı.

raznica = (baza/procent)+baza;// 1000/10=100 %10 farkını alıp tabandan toplamını toplayarak 100+1000=1100 elde ederiz


if (Suma>=raznica ) // 1100 >=1100, toplamın şu anda tabandaki toplamdan + %10'dan büyük olup olmadığını karşılaştırın;

{

lotu artırın ve danışman 1100 = 110'un %10'luk miktarı için işlem yaptıktan sonra 1100 miktarını veritabanına girin, ardından lotu tekrar artırın ve yeni miktarı veritabanına girin, vb.

}


Umarım iyi anlatmışımdır. belki bunun nasıl uygulanacağı başka fikirler veya çözümler vardır?

 
pasha5282 :

Profesyoneller, bu verileri daha sonra düzenleme yeteneği ile verileri birkaç gün boyunca nasıl hatırlayacağımı söyler mi?

Php biliyorum, ancak bazı verileri hatırlamak için MySQL veritabanı kullanılıyor,

ve bazı bilgileri nasıl hatırlayabildiğinizi ve daha sonra kullanabilmeniz ve düzenleyebilmeniz için nereye gireceğinizi anlayamıyorum?

mql4'te böyle bir şey varsa lütfen küçük bir örnekle açıklayınız.

Yapmam gereken şu: Hesaptaki bedava fon miktarını o anda alın, danışman %10 daha fazla veya daha az işlem yaptıktan sonra veritabanına girin, sonra lotu artırır veya bir beklentiyle azaltırız. yeni miktar.

bunun için bir veritabanına ihtiyaç var, unutmayın şimdi hesapta 1000 dolar var

danışman 1100$'lık işlem yaptıktan sonra, lotu artırıyoruz.

toplam = 1100; //Mevcut miktar 100$ daha fazla, EA bizim için başarıyla işlem gördü.

yüzde = 10; // %10

taban = 1000; // önceki miktarı tabandan çıkardı.

raznica = (baza/procent)+baza;// 1000/10=100 %10 farkını alıp tabandan toplamını toplayarak 100+1000=1100 elde ederiz


if (Suma>=raznica ) // 1100 >=1100, toplamın şu anda tabandaki toplamdan + %10'dan büyük olup olmadığını karşılaştırın;

{

lotu artırın ve danışman 1100 = 110'un %10'luk miktarı için işlem yaptıktan sonra 1100 miktarını veritabanına girin, ardından lotu tekrar artırın ve yeni miktarı veritabanına girin, vb.

}


Umarım iyi anlatmışımdır. belki bunun nasıl uygulanacağı başka fikirler veya çözümler vardır?


Bunun için değişkenler veya değişken dizileri kullanılır. Aslında MySQL aynı zamanda bir değişkenler dizisi ve bu diziyle çalışmanıza izin veren bir dizi kuraldır.
 
Yulia :
Bunu anlıyorum, barda nasıl bilmiyorum, örneğin, i=20 kırmızı çizgiyi durdurun, yeşil çizgiyi bu çubuktan başlatın, vb.
Çizginin farklı renklerde çizilmesi için (farklı renklerde çizgilerin ayrı "parçalarından" bir araya getirilir), çizilen çizginin renklerini istediğiniz kadar tampon kullanmanız gerekir.

Örneğinizde 20. çubukta değerlerin yeşil çizgiyi çizen tampona girilmesi ve bu çubuktaki diğer tüm tamponların grafikte çizilmeyecek bir EMPTY değerine sahip olması gerekir. Varsayılan olarak EMPTY_VALUE olur.


PS Sağladığınız renkli MA bağlantısında, yukarıda size yazdıklarım basit ve çok net bir şekilde uygulanıyor.

 
TarasBY :
Çizginin farklı renklerde çizilmesi için (farklı renklerde çizgilerin ayrı "parçalarından" bir araya getirilir), çizilen çizginin renklerini istediğiniz kadar tampon kullanmanız gerekir.
Örneğinizde 20. çubukta değerlerin yeşil çizgiyi çizen tampona girilmesi ve bu çubuktaki diğer tüm tamponların grafikte çizilmeyecek bir EMPTY değerine sahip olması gerekir. Varsayılan olarak EMPTY_VALUE olur.

daha doğrusu, kaç renk değil, kaç segment ve maksimum gösterge arabelleği sayısı 8'dir...
 
TarasBY :
Çizginin farklı renklerde çizilmesi için (farklı renklerde çizgilerin ayrı "parçalarından" bir araya getirilir), çizilen çizginin renklerini istediğiniz kadar tampon kullanmanız gerekir.
Örneğinizde 20. çubukta değerlerin yeşil çizgiyi çizen tampona girilmesi ve bu çubuktaki diğer tüm tamponların grafikte çizilmeyecek bir EMPTY değerine sahip olması gerekir. Varsayılan olarak EMPTY_VALUE olur.

Evet herşeyi denedim yeşil tampona 20 bar değerini koyarsam kırmızı daha da çekilir, 20. kırmızı tampona EMPTY_VALUE atarsam kırmızı 20'ye kadar çekilmez. Lütfen bir örnek gösterin, size çok minnettar olacağım

//------------------------------------------------ --------------------
// userindicator.mq4 // MQL4 eğitiminde örnek olarak kullanılmak üzere tasarlanmıştır.
//------------------------------------------------ --------------------
#özellik göstergesi_chart_window // Gösterge. ana pencerede çizilmiş
#property gösterge_buffers 2 // Arabellek sayısı
#property Indicator_color1 Kırmızı // İlk satırın rengi
#property Indicator_color2 Yeşil // İkinci satır rengi

çift Buf_0[],Buf_1[]; // Dizileri bildirme (gösterge arabellekleri için)
//------------------------------------------------ --------------------
int init() { // Özel fonksiyon init()
SetIndexBuffer ( 0 ,Buf_0); // Bir arabelleğe bir dizi atama
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 3 ); // Çizgi Stili
SetIndexBuffer ( 1 ,Buf_1); // Bir arabelleğe bir dizi atama
SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 3 ); // Çizgi Stili
dönüş ; // Spesifikasyondan çık. fonksiyonlar init()
}
//------------------------------------------------ --------------------
int start() { // Özel fonksiyon start()
int i, // Çubuk dizini
counted_bars; // Hesaplanan çubuk sayısı
//------------------------------------------------ --------------------
Counted_bars=IndicatorCounted(); // Hesaplanan çubuk sayısı
i= Çubuklar -Counted_bars- 1 ; // İlk sayılmayan dizini

while (i>= 0 ) // Sayısız çubuklar arasında dolaş
{

Buf_0[i]=Yüksek[i];
Buf_1[i]=
ben--;

}
dönüş ;
}

 
Kod burada nasıl doğru bir şekilde düzenlenmiştir? orada bir şekilde Scr aracılığıyla gerekli mi? kodu yorumlara girmek için orada ne yapmalıyım?
 
rigonich :

daha doğrusu, kaç renk değil, kaç segment ve maksimum gösterge arabelleği sayısı 8'dir...

Kesintileri düşündünüz mü? Bağlantıdaki renkli MA'ya bakın, grafiğinize, örneğin 14'lük bir nokta ile koyun ve oradaki farklı renklerin segmentlerini sayın.

Veya siz "Foma hakkında"sınız ve ben "Yeryoma hakkında" ...

Neden: