Kodlama yardımı - sayfa 394

 

mladen

microsoft visual studio kullanarak en verimli dll için herhangi bir öneriniz var mı?

 
Jeeves:
Bir wav isteseydim şansımı zorlar mıydım? sesli uyarı, ancak SADECE beşi de 'bir sırada' olduğunda? Kullanıcıların ses girişi seçimi

Sanırım hak ettiğim cevabı aldım... Daha iyisini bilecek kadar uzun süredir bu oyunun içindeyim.

Tek yapmam gereken Wav'ımı yerleştirmekti. > seçenekler > uyarı kutusundaki dosya ve iş tamamlandı. Bu kadar aptal olduğun için üzgünüm Mladen ve beni düşünmeye zorladığın için sana teşekkür ederim

 
Jeeves:
Sanırım hak ettiğim cevabı aldım... Daha iyisini bilecek kadar uzun süredir bu oyunun içindeyim. Tek yapmam gereken Wav'ımı yerleştirmekti. > seçenekler > uyarı kutusundaki dosya ve iş tamamlandı. Bu kadar aptal olduğun için üzgünüm Mladen ve beni düşünmeye zorladığın için sana teşekkür ederim

Merak etme

Hafta sonu ciddi beyin fırtınası zamanı değil

 

Herkese merhaba, biraz yardıma ihtiyacım var ve lütfen birisi bana yardım etsin :/

Bu yüzden toplam siparişlerimi kontrol etmek ve arka planlarını tek ve çift gibi renklendirmek istiyorum.

Bunun gibi

Ama benim sorunum son etiket :/ bu resimde toplam siparişim 5 ama etiketler 6 :/

Bu benim kodum:

int ticket1 = OrdersTotal();

int a_ticket1[];

ArrayResize( a_ticket1, ticket1 );

for (int cnt1=0;cnt1<ticket1;cnt1++)

{

if ( !OrderSelect(cnt1,SELECT_BY_POS,MODE_TRADES) ) continue;

a_ticket1[cnt1]=OrderTicket();

int orcol;

if(ExtLines<0)

{

for(orcol=0; orcol<9; orcol++)

{

string OrderNumber1 = "Orders Background " +cnt1/2+orcol;

string OrderNumbert1 = "Orders Backgrnds " +cnt1/2+orcol;

if(ObjectCreate(OrderNumber1,OBJ_LABEL,0,0,0))

{

string Ydistanc1 = 65 + (24 * cnt1);

ObjectSetText(OrderNumber1, Obg[orcol], 15, "Acc_info", Gray);

ObjectSet(OrderNumber1, OBJPROP_CORNER, 0);

ObjectSet(OrderNumber1, OBJPROP_XDISTANCE, Obgs[orcol]);

ObjectSet(OrderNumber1, OBJPROP_YDISTANCE, Ydistanc1);

}

if(ObjectCreate(OrderNumbert1,OBJ_LABEL,0,0,0))

{

string Ydistanct1 = 89 + (24 * cnt1);

ObjectSetText(OrderNumbert1, Obg[orcol], 15, "Acc_info", DarkGray);

ObjectSet(OrderNumbert1, OBJPROP_CORNER, 0);

ObjectSet(OrderNumbert1, OBJPROP_XDISTANCE, Obgs[orcol]);

ObjectSet(OrderNumbert1, OBJPROP_YDISTANCE, Ydistanct1);

}

}

}

}

Şimdiden teşekkürler ve kötü İngilizcem için özür dilerim

Dosyalar:
 

Sevgili Kodlayıcılar

Yardımın lazım

Ekleme göstergesi iyi çalışıyor ancak seviyeler " 0 & 100 " olarak ayarlanmışsa, histo (orta çizgi) üzerindeki renk değişmez!

Bu seviyelerde de çalışmasını sağlamak mümkün mü !

herhangi bir yardım için teşekkürler

gizli kod

Dosyalar:
 
secretcode:
Sevgili Kodlayıcılar

Yardımın lazım

Ekle göstergesi iyi çalışıyor ancak seviyeler " 0 ve 100 " olarak ayarlanmışsa, histo (orta çizgi) üzerindeki renk değişmez!

Bu seviyelerde de çalışmasını sağlamak mümkün mü !

herhangi bir yardım için teşekkürler

gizli kod

gizli kod

RSX'in değeri, seviye değerlerinden büyük veya küçük olmalıdır. 100 ve 0 yerine 99.9999 ve 0.0001 kullanmayı deneyin

 
mladen:
secretcode RSX'in değeri, seviye değerlerinden büyük veya küçük olmalıdır. 100 ve 0 yerine 99.9999 ve 0.0001 kullanmayı deneyin

Yardım için çok teşekkür ederim Mladen

Saygılarımla,

gizli kod

 

Merhaba Bay Mladen, nasılsınız? Lütfen bana yardım eder misin?

Destek ve direnç kırılmasına dayalı kendi göstergemi geliştiriyorum.

Her şey hazır ama kodun neresine ekleyeceğimi veya daha iyi yazacağımı bilmediğim 32 şey var.

1.- İlk şey, Sattıktan Sonra Al'ı başka bir renge boyamak için ilk sipariş yapmaktır, bu durumda Kireç rengine ve ilk Satıştan sonra kırmızı renge boyayın.

2.- Göstergenin, bu sipariş için farklı renkte "çift .... gidiyor" ve "çift .... kısa gidiyor" yazan bir metin içeren bir Pop-up açmasını sağlamak için.

3.- her şeyin birbirine yapışmasını sağlamak için bu fraktal göstergenin kodunu koduma eklemek için ...

göstergem için şu ana kadar sahip olduğum şey bu:

#mülkiyet katı

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 4

#özellik göstergesi_renk1 clrLime

#özellik göstergesi_renk2 clrRed

#özellik göstergesi_renk3 clrMagenta

#özellik göstergesi_renk4 clrCyan

#define 1 SATIN AL

#define SAT 2

çift Satın Al[],

Satmak[],

İlk Satın Al[],

İlk Satış[];

int OnInit() {

SetIndexBuffer(0,FirstBuy);

SetIndexBuffer(1,İlk Satış);

SetIndexBuffer(2,Satın Al);

SetIndexBuffer(3,Sat);

for(int i=0; i<4; i++) {

SetIndexStyle (i,DRAW_OK,STYLE_SOLID,2;}

SetIndexArrow (0,233);

SetIndexArrow (1,234);

SetIndexArrow (2.233);

SetIndexArrow (3.234);

dönüş(INIT_SUCCEEDED);}

geçersiz OnDeinit(const int nedeni) {}

int OnCalculate(const int oranları_toplam, const int önceki_hesaplanmış, const tarihsaat vesaat[],

const double &open[], const double &high[], const double &düşük[],

const double &kapat[], const uzun &tick_volume[], const uzun &hacim[],

const int &spread[]) {

statik int lastSignal=0;

for(int i=MathMin(oranlar_toplam-önceki_hesaplanmış, oranlar_toplam-1); i>=0; i--) {

FirstBuy=FirstSell=Satın=Sat=BOŞ_DEĞER;

tarihsaat ne zaman=Saat;

int x=iBarShift(NULL,PERIOD_H1, ne zaman),

y=iBarShift(NULL,PERIOD_M15,ne zaman),

z=iBarShift(NULL,PERIOD_M5, ne zaman);

double srUpH1 = iCustom(NULL,PERIOD_H1,"Destek ve Direnç (Barry)",0,x),

srDownH1 = iCustom(NULL,PERIOD_H1,"Destek ve Direnç (Barry)",1,x),

OrtaH1 = (srUpH1+srDownH1)/2,

srUp15M = iCustom(NULL,PERIOD_M15,"Destek ve Direnç (Barry)",0,y),

srDown15M = iCustom(NULL,PERIOD_M15,"Destek ve Direnç (Barry)",1,y),

Orta15M = (srUp15M+srDown15M)/2,

srUp5M = iCustom(NULL,PERIOD_M5,"Destek ve Direnç (Barry)",0,z),

srDown5M = iCustom(NULL,PERIOD_M5,"Destek ve Direnç (Barry)",1,z),

Orta5M = (srUp5M+srDown5M)/2,

srUp = iCustom(NULL,0,"Destek ve Direnç (Barry)",0,i),

srDown = iCustom(NULL,0,"Destek ve Direnç (Barry)",1,i);

if(ClosesrUp) {

if(lastSignal==SAT) {

FirstBuy=Düşük-_Puan;

SoundAlert(ne zaman,"Satın Al");}

başka {

Satın Al=Düşük-_Puan; }

lastSignal=SATIN AL;}

if(Close>srUpH1 && Close<srDown) {

if(lastSignal==SATIN AL) {

FirstSell=Yüksek+_Puan;

SoundAlert(ne zaman,"Sat");}

başka {

Sat=Yüksek+_Puan; }

lastSignal=SAT;}}

dönüş(oranlar_toplam);}

void SoundAlert(datetime i, string dir) {

statik tarihsaat lastAlert=0;

if(lastAlert!=i) {

Alert(StringFormat("%s'de %s'de %s sinyali",dir,Symbol(),TimeToStr(i)));

lastAlert=i;}}

bu, nereye gireceğimi bilmediğim destek ve direnç için hte fraktallarının kodudur:

[TD="class: bb-bot, genişlik: %100"] [TD="class: bb-right-bot, width: 4"]teşekkürler
#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_color1 Kırmızı

#özellik göstergesi_renk2 Mavi

//---- arabellekler

çift v1[];

çift v2[];

çift val1;

çift val2;

int i;

int init()

{

Gösterge Tamponları(2);

//---- çizim ayarları

SetIndexArrow(0, 119);

SetIndexArrow(1, 119);

SetIndexStyle(0,DRAW_OK,STYLE_DOT,1,Kırmızı);

SetIndexDrawBegin(0,i-1);

SetIndexBuffer(0, v1);

SetIndexLabel(0,"Direnç");

SetIndexStyle(1,DRAW_OK,STYLE_DOT,1,Mavi);

SetIndexDrawBegin(1,i-1);

SetIndexBuffer(1, v2);

SetIndexLabel(1,"Destek");

dönüş(0);

}

int başlangıç()

{

i=Barlar;

while(i>=0)

{

val1 = iFractals(NULL, 0, MODE_UPPER,i);

eğer (val1 > 0)

v1=Yüksek;

başka

v1 = v1;

val2 = iFractals(NULL, 0, MODE_LOWER,i);

eğer (val2 > 0)

v2=Düşük;

başka

v2 = v2;

ben--;

}

dönüş(0);

}

//+------------------------------------------- -------------------+

[/TD]
[/TD]

[/TR]

[TR]

 
daniel1983:
Merhaba Bay Mladen, nasılsınız? Lütfen bana yardım eder misin?

Destek ve direnç kırılmasına dayalı kendi göstergemi geliştiriyorum.

Her şey hazır ama kodun neresine ekleyeceğimi veya daha iyi yazacağımı bilmediğim 32 şey var.

1.- İlk şey, başka bir renge, bu durumda Kireç rengine boyamak için Sattıktan sonra Al ilk siparişini ve satın aldıktan sonra ilk Sat'ı kırmızı renkte yapmaktır.

2.- Göstergenin, bu sipariş için farklı renkte "çift .... gidiyor" ve "çift .... kısa gidiyor" yazan bir metin içeren bir Pop-up açmasını sağlamak için.

3.- her şeyin birbirine yapışmasını sağlamak için bu fraktal göstergenin kodunu koduma eklemek için ...

göstergem için şu ana kadar sahip olduğum şey bu:

#mülkiyet katı

#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 4

#özellik göstergesi_renk1 clrLime

#özellik göstergesi_renk2 clrRed

#özellik göstergesi_renk3 clrMagenta

#özellik göstergesi_renk4 clrCyan

#define 1 SATIN AL

#define SAT 2

çift Satın Al[],

Satmak[],

İlk Satın Al[],

İlk Satış[];

int OnInit() {

SetIndexBuffer(0,FirstBuy);

SetIndexBuffer(1,İlk Satış);

SetIndexBuffer(2,Satın Al);

SetIndexBuffer(3,Sat);

for(int i=0; i<4; i++) {

SetIndexStyle (i,DRAW_OK,STYLE_SOLID,2;}

SetIndexArrow (0,233);

SetIndexArrow (1,234);

SetIndexArrow (2.233);

SetIndexArrow (3.234);

dönüş(INIT_SUCCEEDED);}

geçersiz OnDeinit(const int nedeni) {}

int OnCalculate(const int oranları_toplam, const int önceki_hesaplanmış, const tarihsaat vesaat[],

const double &open[], const double &high[], const double &düşük[],

const double &kapat[], const uzun &tick_volume[], const uzun &hacim[],

const int &spread[]) {

statik int lastSignal=0;

for(int i=MathMin(oranlar_toplam-önceki_hesaplanmış, oranlar_toplam-1); i>=0; i--) {

FirstBuy=FirstSell=Satın=Sat=BOŞ_DEĞER;

tarihsaat ne zaman=Saat;

int x=iBarShift(NULL,PERIOD_H1, ne zaman),

y=iBarShift(NULL,PERIOD_M15,ne zaman),

z=iBarShift(NULL,PERIOD_M5, ne zaman);

double srUpH1 = iCustom(NULL,PERIOD_H1,"Destek ve Direnç (Barry)",0,x),

srDownH1 = iCustom(NULL,PERIOD_H1,"Destek ve Direnç (Barry)",1,x),

OrtaH1 = (srUpH1+srDownH1)/2,

srUp15M = iCustom(NULL,PERIOD_M15,"Destek ve Direnç (Barry)",0,y),

srDown15M = iCustom(NULL,PERIOD_M15,"Destek ve Direnç (Barry)",1,y),

Orta15M = (srUp15M+srDown15M)/2,

srUp5M = iCustom(NULL,PERIOD_M5,"Destek ve Direnç (Barry)",0,z),

srDown5M = iCustom(NULL,PERIOD_M5,"Destek ve Direnç (Barry)",1,z),

Orta5M = (srUp5M+srDown5M)/2,

srUp = iCustom(NULL,0,"Destek ve Direnç (Barry)",0,i),

srDown = iCustom(NULL,0,"Destek ve Direnç (Barry)",1,i);

if(ClosesrUp) {

if(lastSignal==SAT) {

FirstBuy=Düşük-_Puan;

SoundAlert(ne zaman,"Satın Al");}

başka {

Satın Al=Düşük-_Puan; }

lastSignal=SATIN AL;}

if(Close>srUpH1 && Close<srDown) {

if(lastSignal==SATIN AL) {

FirstSell=Yüksek+_Puan;

SoundAlert(ne zaman,"Sat");}

başka {

Sat=Yüksek+_Puan; }

lastSignal=SAT;}}

dönüş(oranlar_toplam);}

void SoundAlert(datetime i, string dir) {

statik tarihsaat lastAlert=0;

if(lastAlert!=i) {

Alert(StringFormat("%s'de %s'de %s sinyali",dir,Symbol(),TimeToStr(i)));

lastAlert=i;}}

bu, nereye gireceğimi bilmediğim destek ve direnç için hte fraktallarının kodudur:

[TD="class: bb-bot, genişlik: %100"] [TD="class: bb-right-bot, width: 4"]teşekkürler
#özellik göstergesi_chart_window

#özellik göstergesi_tamponları 2

#özellik göstergesi_renk1 Kırmızı

#özellik göstergesi_color2 Mavi

//---- arabellekler

çift v1[];

çift v2[];

çift val1;

çift val2;

int i;

int init()

{

Gösterge Tamponları(2);

//---- çizim ayarları

SetIndexArrow(0, 119);

SetIndexArrow(1, 119);

SetIndexStyle(0,DRAW_OK,STYLE_DOT,1,Kırmızı);

SetIndexDrawBegin(0,i-1);

SetIndexBuffer(0, v1);

SetIndexLabel(0,"Direnç");

SetIndexStyle(1,DRAW_OK,STYLE_DOT,1,Mavi);

SetIndexDrawBegin(1,i-1);

SetIndexBuffer(1, v2);

SetIndexLabel(1,"Destek");

dönüş(0);

}

int başlangıç()

{

i=Barlar;

while(i>=0)

{

val1 = iFractals(NULL, 0, MODE_UPPER,i);

eğer (val1 > 0)

v1=Yüksek;

başka

v1 = v1;

val2 = iFractals(NULL, 0, MODE_LOWER,i);

eğer (val2 > 0)

v2=Düşük;

başka

v2 = v2;

ben--;

}

dönüş(0);

}

//+------------------------------------------- -------------------+

[/TD]
[/TD]

[/TR]

[TR]

daniel1983

şimdi 2. ve 3. noktalar:

2. Açılır bir uyarı almak için Uyarı (t "açılır pencere için kullanılacak metin") ekleyin

3. İyi bir fikir değil - kodu aşırı karmaşık hale getirir ve bir şeylerin yanlış çalışma olasılığını artırır

 

Sevgili Mladen

Bu gönderideki gibi ekli göstergeye 'bant eklemek' mümkün mü: https://www.mql5.com/en/forum/172894/page45

Bu gösterge elit kesimden ama üzerine bant ekleme şeklini beğendim

herhangi bir yardım için teşekkürler

gizli kod