Nasıl kodlanır? - sayfa 181

 

OrderHistory 2.0'ı Değiştirmeyle İlgili Yardım

Birinin bu MQ4 dosyasını benim için değiştirip değiştiremeyeceğini merak ettim. İmleç okların ve trend çizgilerinin üzerindeyken gelen açıklamanın daha çok şöyle görünmesini istiyorum..:

SATMAK

(sipariş adı kaldırıldı)

Açılış Zamanı: 2009.05.25 10.00

Kapanış Saati: 2009.05.25 11.00

Açılış Fiyatı: 94.98

Kapanış Fiyatı: 94.992

pip: 25.0 |

SL: 50.0 | -> (5 haneli yapın)

TP: 25,0 |

Maksimum Fl. L: 16.9 ("Maksimum Değişken Kayıp/Kar" - Bu entegre edilebilirse harika)

Partiler: 0.38

Brüt: 100,28

...bunun yerine:

Satış: 12345678 2009.05.25 10.00 @ 94.98

Pip: 250 SL: -750 TP: 250 Lot: 0,38 Brüt: 100,28 $

94.992

Bunu kendim değiştirmeye çalıştım ama başarılı olamadım. Ben bir programcı değilim (elbette), ama bunu düzeltebilecek biri olursa harika olur. Bu takdir edilecektir.

Dosyalar:
 

NFA antihedging lütfen yardım edin

merhaba, NFA yeni kuralıyla ilgili bir sorunum var. EA'm artık bekleyen siparişler veremez . Basit bir EA'dır: 1 emir açın, kullanılmamış 1 bekleyen emri silin ve 2 yeni bekleyen emir yapın, alış limiti ve satış limiti oluşturun.

İşte kod:

if (TotalMikuOrders()==2 && TotalMikuOrders_Mode(OP_BUY)+TotalMikuOrders_Mode(OP_SELL)==1){

for (int j=0;j<OrdersTotal();j++){

OrderSelect(j,SELECT_BY_POS);

if (OrderType()==OP_BUY){

if (OrderMagicNumber()==Magic_Miku_B){

deleteMikuBeklemede();

sendMikuPending(OrderOpenPrice(),Magic_Miku_S,Magic_Miku_B+1,XFactor*CoA,XFactor*CoB,com+"XA",com+"XB",sl1,sl2,r1,r1,sp,sp0,tp1,tp2);

dönüş(0);

}

}

if (OrderType()==OP_SEL){

if (OrderMagicNumber()==Magic_Miku_S){

deleteMikuBeklemede();

sendMikuPending(OrderOpenPrice(),Magic_Miku_S+1,Magic_Miku_B,XFactor*CoB,XFactor*CoA,com+"XB",com+"XA",sl2,sl1,r1,r1,sp0,sp,tp2,tp1);

dönüş(0);

}

}

}

}

}

dönüş(0);

}

void sendMikuPending(çift fiyat, int ms,int mb,double lot,double lotb,string coms,string tarak,double sls,double slb,double rs,double rb,double sps,double spb,double tps,double tpb){

çift SL=0,TP=0;

int i;

if (StopLoss>0) {SL=NormalizeDouble(NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits)-StopLoss*slb*Point,Digits);}else{SL=0;}

if (TakeProfit>0) {TP=NormalizeDouble(NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits)+TakeProfit*tpb*Puan,Digits);}else{TP=0;}

if (OrderSend(Symbol(),OP_BUYLIMIT,lotb,NormalizeDouble(OrderOpenPrice()-Range*rb*Point+spb*Point,Digits),Slippage,SL,TP,tarak,mb,0,Blue)==-1) {

i=GetLastError();

if (i!=1 && i!=0) Print("Satın Alma Durdurma Hatası :"+error(i)+" at "+Symbol()+" "+Period());

}

if (StopLoss>0) {SL=NormalizeDouble(NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits)+StopLoss*sls*Point,Digits);}else{SL=0;}

if (TakeProfit>0) {TP=NormalizeDouble(NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits)-TakeProfit*tps*Point,Digits);}else{TP=0;}

if (OrderSend(Symbol(),OP_SELLLIMIT,lots,NormalizeDouble(OrderOpenPrice()+Range*rs*Point-sps*Point,Digits),Slippage,SL,TP,coms,ms,0,Red)==-1) {

i=GetLastError();

if (i!=1 && i!=0) Print("Satış Durdurma Hatası :"+error(i)+" at "+Symbol()+" "+Period());

}

}

kodun tamamı ektedir. Belki de EA'nın son kapalı siparişi okuması ve doğrudan 1 açık sipariş vermesi gerektiğini düşünüyorum. Ama bir fikrim yok.

Lütfen kimseye yardım edin . Çok teşekkür ederim.

Dosyalar:
miku_test.mq4  15 kb
 

kodlama sorunu

Tamam, OrderSend #130 hatasına neden olan bir kod parçam var. Zarar Durdur ve Kâr Al ayarlarını kontrol ettim ve siparişte bir tane yerleştirildiyse gereken minimum mesafeden çok uzakta olmalılar. Hatta sitenin parametrelerine uyduklarından emin olmak için sayıları normalleştirdim. Bu yüzden benim tahminim, aldığı Satış fiyatı veya Aldığı Teklif fiyatı ile ilgili bir sorun olmalı ve bu nedenle sunucu bunu kabul etmeyecektir.

Bu, satın alma siparişi vereceği bölümdeki koddur:

Yenileme Oranları();

bilet = OrderSend(Symbol(),openType,lot,Ask,Slippage,SL,TP,yorum,ExpertMagicNumber,0,Color);

Siparişi aldığında sitenin aradığı şeye uyduğundan emin olmak için Ask'a yapmam gereken özel bir şey var mı? Fiyatı tam olarak sitenin verdiği gibi alacağını varsaydım.

 

Merhaba, JoeSmoe tarafından yayınlanan, çalışan İYİ bir sistem var.

Birinin, yalnızca bir kopuş olduğunda pozisyon açacak en basit EA'nın nasıl oluşturulacağını bilmesi yararlı olacaktır - bu çok yardımcı olacaktır. Denedim ama nasıl yapacağımı bilmiyorum.

en iyi,

j

Dosyalar:
 

Bir EA'nın parçası olarak bir dosyayı koşullu olarak nasıl dahil edebilirim?

Merhaba,

Bunu forumun başka bir bölümüne yazmıştım ama sonra bu bölümü keşfettim. Lütfen çifte gönderiyi mazur görün...

Bir EA'nın parçası olarak bir dosyayı koşullu olarak dahil etmek mümkün müdür? Sözdizimi yanlış olsa da, kavram...

geçiş(MASTER_PERIOD)

{

vaka 30:

#Dahil etmek ;

kırmak;

durum 240:

#Dahil etmek ;

kırmak;

}

...MASTER_PERIOD bir Extern değişkenidir.

Bunu nasıl başaracağınıza dair yorumlarınızı, önerilerinizi ve örneklerinizi takdir ediyor ve bekliyorum!

Saygılarımızla,

DMMcCollum

 

Belirli Bir Zamanda Fiyat Nasıl Okunur/Alınır?

Arkadaşım ve ben bir EA üzerinde çalışıyoruz. Bir aşamada (EA) belirli bir zamanda, örneğin 17:00 EST... vb. fiyatı okuması ve alması gerekiyor.

Herhangi bir kıdemli lütfen fiyat çubuklarını geriye doğru saymak yerine nasıl yapılacağını tavsiye edebilir mi? Belki zaten bunun için yazılmış bir fonksiyon vardır. Kibarca yardım. Hepinize teşekkür ederim ve Tanrı Korusun!

B rgds/bolluk

 
 

Düzenlemek

Steven_1974:
Tamam, OrderSend #130 hatasına neden olan bir kod parçam var. Zarar Durdur ve Kâr Al ayarlarını kontrol ettim ve siparişte bir tane yerleştirildiyse gereken minimum mesafeden çok uzakta olmalılar. Hatta sitenin parametrelerine uyduklarından emin olmak için sayıları normalleştirdim. Bu yüzden benim tahminim, aldığı Satış fiyatı veya Aldığı Teklif fiyatı ile ilgili bir sorun olmalı ve bu nedenle sunucu bunu kabul etmeyecektir.

Bu, satın alma siparişi vereceği bölümdeki koddur:

Yenileme Oranları();

bilet = OrderSend(Symbol(), OP_BUY ,lot, Ask ,Slippage, Bid - SL*Point,Ask + TP*Point ,yorum,ExpertMagicNumber,0,Color);

bilet = OrderSend(Symbol(), OP_SELL ,lot, Bid ,Slippage, Ask + SL*Point,Bid - TP*Poin t,comment,ExpertMagicNumber,0,Color);

Siparişi aldığında sitenin aradığı şeye uyduğundan emin olmak için Ask'a yapmam gereken özel bir şey var mı? Fiyatı tam olarak sitenin verdiği gibi alacağını varsaydım.

yukarıdaki gibi düzenle

OTR

 

JoseMoe Sistemi EA

janekpietrzyk:
Birinin, yalnızca bir kopuş olduğunda pozisyon açacak en basit EA'nın nasıl oluşturulacağını bilmesi yararlı olacaktır - bu çok yardımcı olacaktır. Denedim ama nasıl yapacağımı bilmiyorum.

en iyi,

j

bu başlıkta RonaldRaygun EA'yı bulun. (günlük 100 300 pip...)

OTR

 

Eşleşmeyen veri hatası

Merhaba Kodlayıcılar

MQL-Code'daki ilk adımlarımı hâlâ öğreniyorum.

dergide aşağıdaki mesajı almamın nedeni nedir:

Test oluşturucu:

eşleşmeyen veri hatası (hacim sınırı 159 2009.05.06 19 15 aşıldı)

kodda nereye bakmam gerekiyor?

teşekkürler

Neden: