//+------------------------------------------- ------------------------------+ //| Son konum açık çubuğunun veya -1'in numarasını döndürür. | //| Seçenekler: | //| sym - enstrüman adı ("" - geçerli sembol) | //| tf - zaman çerçevesi ( 0 - mevcut zaman çerçevesi) | //| operasyon - operasyon (-1 - herhangi bir pozisyon) | //| mn - MagicNumber (-1 - herhangi bir büyü) | //+------------------------------------------- ------------------------------+ int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) { tarihsaat oot; int i, k=SiparişToplam();
if (sym=="") sym=Symbol(); for (i=0; i<k; i++) { if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sym) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==dk) { if (oot<OrderOpenTime()) oot=OrderOpenTime(); } } } } } } return(iBarShift(sym, tf, oot, True)); }
GetLastError (), sipariş açma sırasında 0 döndürür ve sipariş açılmaz. "ERR_NO_ERROR - 0 - Hata yok" yardımında. Belki bir şeyi yanlış anlıyorum, ancak "Hata yok" ile sipariş açılmalıdır. Neyin yanlış olduğunu açıklayın!
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
kepçe neden satın alıyor ve kapanmıyor, derleme sırasında hata yok
Bileti statik yapın veya tanımı başlangıcın dışına taşıyın.
...
int init()
{
say=barlar;
dönüş(0);
}
...
int başlangıç()
{
if(OrdersTotal()==0 && NumberOfBarOpenLastPos()!=0 && count<Bars )
{
// siparişleri açma
}
...
//+------------------------------------------- ------------------------------+
//| Son konum açık çubuğunun veya -1'in numarasını döndürür. |
//| Seçenekler: |
//| sym - enstrüman adı ("" - geçerli sembol) |
//| tf - zaman çerçevesi ( 0 - mevcut zaman çerçevesi) |
//| operasyon - operasyon (-1 - herhangi bir pozisyon) |
//| mn - MagicNumber (-1 - herhangi bir büyü) |
//+------------------------------------------- ------------------------------+
int NumberOfBarOpenLastPos(string sym="", int tf=0, int op=-1, int mn=-1) {
tarihsaat oot;
int i, k=SiparişToplam();
if (sym=="") sym=Symbol();
for (i=0; i<k; i++) {
if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==dk) {
if (oot<OrderOpenTime()) oot=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sym, tf, oot, True));
}
Evet kesinlikle. olur ki bu yaklaşım
NumberOfBarOpenLastPos()!=0 çalışmıyor.
Ve sadece danışman TÜM TICKS üzerinde çalıştığında.
ancak AÇILIŞ FİYATLARI modunda, bu işlev bu sürümde oldukça normal çalışıyor!
Neden bilmiyorum.
Bu işlevi bir yorumda görüntülemeye çalışın ve çalışmasını doğrudan grafik üzerinde takip edin.
Belki uzmanlar size kontrol etmenin en iyi yolunu söyleyecektir?
Lütfen. bana günlük girişinin ne anlama geldiğini söyle:
kırmızı daire ve
2009.04.23 11:03:41 Eski onay GBPJPYFXF60 142.58000/142.63000
(pozisyon açılmadı)
Lütfen. bana günlük girişinin ne anlama geldiğini söyle:
kırmızı daire ve
2009.04.23 11:03:41 Eski onay GBPJPYFXF60 142.58000/142.63000
(pozisyon açılmadı)
Yeniler(); bir sipariş açmadan önce yardımcı olacaktır
Yeniler(); bir sipariş açmadan önce yardımcı olacaktır
Tam olarak. Bunlar alıntıydı.
Sayesinde.
Tam olarak. Bunlar alıntıydı.
Bunlar alıntı değil .
Yeniler();
bilet = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0,"Uzun",Magic,0,Green);
if (NeedScreenShot) WindowScreenShot(Symbol() + Period() + "_" + Hour() + Minute() + "_.gif",1024,768);
if (NeedAlert) Alert(Symbol() + " " + Period() + ": Uzun Sürüyor");
(bilet > 0) kırılırsa;
lasterror = GetLastError() ;
if ((lasterror == 0) || (lasterror == 2) || (lasterror == 4) || (lasterror == 6) || (lasterror == 8) || (lasterror == 9) || (lasterror == 64) || (lasterror == 128) || (lasterror == 132) || (lasterror == 133) || (lasterror == 137) || (lasterror == 139) || (lasterror == 141) || (son hata == 146))
{
uyku(10);
kırmızı daire 2009.04.23 14:08:08 Eski tik GBPJPYFXF30 142.95000/143.00999
Zaten satın almıyor, aynı fiyata sunucuya arka arkaya on istekte bulunuyor ve tüm kırmızı daireler, belki bir yerde bir hata var,
Yardım lütfen. ya da sunucu yetkilendirme devre dışı bırakılmış olabilir. Ticaret?? Forex.com anlamıyorum.Kod yukarıda, belki eklenecek bir şey var.