[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 208

 
ScioMe :

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.
 
Roman. :


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İ();

}

 
ScioMe :


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... :-)))
 
doon :

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.
 
polsvv :

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 :)

Talebime verilen cevap reklam olarak değerlendirilmesin diye, bu seçeneği değerlendirmek için VPS sunucusunun koordinatlarını bir kişiye atmanız zor olmaz mı? Şimdiden teşekkürler!
 
coronel :

İş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

Ne partisi?
 
Lütfen bana Metatrader platformunun kendisinin hangi dilde yazıldığını söyleyebilir misiniz?
 
Merhaba,

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.
 
Söyleyin bana, iki döngü ifadesinden (for ve while) yalnızca birinin kullanılabildiği durumlar var mı, yoksa bunlar her zaman birbirinin yerine kullanılabilir mi ve bu sadece bir zevk meselesi mi?
Neden: