[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 545

 
artmedia70 yazdı >>
Sevgili gurular! Vahşi doğada mahsur kalan çaydanlığa, tek bir danışmanda aynı anda birkaç döviz çifti ve birkaç zaman dilimi için siparişlerin muhasebesini ve izleme olaylarını nasıl organize edeceğini söyleyin. Büyük bir programdaki siparişlerin muhasebeleştirilmesi ve Olay İzleme İşlevi , sorularıma net cevaplar vermiyor ve bu harika kaynağın engin genişliklerinde hiçbir yerde bir cevap bulamadım. Basit bir görevin (kalbimde basit olduğunu hissediyorum) bir çaydanlığı bu kadar uzun ve geri dönülmez bir şekilde çıkmaza sokabileceğini ve hatta dışarı çıkmasın diye duvara çivi çakabileceğini hiç düşünmemiştim... : )
Bir döngüdeki siparişleri sıralamanın gerekli olduğunu anlıyorum, ancak farklı döviz çiftleri için ve farklı zaman dilimlerinde açık pozisyonları ve aynı anda verilen siparişleri nasıl takip edeceğimi hayal edemiyorum. Kahretsin, bir aydır hareket edemiyorum. Sadece bir çift ve bir TF ticareti yapan ders kitabına göre bir danışman yaptım, ancak elbette TS'me uymuyor ve ticaret sisteminin uygulanması için gerekli gereksinimleri hiç karşılamıyor.
Zaten bir yardım çığlığı... Anlamama yardım et. Ya da en azından bana bunun hakkında okuyabileceğim bir ipucu verin (yalnızca lütfen onu eğitime geri göndermeyin) ve tercihen örneklerle (ama yeni başlayanlar için örnekler olmadan - dokunmak her zaman bakmaktan daha iyidir ...).

Yardım talebine bir şekilde yanıt veren herkese minnettar olurum.

bir kodla gel

siparişler arasındaki tüm farklılıkları int değişkeni olarak kodlayacak ve onu sihire atayacak,

sorgulandığında, her seferinde bir sihirbaz olmak üzere, elinizde nasıl bir düzen olduğunu tam olarak bileceksiniz.

 
Söyleyin bana, EA test cihazında fiyat penceresinde değil, ayrı bir grafikte grafik nesneler çizmeli mi? Bir .NET dosyası oluştururken sıfırı bir ile değiştirirken nedense bu çalışmaz.
 
GVA63 >> :

Belki soru garip gelecek ama cevabı bulamıyorum:

Aynı SL, TP ile "otomat"ta çalışırken işlemlerin sonucu neden farklı? (3 puana kadar fark). En azından acc için bir link verirseniz minnettar olurum.

Kayma belki?

"Otomatik" ile ne demek istiyorsun? "Otomatik" terimi ile ne kastedilmektedir?

 
Necron >> :
Добрый день. Подскажите пожалуйста как сделать панель на графике, на которую можно было бы поместить несколько графических объектов. Притом координаты объектов должны изменяться при перемещении панели в соответствии с координатами панели. Где-то видел в кодебазе пример такой, но не могу найти. Благодарен за помощь
Tüm sorun çözüldü. Burada örnek -> https://www.mql5.com/en/code/9403
 

"Kontrol Noktaları" yöntemi, en yakın daha küçük zaman diliminin fiyat tekliflerini dikkate alır.

1 saatlik bir zaman diliminde optimize edersek ve geçmiş yalnızca H1 ve M5 için yüklenirse -> M5 kullanılacak mı yoksa yoksayılacak mı?

 
Bir önceki soruma cevap veren herkese teşekkürler.
Şimdi şöyle bir soru:
MarketInfo'yu çağırırken bu yapıyı kullanabilir miyim:

__________________________________________________________

for (int ln=1; ln<=Instr_Count; ln++) // Dizi arama değeri. aletler
{
for (int mode=1; mode<=9; mode++) // MarketInfo modları arasında dolaş val. müzik aleti,
{ // mevcut değere eşit ln
Level_old=Mas_Ord_Old[0][ln][mod]; // Mas_Ord_Old [0][instrument symbol][MODE=mode] dizisinden değeri alın
Level_new=MarketInfo( Enstrüman[ln] ,mod+10); // DC'den aynı değeri al
// Burada Enstrüman[ln] şaft isimleri dizisine göre. instr.
// adı ln değerine göre döndürür, ardından
// mod değerine 10 ekleyin ve MODE_XXX'i sessize alın)

if (Level_old!=Level_new) // DC verileri değiştiyse
{
level_old=level_new; // Level_new'in yeni değerini Level_old içinde saklayın,
Mas_Ord_New[0][ln][mode]=Level_new; // onu Mas_Ord_New dizisine koy
Bilgilendir(10,Seviye_yeni); // Aracıya yapılan değişiklikleri raporlama
// Daha bilgilendirici mesajlar için fonksiyonun da iyileştirilmesi gerekiyor...
}
} // Bu mod için DC verileri değişmediyse, tekrarlayın
// sonraki mod arasında geçiş yap. moda kadar=9

} // Bu döviz çifti için tüm MODLAR kontrol edildi, bir sonrakine gidin

.................

Enstrüman[ln] - para birimi araçlarının adlarıyla dize türü dizisi:

Araç[1] = "EURUSD";
Araç[2] = "USDCHF";
Araç[3] = "GBPUSD";
Araç[4] = "USDJPY";
Araç[5] = "USDUSD";
Araç[6] = "USDCAD";
Araç[7] = "EURCHF";
Araç[8] = "EURGBP";
Araç[9] = "EURJPY";
Araç[10]= "EURCAD";
Araç[11]= "EURAUD";
Enstrüman[12]= "GBPCHF";
Enstrüman[13]="GBPJPY";
Enstrüman[14]="CHFJPY";
Araç[15]= "AUDCAD";

__________________________________________________________

??????????????????????????????????????????
Şimdiden teşekkür ederim... :)

 

Döngünün mantığını araştırmadım. Ama senin için kırmızı bir çizgiyle altını çizdiğim şeye üstünkörü bir bakış takıldı gözüme. DC verileri değişmediyse, tekrarlayın. Ya değiştilerse? Değiştirilirse danışmanın ne yapması gerektiği. Takım nerede?

Programcı yatağa gittiğinde yatağın yanına iki bardak koyar. Bir - su ile - programcının içmek istemesi durumunda. Diğeri, programcının pi istememesi durumunda boştur.

Bu bir şaka, ancak programlamada genellikle iki bölmeli ağaç dalının her iki dalını da işlemeniz gerekir.

not

Bu arada, artmedia70 , kodunuzun köşeli parantezlerinin ve girintilerinin ekran görüntüsümde nasıl bulunduğuna dikkat edin. Kodun bu organizasyonu ile daha okunabilir. Bu sadece bilginiz içindir.

 

Tip inşaat:

 if (A>B)
{
  // какие-то действия
}

doğrudur, ancak tip yapısından daha az uygundur:

 if (A>B){
  // какие-то действия
}

İlk durumda açılış kaşlı ayracı koda fazladan bir satır ekler, ikinci durumda ise fazladan satır hariç tutulur. İkinci durumda kapanış küme parantezi, bu komutun ilk karakterinin açıkça altında yer aldığından, hangi komuta ait olduğunu gösterir. Yani, kod yazmanın ikinci yolunu kullanırken, açılış parantezini bulmak ilki kadar kolaydır. ANCAK! İkinci kayıt yönteminin avantajı nedir? Fazla satırları ortadan kaldırarak ekrana daha fazla kod sığar - göz daha fazla bilgi yakalar. Sonuç olarak, kodda gezinmek daha kolaydır, bu da programlama sırasında daha fazla konfor anlamına gelir.

 
Bir sorum daha var. Açılış fiyatını gösteren bir gösterge (ekli) vardır ve açılış saatine göre saat ve dakika olarak eklenen bir ofset ayarlamak mümkündür. Sadece günlük barın kapanış saatine kadar seviyeyi nasıl çizeceğimi söyler misiniz? Onunla tamamen karıştırdığım bir şey :(
Dosyalar:
 
drknn >> :

Tip inşaat:

doğrudur, ancak tip yapısından daha az uygundur:

Tip inşaat

 if (A>B)
{
   // какие-то действия
}

Doğru. gibi bir inşaat

 if (A>B){
   // какие-то действия
}

Modası geçmiş. Örnek (1)'deki satır gereksiz değildir ve mantıksal bir kod bloğunun başlangıcını açık bir şekilde vurgulamaya hizmet eder. 21. yüzyılın bahçesinde - yerden tasarruf etmek çok saçma.

Sizin için çok uygunsa - yazın, ancak başkalarına yanlış yazmayı öğretmeyin.

ANCAK! İkinci kayıt yönteminin avantajı nedir? Fazla satırları ortadan kaldırarak ekrana daha fazla kod sığar - göz daha fazla bilgi yakalar. Sonuç olarak, kodda gezinmek daha kolaydır, bu da programlama sırasında daha fazla konfor anlamına gelir.

Saçmalık.