Elliot Dalga Teorisine dayalı ticaret stratejisi - sayfa 296

 
andre69

Dalgacık dönüşümünün katsayıları ile ek manipülasyonlar yapmaya çalışmadınız.
Sonuç olarak, şöyle bir şey alın:
 
Beyler vatanlarının iyiliği için çalışacaklar, bilim yapacaklar, işe yarar bir şey bulacaklar, sonunda hırslarını göstereceklerdi.
 
Meslektaşlarım, küçük bir sorum var. Nasıl doğru yazılır - dizideki öğelerin sayısını dinamik olarak genişletmek mümkün mü? Örneğin, sıfır çubuğundan bazı alanlarda kararlı kanallar arıyorum. Aramanın başından beri numaralarını bilmiyorum, bulamamam da mümkün. Okunan belgelerden bunun imkansız olduğu anlaşılıyor. Durum bu mu, yoksa daha zor bir yolu var mı?

Not: Şimdiye kadar MT'de birkaç seçenek buldum (MathCAD'de böyle bir sorun yok):

(1). Bir parametre oluşturuyorum (int count=0;) Aralıktan geçtiğim döngüde, kriterleri kontrol edin, eğer karşılıyorsa, count=count+1. Ardından, alınan sayı ile bir dizi oluşturuyorum ve her şeyi yeniden tekrarlıyorum: Hesaplanan parametreleri diziye yazıyorum ve en uygun kanalı seçiyorum.

(2) İlk aralık uzunluğuna göre kanal parametreleri için bir dizi oluşturuyorum.
 
grasn
... Nasıl doğru yazılır - dizideki öğelerin sayısını dinamik olarak genişletmek mümkün mü? Örneğin, sıfır çubuğundan bazı alanlarda kararlı kanallar arıyorum. Aramanın başından beri numaralarını bilmiyorum, bulamamam da mümkün.

Dürüst olmak gerekirse, soru tamamen açık değil. Bir dizideki (boyut) öğelerin sayısı, ArrayResize kullanılarak dinamik olarak değiştirilir. Gerçekten yapılar oluşturmak istiyorsanız, yalnızca MT5'te söz verilir.
Tamamen kelimelerin ünsüzlüğü ile - siparişlerin ek özellikleri sorununu çözdüm , sayıları da tam olarak önceden bilinmiyor ve özelliklerin sayısı (aynı 40 gösterge) de önceden bilmiyordu. Üç işlev kullanıldı, ancak her birine manuel olarak yeni özelliklerin eklenmesi ve ardından yeniden derleme yapılması gerekiyordu. Bu olup olmadığını bilmiyorum, ancak en son sürümün kodunu göndermem durumunda
//+------------------------------------------------------------------+
//| Изменение размеров массивов свойств ордера                       |
//+------------------------------------------------------------------+
int ResizeOrdArrays() {
  ArrayResize(OrdID,OrdArrSize);
  ArrayResize(OrdTicket,OrdArrSize);
//  ArrayResize(OrdData1,OrdArrSize);
//  ArrayResize(OrdData2,OrdArrSize);
//  ArrayResize(OrdData3,OrdArrSize);
//  ArrayResize(OrdData4,OrdArrSize);
  return(0);
}
//+------------------------------------------------------------------+
//| Добавление ордера в список ордеров                               |
//+------------------------------------------------------------------+
int AddOrder(int ID) {
  OrdInd=OrdNum;
  OrdNum++;
  if (OrdNum > OrdArrSize) {
    OrdArrSize = OrdNum;
    ResizeOrdArrays();
  }
  OrdID[OrdInd] = ID;
  OrdTicket[OrdInd] = ticket;
//  OrdData1[OrdInd] = 123.45;
//  OrdData2[OrdInd] = 123.45;
//  OrdData3[OrdInd] = 123.45;
//  OrdData4[OrdInd] = 123.45;
  return(0);
}
//+------------------------------------------------------------------+
//| Исключение ордера из списка ордеров                              |
//+------------------------------------------------------------------+
int CutOrder() {
  OrdNum--;
  if (OrdInd < OrdNum) {
    OrdID[OrdInd] = OrdID[OrdNum];
    OrdTicket[OrdInd] = OrdTicket[OrdNum];
//    OrdData1[OrdInd] = OrdData1[OrdNum];
//    OrdData2[OrdInd] = OrdData2[OrdNum];
//    OrdData3[OrdInd] = OrdData3[OrdNum];
//    OrdData4[OrdInd] = OrdData4[OrdNum];
  }
  return(0);
}



PS Bu arada, kanallarım için benzer bir "yapı" kullandım.

 

...Dizideki (boyut) öğe sayısı, ArrayResize kullanılarak dinamik olarak değiştirilir. ...


Ancak, önceden oluşturulmuş bir dizinin boyutunu değiştirmek, sıfırlanmasına yol açmıyor mu?
 
Numara. Bu, baskı ile doğrulanır.
 
Numara. Bu, baskı ile doğrulanır.


Teşekkür ederim. Baskı yanlışmış gibi görünüyor. :hakkında)
 
Hmm, uzun zamandır kendim kontrol etmedim, ancak ilk olarak, her şey yolunda görünüyor ve ikincisi, Renat bir keresinde bu özelliğin belgelenmiş olarak kabul edilebileceğinden, yani tüm yeni sürümlerde destekleneceğinden kesin olarak emin oldu.
 
onaylıyorum. Dizi boyutu 1 artırıldığında dizinin sonuna yeni bir sıfır elemanı eklenir. Geri kalan öğeler değişmeden kalır.
Matris yeniden boyutlandırıldığında, ona boş bir satır eklenir.
 
Teşekkür ederim. Kodda bir şeyi abarttığımdan kesinlikle emin olabilirsiniz. TAMAM. bu özellik görevi büyük ölçüde basitleştirir.