Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
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.
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
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
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
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,
jbu 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