Hareketli ortalamaların kesiştiği çubuğun zamanı nasıl bulunur? (içerideki kod) - sayfa 2

 

Oh ve Alladir - iğrenç birine benziyorsun.

Kendinize bir iyilik yapın ve yapacağınız tek şey trollükse ve hiçbir şekilde yardımcı olamayacaksanız, bu konuya veya ileride yazabileceğim herhangi bir konuya yazarak zamanınızı boşa harcamayın.

 
DomGilberto :

Oh ve Alladir - iğrenç birine benziyorsun.

Kendinize bir iyilik yapın ve yapacağınız tek şey trollükse ve hiçbir şekilde yardımcı olamayacaksanız, bu konuya veya ileride yazabileceğim herhangi bir konuya yazarak zamanınızı boşa harcamayın.

Medeni olamıyorsan mesaj atma.
 

WHRoader (eğer sakıncası yoksa) bunda haklı mıyım haksız mıyım?

double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0); 

int Buy_Price = buyPrice; 

int buyticket = OrderSend(Symbol(),Buy_Price,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);   Usually I'd put OP_BUY where Buy_Price is...

iHighest basitçe bir çubuk numarası belirttiği için, Buy_Price'ı OP_BUY'un olduğu yere koymaya çalışmamın, OrderSend'in iki katına çıkması nedeniyle bir anlam ifade etmediğini mi söylüyorsunuz? (iHighest bir tam sayı olduğunda?)

iHighest mantığımı nasıl bir fiyata dönüştürebilirim ki OrderSend işlevim iHighest aralığının en yüksek değerini satın almak istediğimi anlasın?

 
RaptorUK :
Medeni olamıyorsan mesaj atma.


Evet, haklısın. Afedersiniz.
 
DomGilberto :

WHRo a der (eğer sakıncası yoksa) bunda haklı mıyım haksız mıyım?

" double buyPrice = iHighest( Symbol (), 0 , MODE_HIGH, iBarShift( Symbol (), 0 , triggerBarTime, true ), 0 );"

int Buy_Price = buyPrice;

" int buyticket = OrderSend ( Symbol (), Buy_Price ,LotSize,Ask, 3 , 0 , 0 , NULL ,MagicNumber, 0 ,Green);"    Genellikle OP_BUY'u Buy_Price'ın olduğu yere koyardım...


  1. Video oynatmak
    Lütfen yayınınızı düzenleyin .
    Büyük miktarda kod için ekleyin.

  2.  "double buyPrice = iHighest... 
    "çift fiyat = int çubuk dizini" hiçbir anlam ifade etmiyor. Yerle bir etmek:
     // double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0);
    int     iTBT     = iBarShift( Symbol (), 0 , triggerBarTime, true ),
           iHH      = iHighest( Symbol (), 0 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
    double buyPrice = High[iHH];
    
  3. Fonksiyonların çoğu (marketInfo hariç) ise Symbol() kullanmanıza gerek yoktur. NULL'u, geçerli grafik zaman çerçevesi olarak 0'ı zaten kullandığınız gibi, geçerli grafik sembolü olarak kullanabilirsiniz.
 

Omg - Fark ettikten sonra neden bu kadar açık! Sanırım pratik yapmanın mükemmel olduğu yer burası.

Açıkçası şimdi çok daha iyi anlıyorum. Yüzüme bir :) koy!

Şimdi bunu halletmeye çalışacağım ve ne elde edebileceğime bir bakacağım!

Teşekkür ederim!!

 
int buyticket = OrderSend ( Symbol (), buyPrice ,LotSize,Ask, 3 , 0 , 0 , NULL ,MagicNumber, 0 ,Green);

Bunu aşağıda kullanmaya çalıştığımda, günlükte OrderSend cmd işlevinin bir tamsayı olması gerektiğini söyleyen bir hata alıyorum?

Açıkçası anlamıyorum çünkü "OrderSend sadece bir fiyat alıyor (iki katı) 9'da bir emir açmanın bir anlamı yok " dediniz.

Açıkçası, "int Buy_Price = buyPrice" olarak değiştirirsem bu, siparişleri vermek için çalışır, ancak girişin nerede olması gerektiği ile ilgili değildir. (Bu benim son sorum - tabii ki mimik almak istemiyorum!)

 int iTBT= iBarShift( NULL , 60 , triggerBarTime, true ),
         iHH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
             double buyPrice = High[iHH];
 
DomGilberto :

Bunu aşağıda kullanmaya çalıştığımda, günlükte OrderSend cmd işlevinin bir tamsayı olması gerektiğini söyleyen bir hata alıyorum?

Açıkçası anlamıyorum çünkü "OrderSend sadece bir fiyat alıyor (iki katı) 9'da bir emir açmanın bir anlamı yok " dediniz.

Açıkçası, "int Buy_Price = buyPrice" olarak değiştirirsem bu, siparişleri vermek için çalışır, ancak girişin nerede olması gerektiği ile ilgili değildir. (Bu benim son sorum - tabii ki mimik almak istemiyorum!)

Hata, OrderSend() 'deki cmd'dir, duymak istemediğinizi biliyorum ama öğrenmek istiyorsanız, belgeleri kontrol etmeyi ve onu nasıl okuyacağınızı da öğrenmelisiniz. . . hepsi sürecin bir parçası. . . OrderSend() komutunu kodladığımda, doğru hatırladığımı kontrol etmek için her seferinde belgelere göre kontrol ediyorum.

 int buyticket = OrderSend ( Symbol (),buyPrice,LotSize,Ask, 3 , 0 , 0 , NULL ,MagicNumber, 0 ,Green);

Bu nasıl bir Emir? tıklayın --> OrderSend() 2. parametrenin cmd olduğunu söylüyor - Operasyon türü. Ticaret işlemi numaralandırmasından herhangi biri olabilir.

 

Evet haklısın RaptorUK - Aslında (hemen hemen yaptığım her şeyde) belgeleri okuyorum (parmak pratikte her zaman F1'de oturuyor.)

İsa - Taze gözlerle ne kadar aptal olduğumu anladım!

cmd - ikinci parametreye buyPrice koymak istemedim, bunu 4. parametreye (çift Fiyat) yerleştirmek istedim!

Bu işe yarıyor (doğru sıraya koyarak) - Bunu al ve sat durdur emirleri olarak değiştirdim. Tanrım, ne kadar aptal olduğum için sinirliyim!

 int buyticket = OrderSend ( Symbol (),OP_BUYSTOP,LotSize,buyPrice, 3 ,bsl,btp, NULL ,MagicNumber, 0 ,Green); 
       if (buyticket> 0 )OrderModify(buyticket,OrderOpenPrice(),bsl,btp, 0 , CLR_NONE );

int iTBT= iBarShift( NULL , 60 , triggerBarTime, true ),
        iHH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
             double buyPrice = High[iHH];

"BuyPrice", Siparişi 21 EMA'ya dokunan en son kapalı çubuğun en yükseğinin üzerine tokatlıyor (MA çaprazının en yükseği olan çubuk ve 21 EMA'ya dokunan çubuk yerine...)

Biraz oynayacağım ve nerede yanlış yaptığımı göreceğim! (Buna bakmak için çok zaman harcadı, şimdi acı verici hale geliyor lol.)

Teşekkür ederim!!!!

(ps ne demek // tBT çubuğunu dahil et. Len = - ile + 1 arası nota ne anlama geliyor?)

 
  1. DomGilberto :

    (ps ne demek // tBT çubuğunu dahil et. Len = - ile + 1 arası nota ne anlama geliyor?)

    HH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1

    iTBT+1 çubukları için sıfırdan başlayan en yüksek çubuk dizini, iTBT çubuğunu içerir.

    Orijinal yayınınız

     double buyPrice = iHighest( Symbol (), 0 , MODE_HIGH, iBarShift( Symbol (), 0 , triggerBarTime, true ), 0 );
    
    triggerBarTime çubuğunu içermiyordu.
  2. iHH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
    double buyPrice = High[iHH];
    NULL ,0'ı neden NULL,60 olarak değiştirdiniz? Şimdi iHH yalnızca PERIOD_H1 tablosu için geçerlidir ve mevcut tablo H1 DEĞİLSE, o zaman Yüksek[iHH] sahtedir.