Nasıl kodlanır? - sayfa 88

 
flourishing:
yorum (1 / 2) nasıl 0,5 gösterilecek? teşekkür ederim.

Lütfen şunu deneyin:

Comment(DoubleToStr(1/2, 1));

DoubleToStr() işlevinin ikinci argümanı, ondalık noktadan sonraki basamak sayısıdır .

 
ak97052d:
merhaba

bu nasıl kodlanır:

Son kapatılan ticaretten biraz bilgi almam gerekiyor,

ve bu son işlemden bazı bilgileri kullandıktan sonra

eski:

son ticari kâr >0 'son ticari kâr = 1' ise

ve eğer son işlem <=0 'son ticaret kârı = 0' ise

lasttradeprofit = 1 // eğer son işlem >0 ise

lasttradeprofit = 0 // eğer son işlem <=0 ise

Teşekkürler

Geçmişi taramak ve OrderCloseTime() öğesini kontrol etmek kolaydır:

datetime LastCloseTime;

bool LastTradeIsProfit;

for(int i = 0; i > OrderHistoryTotal(), i ++)

{

OrderSelect(i, SELECT_BY_POS, MODE_HISTORY);

if(OrderMagicNumber() != Magic) continue;

if(OrderCloseTime() > LastCloseTime)

{

LastCloseTime = OrderCloseTime();

LastTradeIsProfit = (OrderProfit() > 0);

}

}
 
ak97052d:
merhaba bunu deneyin!

edit uzmanı için teşekkürler

benim fikrimi kullanarak bu ea'yı değiştirebilir misin

benim fikrimden iki sipariş açtıktan sonra bu bilgiyi açıklıyoruz

1- tüm siparişler sabit durdurma kaybı aynı 10pip'e sahiptir

2-Eğer ilk emir kâr edecekse açılış 2* bu emirle aynı ama tp=fist order tp-fix sl

3- sl'nin ikinci dereceden açılış yerine geçişi

örnek:

euro/usd

ilk fiyat : 1.5200

1-iki sipariş açma ( buy@ 1.5200 0.1 lot size sl=10 tp 50 & sell@1.5200 0.1 lot size sl=10 tp=50)

fiyat 15210'a git

2-şu anda ( satış emrim yakın olacak ve sl=10 tp=40 ile ikinci alış emrini 0.2 lot büyüklüğünde ve ilk emir sl'yi 1.5210'a çevirecek)

fiyat 1.5220

3-Şu anda (sl=10 tp=30 ile 0.4 lotluk alış emri açılarak ve 1.5220'ye kadar olan iki emir için)

4-.....

5....

fiyat 1.5250'ye çıkarsa, tüm siparişler 560$'a yakın olacak

ama şu anda siparişlerimiz sadece 60$ kaybediyoruz.

bu yöntem en iyi riske sahiptir

 
ak97052d:
merhaba bunu deneyin!

afedersiniz bu uzman sl, düzeltme sl'de kar sonucu elde etmek için bu formülü kullanmak zorunda, kötü sonuç var

sipariş sl = ((MaxTrades*MinGS)+SL) - (n*MinGS)

bu bilgi için örnek

harici int MinGS=5;

harici int TP=20;

harici int SL=10;

harici çift lot = 0.10;

harici int MaxTrades=7;

extern int NormalSpread=2;

dış çift Çarpan=2;

harici çift LotInc=0;

harici çift MarginLevelAlert=1000;

sahibiz

birinci derece sl= ((7*5)+10)-(0*5)=40

ikinci derece sl= ((7*5)+10)-(1*5)=35

ve diğer sl

35

30

25

20

15

 
 

Wolfe'un Sorusu

wolfe:
Bir EA'da bir göstergeyi aradığınızda, aranan göstergeyi otomatik olarak EA'nızın bağlı olduğu grafiğe ekleyecek şekilde kodlamayı bilen var mı? Bu şekilde görsel olarak EA'nız tarafından okunmakta olanla aynı anda olacaktır. Teşekkürler.

Önceki cevap eksikti.

Gösterge MT4'te standart ise, normal yerde görünecektir. iCustom tarafından çağrılırsa, doğru kodlanmışsa da görünecektir.

Aşağıdaki EA'larda, grafik penceresinde göstergeler bile gösterilir . Nasıl yapılacağını öğrenmek için onları inceleyin:

zıplayanPipEA_mpowerV42.mq4

zıplayanPipEA_BigBear_v23.mq4

büyük olmak

 

Bekleyen Sırada Yayılma

Merhaba millet,

Bazı dönemler arasında günlük en düşük seviyeyi hesaplayan bir EA yaptım ve ardından 12 saat içinde süresi dolacak bekleyen buystop/sellstop emirleri verdim.

GBP-JPY çiftinde çalıştırıyorum (brokerimde 8 pip yayılmış)

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

Sonuç, Bekleyen Emir Al Durdurma uygulandı, fiyata bile dokunmadı. 204.08 fiyatına yerleştirilen OP Buy Stop'u takip ettim, ancak fiyat 204.00'deyken yürütüldü. Yayılma faktörünün dahil olduğu görülüyor.

Arkadaşım bana manuel Bekleyen Sipariş Buystop/Sellstop'un yayılma faktörü olmadan yürütüldüğünü söyledi, ancak EA tarafından sipariş vermek neden farklı?

Yani kodumda herhangi bir hata var mı?

Şimdiden teşekkürler.

 
mastoto:
Merhaba millet,

Bazı dönemler arasında günlük en düşük seviyeyi hesaplayan bir EA yaptım ve ardından 12 saat içinde süresi dolacak bekleyen buystop/sellstop emirleri verdim.

GBP-JPY çiftinde çalıştırıyorum (brokerimde 8 pip yayılmış)

int ticket, SL, TP; //SL= StopLoss , TP= TakeProfit

int Spacing = 10; // Spacing Pips

double vAsk = HighestPrice+Spacing*Point; // raise/lower 10 pips for OP Buystop/Sellstop , HighestPrice= some highest price

ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,vAsk,0,vAsk-SL*Point,vAsk+TP*Point,"Pending Order BUY STOP",20070125,CurTime() + 12 * 3600,Green);

Sonuç, Bekleyen Emir Al Durdurma uygulandı, fiyata bile dokunmadı. 204.08 fiyatına yerleştirilen OP Buy Stop'u takip ettim, ancak fiyat 204.00'deyken yürütüldü. Yayılma faktörünün dahil olduğu görülüyor.

Arkadaşım bana manuel Bekleyen Sipariş Buystop/Sellstop'un yayılma faktörü olmadan yürütüldüğünü söyledi, ancak EA tarafından sipariş vermek neden farklı?

Yani kodumda herhangi bir hata var mı?

Şimdiden teşekkürler.

"En Yüksek Fiyatınız", tüm grafiklerde olduğu gibi bir BID fiyatıysa, muhtemelen farkı eklemeniz gerekir. Herhangi bir ALIŞ emri, bir ASK fiyatı tarafından tetiklenir.

 

ana grafikte bilgi nasıl alınır

al/sat sinyali geldiğinde yeşil/kırmızı ok gösteren bir gösterge indirdim.

şimdi bu göstergeye göre kendi EA'mı programlamak istiyorum.

ancak bu göstergenin yalnızca ex4 dosyasına sahibim (kaynak kodu yok)

EA'mın ana çizelgedeki gösterge okunu okumasını ve alım/satım emrini göndermesini istiyorum(yeşil ok==>satın al, kırmızı ok==>sat)

ana grafikte gösterge ok bilgilerini almak için herhangi bir yaklaşım var mı?

Teşekkürler

 
shanyang:
al/sat sinyali geldiğinde yeşil/kırmızı ok gösteren bir gösterge indirdim.

şimdi bu göstergeye göre kendi EA'mı programlamak istiyorum.

ancak bu göstergenin yalnızca ex4 dosyasına sahibim (kaynak kodu yok)

EA'mın ana grafikteki gösterge okunu okumasını ve alım/satım emrini göndermesini istiyorum(yeşil ok==>al, kırmızı ok==>sat)

ana grafikte gösterge ok bilgilerini almak için herhangi bir yaklaşım var mı?

Teşekkürler

EA, iCustom() ile gösterge sinyallerini yukarı/aşağı çağırmak zorundadır; işlev . Bunu yapmak için kaynak koduna ihtiyacınız yok.

FerruFx