[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 208
![MQL5 - MetaTrader 5 müşteri terminalinde yerleşik ticaret stratejileri dili](https://c.mql5.com/i/registerlandings/logo-2.png)
Ticaret fırsatlarını kaçırıyorsunuz:
- Ücretsiz ticaret 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
Terminali yeniden başlattı, değişiklik sırasında okların renginin belirtilip belirtilmediğini kontrol etti:
"Sonuçlar" ayrıca sipariş değişikliği: değiştirildi ile ilgili girişleri içerir.
Grafikte ok yok.
Grafikteki oklar, değiştirildiğinde bekleyen bir emrin yeni açılış fiyatının seviyesini gösterir. Piyasa emirlerinin durdurma seviyeleri, değiştirildiğinde oklar olmadan yatay noktalı bir çizgi olarak görüntülenir.
Görsel test modunda çalıştırın - sipariş başarıyla değiştirilirse ok grafikte olmalıdır.
Soldan üçüncü sütundaki tablodaki "Sonuçlar" sekmesinde bir giriş - değiştir - ve ardından sütun sırası, hacim, fiyat ...
Bu girişin "Sonuçlar" sekmesinde olup olmadığını tekrar kontrol edin ve tabloya dikkatlice bakın - testi görselleştirirken, bir siparişi değiştirirken yeşil bir ok olmalıdır .
Bilgenin anlamı budur! Render modunda (nihayet!!) yeşil bir (! - ne kadar zamanımı aldı!) ok (nihayet!) çizer. Teşekkür ederim! "Sonuçlar" da her şeyi yazıyor, burada her şey yolunda.
Evet, görselleştirme modunda, ok bir şekilde tutarsız davranıyor ya da başka bir şey, tek bir yere çizilmiyor. her tikte silinir ve farklı bir değerde yeniden görünür. İşte bir emir açarken zararı durdur, tek bir yerde kalıyor, ancak değiştirildiğinde çekilmiyor. Söyle bana, lütfen Roman, testin sonunda yeşil değişiklik oklarının görünmesi için nasıl çizileceğini?
İyi akşamlar. Söyle bana pliz, zaten açık 5 alış ve 5 satış piyasa emrimiz varsa ve emirlerden en az 1'i kapanır kapanmaz danışman devam eder bekleyen emirleri, kapandığı yönde ve döngü boyunca devam ettirmek.
//------------------------------------------------ -------------------------- belirlenen durdurma emirlerini kontrol etme
double StopOrderUp,StopOrderDn,fiyat,MinBuyOrder=1000000000,MaxSellOrder,OldBuyOrder,OldSellOrder,OldBuyLot,OldSellLot;
int TicketUp,TicketDn;
TimeOllOpenBuy=0;TimeOllOpenSell=0;
çift OOL_BUYSTOP,OOL_SELSTOP;
(i=0; i<SiparişToplam(); i++) için
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{ fiyat = OrderOpenPrice();
if (Magic==OrderMagicNumber() && OrderSymbol()==Symbol())
{
if (OrderType()==OP_BUYSTOP ) {StopOrderUp = fiyat; TicketUp=OrderTicket(); OOL_BUYSTOP=SiparişLots();}
if (OrderType()==OP_SELLSTOP) {StopOrderDn = fiyat; TicketDn=OrderTicket(); OOL_SELSTOP=OrderLots();}
if (OrderType()==OP_BUY )
{ TimeOllOpenBuy = TimeOllOpenBuy + TimeCurrent()-OrderOpenTime();
if (MinBuyOrder > fiyat) MinBuyOrder = fiyat;
OldBuyOrder=fiyat;
OldBuyLot=OrderLots();
if (DrawInfo&&!IsTesting()){
NameLine="Order Bay "+OrderTicket();ObjectDelete(NameLine);ObjectDelete(NameLine+"з");
ObjectCreate(NameLine, OBJ_TREND, 0, OrderOpenTime(),price,Time[0],Bid);
ObjectSet(NameLine, OBJPROP_COLOR,LightSkyBlue);
ObjectCreate(NameLine+"h", OBJ_ARROW ,0,Time[0],Bid,0,0,0,0);
ObjectSet(NameLine, OBJPROP_STYLE, STYLE_DOT);// Stil
ObjectSet(NameLine, OBJPROP_RAY, yanlış); // Işın
ObjectSet(NameLine+"w",OBJPROP_ARROWCODE,3);ObjectSet(AdLine+"w",OBJPROP_COLOR,WhiteColor);}
}
if (OrderType()==OP_SEL)
{ TimeOllOpenSell = TimeOllOpenSell + TimeCurrent()-OrderOpenTime();
if (MaxSellOrder < fiyat) MaxSellOrder = fiyat;
OldSellOrder=fiyat;
OldSellLot=OrderLots();
if (DrawInfo&&!IsTesting()){
NameLine="Satış emri "+OrderTicket();ObjectDelete(NameLine);ObjectDelete(NameLine+"з");
ObjectCreate(NameLine, OBJ_TREND, 0, OrderOpenTime(),price,Time[0],Ask);
ObjectSet(NameLine, OBJPROP_COLOR,Pembe);
ObjectCreate(NameLine+"s",OBJ_ARROW,0,Time[0],Ask,0,0,0,0);
ObjectSet(NameLine, OBJPROP_STYLE, STYLE_DOT);// Stil
ObjectSet(NameLine, OBJPROP_RAY, yanlış); // Işın
ObjectSet(NameLine+"w",OBJPROP_ARROWCODE,3);ObjectSet(AdLine+"w",OBJPROP_COLOR,WhiteColor);}
}
}
}
}
if (MinBuyOrder==1000000000 && MaxSellOrder==0 && OOL_BUYSTOP!=OOL_SELSTOP)//seri kapalıysa
{
SİLME SİPARİŞLERİ();
}
Bilgenin anlamı budur! Render modunda (nihayet!!) yeşil bir (! - ne kadar zamanımı aldı!) ok (nihayet!) çizer. Teşekkür ederim! "Sonuçlar" da her şeyi yazıyor, burada her şey yolunda.
Evet, görselleştirme modunda, ok bir şekilde tutarsız davranıyor ya da başka bir şey, tek bir yere çizilmiyor. her tikte silinir ve farklı bir değerde yeniden görünür. Burada bir emir açarken zararı durdur, tek bir yerde kalıyor, ancak değiştirildiğinde çekilmiyor. Söyle bana, lütfen Roman, testin sonunda yeşil değişiklik oklarının görünmesi için nasıl çizileceğini?
EA'ları yeni bir çubuğun açılış fiyatlarında test ediyorum (bunun için, yeni bir çubuğun oluşumu üzerindeki kontrol EA kodunda belirtilmelidir) - her şey orada normal olarak test edilir ve çizilir, değişiklik işlevi dahil tüm oklar görüntülenir tamamen tüm siparişler için - yeni kenelerin gelişiyle hiçbir şey olmaz, üzerine yazılmaz, değişiklik oklarının değerleri testin bitiminden sonra bile görünür . Deneyin, test edin, optimize edin, çalışın... :-)))
Tekrar merhaba.
Mesele şu ki, siparişin isCloseLastPosByStop() işlevi kullanılarak kontrol edilip edilmediğini kontrol etmem gerekiyor. Büyü kullanılamaz çünkü. er ya da geç sona erecektir (2147483647) ve silinemez veya değiştirilemez. Lütfen bana nasıl yapacağımı söyle.VPS sunucusu 400 ruble veya 120 UAH. hangi ülkeye bağlı ve sorun değil!
Bir botla ticaret yapıyorum, hiçbir şey yok ... Geçenlerde uzak bir sunucuya bir bot kurdum, bir ev kampıyla farkı takdir ettim! ve iyi uyuyun :)
İşte geçen hafta için test cihazındaki Expert Advisor'ın bir resmi.
Optimizasyon 1-30 Kasım 2010 tarihleri arasında gerçekleştirilmiştir.
Gerçek hayatta kullanmıyorum. oyuncaklardan sadece biri
Fiyat geçişini belirtmek için Hareketli Ortalama göstergesine ihtiyacımız var. Burada arandı, sadece benzer bir şey var.
Şimdiden teşekkürler.