[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 3. - sayfa 643

 
alsu :
Bağlantıyı kesmek ne demektir? Yalnızca sunucuyla bağlantı kaybıysa, danışman işini durdurmaz, bağlantı yeniden kurulana ve yeni bir onay işareti gelene kadar bekler. Terminali yeniden başlatmayı kastediyorsanız, danışman en son başlatıldığı parametreleri otomatik olarak yüklemeli ve almalıdır, yani. Hiçbir şeyi kaydetmenize veya yüklemenize gerek yok, her şey otomatik olarak gerçekleşir.

Bu yüzden kişi, danışmanın bağlantı kesildiğinde kaybolabilecek önemli değişkenleri "otomatik olarak" almasını nasıl sağlayacağını sorar. Özellikle soru, bu değişkenleri kaydetmek ve sonra okumakla ilgiliydi.

Bunu her danışman yapamaz... :)

 
artmedia70 :

Bu yüzden kişi, danışmanın bağlantı kesildiğinde kaybolabilecek önemli değişkenleri "otomatik olarak" almasını nasıl sağlayacağını sorar. Özellikle soru, bu değişkenleri kaydetmek ve sonra okumakla ilgiliydi.

Bunu her danışman yapamaz... :)

Soru, manuel olarak kaydedilmesi gerekmeyen danışmanın parametrelerinin kaydedilmesi ile ilgili olarak formüle edilmiştir - terminal bizim için her şeyi yapar. Henüz programın iç değişkenlerinden bahsetmedik.
 

Merhaba. bir işlevi var

int LineW()

{

ObjectCreate("LineW"+W, OBJ_HLINE, 0,0,0,0,0);

ObjectSet("LineW"+W, OBJPROP_PRICE1, KOORD);

ObjectSet("LineW"+W, OBJPROP_COLOR, COLOR);

ObjectSet("LineW"+W, OBJPROP_WIDTH, Stil);

ObjectSet("LineW"+W, OBJPROP_BACK, false);

WindowRedraw();

W=W+1;

}

Danışman kadrosundadır. Belirli bir koşul karşılandığında yatay çizgiler çizer. Bu işlevi kopyaladım, göstergeye yapıştırdım, parametreleri ayarladım ancak gösterge çizgi çizmek istemiyor.

Yanlış bir şey mi yapıyorum yoksa bu işlev göstergelerde çalışmıyor mu?

 
pipkin.artem :

Merhaba. bir işlevi var

int LineW()

{

ObjectCreate("LineW"+W, OBJ_HLINE, 0,0,0,0,0);

ObjectSet("LineW"+W, OBJPROP_PRICE1, KOORD);

ObjectSet("LineW"+W, OBJPROP_COLOR, COLOR);

ObjectSet("LineW"+W, OBJPROP_WIDTH, Stil);

ObjectSet("LineW"+W, OBJPROP_BACK, false);

WindowRedraw();

W=W+1;

}

Danışman kadrosundadır. Belirli bir koşul karşılandığında yatay çizgiler çizer. Bu işlevi kopyaladım, göstergeye yapıştırdım, parametreleri ayarladım ancak gösterge çizgi çizmek istemiyor.

Yanlış bir şey mi yapıyorum yoksa bu işlev göstergelerde çalışmıyor mu?


Göstergeden herhangi bir nesne oluşturabilirsiniz
 
cevap vermiyor
artmedia70 :
Her şeyden önce, böyle bir soru ile size bunu yapan kişiye başvurun.
 
alsu :
Bağlantıyı kesmek ne demektir? Yalnızca sunucuyla bağlantı kaybıysa, danışman işini durdurmaz, bağlantı yeniden kurulana ve yeni bir onay işareti gelene kadar bekler. Terminali yeniden başlatmayı kastediyorsanız, danışman en son başlatıldığı parametreleri otomatik olarak yüklemeli ve almalıdır, yani. Hiçbir şeyi kaydetmenize veya yüklemenize gerek yok, her şey otomatik olarak gerçekleşir.


Gerçek şu ki, MQL'de programlama konusunda pek iyi değilim ve Uzman Danışmanım BASIC =) ilkesine dayanıyor =) Açık bir siparişe bir değişken atanıyor. Terminalde çıkış yaptığım yazıyor ve bir sipariş açıldığında bu değişkenin değeri kayboluyor. Burada, bir relog meydana gelirse, açık pozisyonların varlığını kontrol edecek ve değişkenlere robot tarafından verilen değerleri atayacak şekilde nasıl yapılacağını düşünüyorum. Ve danışman daha sonra testte kötü okumalar olmadığını gösteriyor.

 

Hepinize iyi günler!

Danışmanın çalışmasının her kene üzerinde değil, keneler arasında başlatılması için nasıl yapabileceğinizi söyleyin, çünkü. bazen keneler arasındaki süre çok uzun (3 dakikaya kadar)?

Teşekkür ederim.

 
FelixFX :

Hepinize iyi günler!

Danışmanın çalışmasının her kene üzerinde değil, keneler arasında başlatılması için nasıl yapabileceğinizi söyleyin, çünkü. bazen keneler arasındaki süre çok uzun (3 dakikaya kadar)?

Teşekkür ederim.

Başlangıcı döngülemek gerekir.
 
Zhunko :
Başlangıcı döngülemek gerekir.

Zor değilse - bir örnek. Anladığım kadarıyla döngü tamamlanana kadar veriler güncellenmeyecek mi?
 
pipkin.artem :

Merhaba. Bir işlev var:

Danışman kadrosundadır. Belirli bir koşul karşılandığında yatay çizgiler çizer. Bu işlevi kopyaladım, göstergeye yapıştırdım, parametreleri ayarladım ancak gösterge çizgi çizmek istemiyor.

Yanlış bir şey mi yapıyorum yoksa bu işlev göstergelerde çalışmıyor mu?

Muhtemelen kodunuzdaki bir sayaç olan W parametresini dikkate almıyorsunuz, böylece çizilen nesnenin (bu durumda, yatay çizgi ) benzersiz bir adı var.