Kodlama yardımı - sayfa 113

 

teşekkürler mladen,

Evet yaptım... çok iyi çalışıyor! Bu noktada ne yaptığım hakkında hiçbir fikrim olmadığına karar verdim ve para kazanmaya çalışmaya geri döndüm.

Dosyalar:
 
hughesfleming:
teşekkürler mladen,

Evet yaptım... çok iyi çalışıyor! Bu noktada ne yaptığım hakkında hiçbir fikrim olmadığına karar verdim ve para kazanmaya çalışmaya geri döndüm.

Alex

Tüm haçlardan görünen tüm yatay çizgilere sahip olursunuz. Belki de çarpı gösterimini yalnızca son çarpıyla sınırlamanız gerekir (ad tanımından "+Zaman" ı kaldırın ve yalnızca bir - muhtemelen son - çarpı işaretine sahip olacaksınız)

 

MT4 Kodlama İyileştirmesi

Birisi Bu Kodların Düzgün Çalışmasına Yardımcı Olabilir mi?

Merhaba, müşterilerim için iyi çalışması için aşağıdaki MT4 kodunu yapmakta zorluk çekiyorum.

Al ve sat bölümünün çalışmasını istiyorum, böylece uyarılar her tikte veya her seferinde kendini tekrar etmeyecek.

her yeni mumun başlangıcı.

Ayrıca dur al sat uyarısının da çalışmasını istiyorum ki koda göre şartlar sağlandığında,

uyarılar ticareti durdurmak için çalacaktır.

lütfen büyütmek için kod resmine tıklayın.

Dosyalar:
mt4code.png  28 kb
 

Teşekkürler mladen, bu çok daha iyi ve nesneler listesinde çizgiler doğru değerlerle görünüyor.

Saygılarımızla,

Alex

 
gringoh:
Sevgili kodlayıcılar,

Açık emirlerin pip sayısını görüntülemek için başka bir göstergeden aşağıdaki kodu kullandım.

Demo hesaplarda gösterge iyi çalışıyor ancak canlı hesaplarda gösterge çalışmıyor. Herhangi bir yardım çok takdir edilecektir.

Şimdiden çok teşekkürler.

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

//| ! - i-Pip sayısı.mq4 |

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

// Gösterge özellikleri

#özellik göstergesi_chart_window

extern bool Corner_of_Chart_RIGHT_TOP = DOĞRU;

harici int Shift_UP_DN = 0;

harici int Adjust_Side_to_side = 0;

dış renk CommentLabel_color = Turuncu;

dış renk Spread_color = Altın;

int g_order_total_120 = 0;

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

//| Özel gösterge başlatma işlevi |

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

int init() {

dönüş (0);

}

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

//| Özel gösterge sıfırlama işlevi |

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

int tanım() {

ObjectsDeleteAll(0, OBJ_LABEL);

dönüş (0);

}

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

//| Özel gösterge başlatma işlevi |

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

int start() {

Show_Trade_Pips();

dönüş (0);

}

//------------------------------------------------ ----------------------------------

// işlev: Show_Trade_Pips()

// Açıklama: Açık sipariş başına pip sayısı

//------------------------------------------------ ----------------------------------

geçersiz Show_Trade_Pips(){

çift ld_0 = 0;

int konum_8 = 0;

int sayı_12 = 0;

int sipariş_toplam_16 = 0;

//if (Show_Trade_Pips == DOĞRU) {

order_total_16 = OrdersTotal();

g_order_total_120 = order_total_16;

say_12 = 0;

for (pos_8 = 0; pos_8 < order_total_16; pos_8++) {

OrderSelect(pos_8, SELECT_BY_POS, MODE_TRADES);

if (Symbol() == OrderSymbol()) {

if (OrderType() == OP_BUYSTOP || OrderType() == OP_BUYLIMIT || OrderType() == OP_SELLSTOP || OrderType() == OP_SELLLIMIT) devam ediyor;

say_12++;

if (OrderType() == OP_BUY) {

if (Rakamlar == 2 || Basamaklar == 4) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Nokta;

if (Rakamlar == 3 || Basamaklar == 5) ld_0 = (OrderClosePrice() - OrderOpenPrice()) / Nokta / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, "Ticaret" + sayı_12 + " Pips", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * sayı_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * say_12 + 1 + Shift_UP_DN);

devam etmek;

}

if (OrderType() == OP_SEL) {

if (Rakamlar == 2 || Basamaklar == 4) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Nokta;

if (Rakamlar == 3 || Basamaklar == 5) ld_0 = (OrderOpenPrice() - OrderClosePrice()) / Nokta / 10.0;

ObjectCreate("BPTrade_lbl" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_lbl" + pos_8, "Ticaret" + sayı_12 + " Pips", 10, "Arial", CommentLabel_color);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 58);

ObjectSet("BPTrade_lbl" + pos_8, OBJPROP_YDISTANCE, 15 * sayı_12 + 1 + Shift_UP_DN);

ObjectCreate("BPTrade_val" + pos_8, OBJ_LABEL, 0, 0, 0);

ObjectSetText("BPTrade_val" + pos_8, DoubleToStr(ld_0, 1), 10, "Arial Bold", Spread_color);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_CORNER, Corner_of_Chart_RIGHT_TOP);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_XDISTANCE, Adjust_Side_to_side + 10);

ObjectSet("BPTrade_val" + pos_8, OBJPROP_YDISTANCE, 15 * say_12 + 1 + Shift_UP_DN);

}

}

}

}

gringoh

Orijinal kod sizde var mı?

Bu geri derlenmiş bir koddur

 

Merhaba Mladen,

Gerçekten de, bunun bir kod çözme kodu olduğunu düşünüyorum. Bu indi'yi anter forumunda buldum ve canlı çalışması için ancak başarılı olamamak için değiştirmeye çalıştım.

Sorunu anlıyorum. Rahatsızlık için özür dilerim, gönderi düzenlendi ve silindi.

En iyi,

 

Sevgili kodlayıcılar,

Açık emirlerin pip sayısını görüntülemek için başka bir göstergeden aşağıdaki kodu kullandım.

Demo hesaplarda gösterge iyi çalışıyor ancak canlı hesaplarda gösterge çalışmıyor. Herhangi bir yardım çok takdir edilecektir.

Şimdiden çok teşekkürler.

 

'iCustom' işlevi için parametre 5 olarak geçersiz tamsayı numarası

bu hatayı alıyorum:

'iCustom' işlevi için parametre 5 olarak geçersiz tamsayı numarası

işlev çağrısı `kodu:

double EUF = iCustom(Symbol(),0,"TOTAL-SHIT-CORREL","EURUSD.pro","USDCHF.pro",0);

TOTAL-SHIT-CORREL, string türünden Çift1 ve Çift2 olmak üzere 2 giriş alır

Yardım

`

 
junglelion:
bu hatayı alıyorum:

'iCustom' işlevi için parametre 5 olarak geçersiz tamsayı numarası

işlev çağrısı `kodu:

double EUF = iCustom(Symbol(),0,"TOTAL-SHIT-CORREL","EURUSD.pro","USDCHF.pro",0);

TOTAL-SHIT-CORREL, string türünden Çift1 ve Çift2 olmak üzere 2 giriş alır

Yardım

`

orman böceği

Bu, "USDCHF.pro"nun aslında bir tamsayı olması gerektiği anlamına gelir, bu dize değil

 

Sevgili Mladen;

Bu göstergeyi EA'ya çevirebilir misiniz? (sadece uzun ve kısa için, TP veya SL yok)

Teşekkür ederim

Dosyalar:
_test.mq4  2 kb