Uzmanlar için soru - sayfa 19

 

Doğrusal Gann araçları hakkında soru.

Gann çizgisi " kırk beş derecelik bir açıyla inşa edilmiştir", Gann Izgarasında ayrıca " 45 derecelik bir açıyla inşa edilmiş " çizgiler vardır. Bir tesadüf olmalı, IMHO, ama yok!

 
hedger :

Doğrusal Gann araçları hakkında soru.

Gann çizgisi " kırk beş derecelik bir açıyla inşa edilmiştir", Gann Izgarasında ayrıca " 45 derecelik bir açıyla inşa edilmiş " çizgiler vardır. Bir tesadüf olmalı, IMHO, ama yok!

Mendeleev, doğru açının 40 derece olduğunu belirledi.

45 derece Sibirya'dır.

 
hedger :

Doğrusal Gann araçları hakkında soru.

Gann çizgisi " kırk beş derecelik bir açıyla inşa edilmiştir", Gann Izgarasında ayrıca " 45 derecelik bir açıyla inşa edilmiş " çizgiler vardır. Bir tesadüf olmalı, IMHO, ama yok!


Dereceleri nereden buldun?
 
Vinin :

Dereceleri nereden buldun?

Burada: https://www.metatrader5.com/en/terminal/help/objects/gann/gann_line

"Gann Hattı"

Gann Çizgisi, 45 derecelik bir açıyla çizilen bir çizgidir. Bu satır aynı zamanda "bire bir" (1x1) olarak da adlandırılır, bu da birim zaman başına bir fiyat değişikliği anlamına gelir.

ve burada: https://www.metatrader5.com/ru/terminal/help/objects/gann/gann_grid

Gann Izgarası

Gann Izgarası bir 45 derecelik bir açıyla inşa edilen trendler ( Gann Çizgileri )”.

 

Tünaydın!

Soru şu. I.Kim'in işlevini biraz yeniden tasarladım ve şimdi bu işlev, en son bekleyen, bystop veya sellstop'un ayarlandığı çubuğun numarasını döndürür.

 //+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru/                  |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.02.2008                                                     |
//|  Описание : Возвращает номер бара установки последнего ордера или -1.      |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   ("" или NULL - текущий символ)          |
//|    tf - таймфрейм                  (    0       - текущий таймфрейм)       |
//|    op - операция                   (   -1       - любая позиция)           |
//|    mn - MagicNumber                (   -1       - любой магик)             |
//+----------------------------------------------------------------------------+
int NumberOfBarOpenLastOPDER( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t;
   int       i, k= OrdersTotal ();

   if (sy== "" || sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
     if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
       if (OrderSymbol()==sy) {
         if (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP) {
           if (op< 0 || OrderType()==op) {
             if (mn< 0 || OrderMagicNumber()==mn) {
               if (t<OrderOpenTime()) t=OrderOpenTime();
            }
          }
        }
      }
    }
  }
   return (iBarShift(sy, tf, t, True));
}

Ayrıca, neredeyse aynı işleve ihtiyacım var. Ancak, kurulum çubuğunun numarasını sonuncunun değil , grafikteki tüm durdurma emirlerinin ilkinin numarasını döndürmesi için!

Bunu asla başaramam. Lütfen söyle bana. - nasıl yapılır?

 
Rita :

Tünaydın!

Soru şu. I.Kim'in işlevini biraz yeniden tasarladım ve şimdi bu işlev, en son bekleyen, bystop veya sellstop'un ayarlandığı çubuğun numarasını döndürür.

Ayrıca, neredeyse aynı işleve ihtiyacım var. Ancak, kurulum çubuğunun numarasını sonuncunun değil , grafikteki tüm durdurma emirlerinin ilkinin numarasını döndürmesi için!

Bunu asla başaramam. Lütfen söyle bana. - nasıl yapılır?

t'nin başlangıç değerini daha büyük olacak şekilde ayarlayın ve koşuldaki işareti değiştirin
  if (t<OrderOpenTime())

на противоположный.
 

Spsb. İşaretimi değiştirdim. Ancak özellik henüz çalışmadı. Yoruma koydum. Her zaman -1 döndürür.

Ve hala tam olarak anlamadım. Daha büyük bir başlangıç değeri t tam olarak nerede ve nasıl ayarlanır?

 
Rita :

Spsb. İşaretimi değiştirdim. Ancak özellik henüz çalışmadı. Yoruma koydum. Her zaman -1 döndürür.

Ve hala tam olarak anlamadım. Daha büyük bir başlangıç değeri t tam olarak nerede ve nasıl ayarlanır?

 datetime t;
t = TimeCurrent ();

Sadece geçerli saati ayarlayabilirsiniz.
 
Rita :

Tünaydın!

Soru şu. I.Kim'in işlevini biraz yeniden tasarladım ve şimdi bu işlev, en son bekleyen, bystop veya sellstop'un ayarlandığı çubuğun numarasını döndürür.

Ayrıca, neredeyse aynı işleve ihtiyacım var. Ancak, kurulum çubuğunun numarasını sonuncunun değil , grafikteki tüm durdurma emirlerinin ilkinin numarasını döndürmesi için!

Bunu asla başaramam. Lütfen söyle bana. - nasıl yapılır?


Bunun gibi bir şey

int NumberOfBarOpenFirstOPDER( string sy= "0" , int tf= 0 , int op=- 1 , int mn=- 1 ) {
   datetime t= TimeCurrent ();
   int       i, k= OrdersTotal ();

   if (sy== "" || sy== "0" ) sy= Symbol ();
   for (i= 0 ; i<k; i++) {
       if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
         if (OrderSymbol()==sy) {
             if (op< 0 || OrderType()==op) {
               if (mn< 0 || OrderMagicNumber()==mn) {
                   if (t>OrderOpenTime()) t=OrderOpenTime();
               }
            }
         }
      }
   }
   return (iBarShift(sy, tf, t, True));
}
 
Hepinize teşekkür ederim. Olmuş! İşlev çalışıyor!