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

 
Sepulca :

Aynı Uzman Danışman olsa bile farklı döviz çiftleri üzerinde çalışacaklardır. Bir grafikte sadece bir tane. Ama aynı döviz çiftinin farklı çizelgelerinde bile bilmiyorum .....
Kusura bakmayın ama bir şey anlayamadım, arama emrine koymak doğru, zor değilse daha detaylı anlatabilirsiniz...
datime exp = iTime ( Symbol (), PERIOD_D1 , 0 )+23*60*60+59*60;
 

İnsanlar bana kimin yapabileceğini söylüyor, danışmanda bir önceki mumdaki zararı durdurma noktalarındaki stop loss'u değiştirmek gerekiyor.

İşte buraya nasıl ekleneceğine dair kod.

Tavsiye verebilecek herkese çok teşekkürler.

 double x = ... // Задаем на сколько пипсов выше
double sl = NormalizeDouble (High[ 1 ] + x * Point , Digits ); // Задаем значение стоплосс на x пипсов выше предпоследней свечи
Dosyalar:
 

Beyler-profesyoneller, söyleyin lütfen: Bir site üzerinden (300 $) bir danışman satın aldım, satıcının talimatlarına göre kurdum, kurdum, ancak hesap geçmişinde test ettiğimde, bana ya sıfır kar zarar veriyor veya bir şeyin yanlış kurulduğunu gösterir (bir kez daha tekrar etmeme rağmen, her şeyi kesinlikle talimatlara göre kurdum). Bu arada, kurulumdan sonra, ücretsiz meslektaşları arasındaki danışman , etkin değilmiş gibi gri renkteydi. Geri kalan her şey renkliydi: mavi şapkalı sarı ağızlıklar. Danışmanı bir demo hesabına aktardı. Her şey olması gerektiği gibi: yüz gülümsüyor, bilgisayarı kapatmıyorum. Bir iki gün, ÇOK!!!(((Şikayet için satıcıya döndüm, bana yazıyor: " 1) gri renk kapalı bir kod, kaynak kodu değil. 2) müşavir sık ticaret yapmıyor , bu yüzden sadece sinyali bekleyin." Çocuklar, Söyleyin bana beklemeye değer mi? Bu mümkün mü yoksa aptalca bir boşanma mı?

 
vpogarcev :

Satıcıya bir iddia ile başvurdum, bana şöyle yazıyor: " 1) gri renk kaynak kodu değil, kapalı bir koddur. 2) danışman genellikle ticaret yapmaz, bu yüzden sadece sinyali bekleyin. Beyler, söyleyin bana, beklemeye değer mi? Bu mümkün mü yoksa aptalca bir aldatmaca mı?


1) Evet, danışman gri çünkü kaynak kodu yok;

Beklemeye değip değmediğini kim bilebilir? Medyumlar tatilde.

 
vpogarcev :

Beyler-profesyoneller, söyleyin lütfen: Bir site üzerinden (300 $) bir danışman satın aldım, satıcının talimatlarına göre kurdum, kurdum, ancak hesap geçmişinde test ettiğimde, bana ya sıfır kar zarar veriyor veya bir şeyin yanlış kurulduğunu gösterir (bir kez daha tekrar etmeme rağmen, her şeyi kesinlikle talimatlara göre kurdum). Bu arada, kurulumdan sonra, ücretsiz meslektaşları arasındaki danışman, etkin değilmiş gibi gri renkteydi. Geri kalan her şey renkliydi: mavi şapkalı sarı ağızlıklar. Danışmanı bir demo hesabına aktardı. Her şey olması gerektiği gibi: yüz gülümsüyor, bilgisayarı kapatmıyorum. Bir iki gün, ÇOK!!!(((Şikayet için satıcıya döndüm, bana yazıyor: " 1) gri renk kapalı bir kod, kaynak kodu değil. 2) müşavir sık ticaret yapmıyor , bu yüzden sadece sinyali bekleyin." Çocuklar, Söyleyin bana beklemeye değer mi? Bu mümkün mü yoksa aptalca bir boşanma mı?


En iyi ihtimalle, yakında kazanmayı bırakacak bir danışmana satılabilirsin .
 
FAQ :


Bu doğru, bu durumda, örneğin 18 bir nesne silinirse, onun yerini 19 alır, 19=>18, yani otomatik olarak bir ters yineleme elde edilir. Bunu siparişler için de kullanın.

Yine de, nesnelerin ve sıraların listesi resmi olarak diziler olduğundan ve = 0 ile başladığından, maksimum dizin dizinin boyutundan bir eksik olacaktır:

Son düşünceniz beni şu düşüncelere sevk etti... Şu formda bir deinit() fonksiyonumuz olsun:

 int deinit()                           // Спец. функция deinit()
  {
   int Quant_Objects= ObjectsTotal ();   // Cтолько всего ВСЕХ объектов
   for ( int k= 0 ; k<Quant_Objects; k++)   // По количеству объектов 
     {
       string Obj_Name= ObjectName (k);   // Запрашиваем имя объекта
       string Head= StringSubstr (Obj_Name, 0 , 6 ); // Извлекаем первые 6 сим
       if (Head==Prefix)                 // Если найден объект, …
        {                              // ... начинающийся с Paint_,
         ObjectDelete (Obj_Name);       // … то его и удаляем
        }                              //конец if
     }                                 //конец for
   return ;                             // Выход из deinit()
  }                                    //конец deinit
//-------------------------------------------------------------- 10 --

İstemci terminalinde yalnızca 3 nesne olduğunu varsayalım, bunlardan 1. ve 2. deinit() işlevinde tanımlanan silme koşullarına karşılık gelir. Buna göre programda sırasıyla 0 ve 1 endeksleri altında tutulacaklar. Ardından, ilk yinelemede k değişkeni 0 değerini alacak ve ObjectDelete (0) işlevi karşılık gelen nesneyi silecektir. Ayrıca, nesnelerin listesi resmi olarak bir dizi olduğundan, nesnelerden birini sildikten sonra, kalan nesneler yeniden dizine eklenir (yani, yeni bir çubuğun oluşturulmasıyla, şu anda istemci terminalinde bulunan tüm çubuklar gibi bir şey) yeniden indekslenir): o zaman daha önce 1 numarada indekslenen nesne (koşullara göre silinmesi gerekir) 0 indeksini alacak ve indeks 2'ye sahip olan obje 1 indeksini alacak 1. yinelemede silindikten sonra 0 dizinindeki nesnenin kontrolü bir dizgeye aktarılacaktır

 for ( int k= 0 ; k<Quant_Objects; k++)

k++ ifadesini yürütmek için. k değişkeni 1 değerini alacaktır ve o zamandan beri Quant_Objects değişkeninin değeri 3 ise for (k<Quant_Objects) ifadesinin koşulları doğru olur ve 2. yineleme gerçekleştirilecektir. Ancak bu yinelemede nesne silinmeyecektir, çünkü koşula göre dizin 1 (önceden 2) olan nesne silme koşullarını karşılamaz. Ama çıkıyor, çünkü Nesneler ilk nesne silindikten sonra yeniden dizine eklendiyse, 2. nesne (koşullara göre de silinmiş olması gerekirdi) silme işlemini "kaçırdı", çünkü k değişkeni 1'e eşit olduğu anda, bu nesnenin indeksi yeniden indekslendi ve 0'a eşit oldu. Görünüşe göre, " ifadesinde kastedilen buydu, ilk for döngüsünde bunun imkansız olduğunu ayrıca belirtmek gerekir. nesneleri silmek için, çünkü bu durumda her silme işleminden sonra toplam nesne sayısı ve bunların numaralandırması değişecek ve bazı nesne adlarının atlanmasına neden olacaktır ."

Bunu doğru mu anlıyorum yoksa düşüncelerimde bir yanlışlık mı var?

Not : " ifadesine atıfta bulunan deinit() işlevi, ilk for döngüsünde nesnelerin silinemeyeceği ayrıca not edilmelidir, çünkü bu durumda, her silme işleminden sonra toplam nesne sayısı ve bunların numaralandırması değişecektir, bunun sonucunda bazı nesne adları atlanacak ":

 //--------------------------------------------------------------- 9 --
int deinit()                           // Спец. функция deinit()
  {
   string Name_Del[ 1 ];                 // Объявление массива
   int Quant_Del= 0 ;                     // Количество удаляемых объекто
   int Quant_Objects= ObjectsTotal ();   // Cтолько всего ВСЕХ объектов
   ArrayResize (Name_Del,Quant_Objects); // Необходимый размер массива
   for ( int k= 0 ; k<Quant_Objects; k++)   // По количеству объектов 
     {
       string Obj_Name= ObjectName (k);   // Запрашиваем имя объекта
       string Head= StringSubstr (Obj_Name, 0 , 6 ); // Извлекаем первые 6 сим
       if (Head==Prefix)                 // Найден объект, ..
        {                               // .. начинающийся с Paint_
         Quant_Del=Quant_Del+ 1 ;         // Колич имён к удалению
         Name_Del[Quant_Del- 1 ]=Obj_Name; //Запоминаем имя удаляемого
        }
     }
   for ( int i= 0 ; i<=Quant_Del; i++)     // Удаляем объекты с именами,.. 
       ObjectDelete (Name_Del[i]);       // .. имеющимися в массиве
   return ;                             // Выход из deinit()
  }
//-------------------------------------------------------------- 10 --

PS Cevabınız için şimdiden teşekkürler.

 
7777877 :

Son düşüncen beni şu düşüncelere sevk etti... Şu biçimde bir deinit() fonksiyonumuz olsun:

Bunu doğru mu anlıyorum yoksa düşüncelerimde bir yanlışlık mı var?


Doğru anladın.

Genel olarak, silme işleminin gerçekleştiği döngülerde, dizin azaltmayı kullanmak daha iyidir:

 int deinit()                           // Спец. функция deinit()
  {
   for ( int k= ObjectsTotal ()- 1 ; k>= 0 ; k--)   // По количеству объектов 
     {
       string Obj_Name= ObjectName (k);   // Запрашиваем имя объекта
       string Head= StringSubstr (Obj_Name, 0 , 6 ); // Извлекаем первые 6 сим
       if (Head==Prefix)                 // Найден объект, ..
         ObjectDelete (Obj_Name);
     }
   return ;                             // Выход из deinit()
  }
 
Evet
 

Beyler, OrderSelect()'i kullanarak emrin açılış fiyatını kolayca bulabilirsiniz. Belirli bir fiyatta bir sipariş olup olmadığını veya bu noktada hiçbir şey olup olmadığını grafikteki alıntılarla hemen bulmak mümkün müdür? Böyle bir fiyatla orada bir şey olup olmadığını öğrenmek için grafikteki her bir teklifteki tüm siparişleri (özellikle birçoğu varsa) gözden geçirmek çok sakıncalıdır. Varsa kodu yayınlayın.

 
rosomah :

Beyler, OrderSelect()'i kullanarak bir emrin açılış fiyatını kolayca bulabilirsiniz. Belirli bir fiyatta bir sipariş olup olmadığını veya bu noktada hiçbir şey olup olmadığını grafikteki alıntılarla hemen bulmak mümkün müdür? Böyle bir fiyatla orada bir şey olup olmadığını öğrenmek için grafikteki her bir teklifteki tüm siparişleri (özellikle birçoğu varsa) gözden geçirmek çok sakıncalıdır. Varsa kodu yayınlayın.

Başınızın üzerine pantolon giymek sakıncalıdır © Halk atasözü

Dokunma ve algoritma değil. Kaşıntı varsa, tüm bu ekonomiyi istek üzerine istenen sonucu verecek tek bir işlev şeklinde düzenleyebilirsiniz. Ancak işlevin gövdesinde , konumları tek tek yineleyecek bir kod yazmanız gerekir.