MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 656

 
Vitaly Muzichenko :

Palyaço teorisyenlerinin dalındasın oraları çizmeyi seviyorlar, ne olduğu belli değil, neden olduğu da belli değil.

Ve forumda pek çok benzer konu var - en azından tartışın!

Vitaly'yi anlamıyorum! - Ciddi misin? - Yoksa şaka mı yapıyorsun?

Herkesin çok iyi bildiği gibi, "ticaret teorisi" henüz doğada mevcut değildir.

Farklı "Elliot Waves", "Fibbonacci Numbers", "Weierstrass Functions" ve daha fazlası var...

Ancak tüm bunların "ticaret teorisi" ile ilgisi yoktur.

Ve eğer forum kullanıcılarının, geliştiricilerinin ve tüccarlarının %99,9999'u en basit hareketli ortalama eğilimini nasıl oluşturacaklarını bilmiyorsa, ne tür bir "ticaret teorisi" hakkında konuşabiliriz.

Bu yüzden "ne olduğu belli değil" ve "neden olduğu belli değil" çiziyorlar - sizin de söylediğiniz gibi.

-------------------------------------------------- ----------------------------

Evet, siz de en basit eğilimi doğru bir şekilde "çizemezsiniz". - Bundan eminim. Lütfen doğrudan olduğum için beni bağışlayın. Ama yapamazsın.

Ama diğer yandan, siz kolayca CLOWNS hakkında konuşuyorsunuz ve kendiniz bilmediğiniz ve nasıl yapacağınızı bilmediğiniz şeyler hakkında tartışıyor ve konuşuyorsunuz.

Gördüğümüz paradoks budur.

-------------------------------------------------- --------------------------------

Ama beni en çok heyecanlandıran bu değil, başka bir şey.

Forex piyasasında binlerce serbest çalışan ve her türden akademisyenin hizmetlerini herkese sunduğunu görüyorum.

REKLAM her yerde. Öde - ve yardım edecekler, ödeyecekler - ve öğretecekler ...

Pekala, tamam - Sana ödeyeceğim, onlara cevap vereceğim.

Ama bana niteliklerini göster.

BENİ EN BASİT TREND OLUŞTUR !!!

Henüz kimse inşa etmedi. Serbest çalışanlar değil, akademisyenler değil, geliştiriciler değil - KİMSE.

Utanmaktan korkarlar. Çünkü yapamazlar. İlk bakışta, karmaşık bir şey olmamasına rağmen.

Bu standart prosedürdür. MT4/MT5'te mevcuttur. Aldı ve inşa etti - beceri gösterdi.

Ama hiçbiri yok. Herkes "ne olduğu belli değil" ve "neden olduğu belli değil" çiziyor. Hepsi CLOWNS mu?

-------------------------------------------------- --------------------------------

Bir de CLOWNS TEORİĞİ diyorsunuz!!!

Burada diğer CLOWN'lardan daha fazla kim var - bilmiyorum bile!!!

 
Artyom Trishkin :

1. Neden?

2. Ne oldu? Olduğu gibi?

1. Neden? - hesaplamalar için.

2. Ne oldu? - Yani farklı sayılar, Teklif-Al Fiyatı =1.000000000000000006551e-05 ve 0.00001 değil. Ve neden çift (Bid-buyPrice) 0.00001 verdi, doğru anladıysam, Bid ve buyPrice zaten double olduğunda, ikiye katlanmaları gerekiyor muydu?

 
Andrey Sokolov :

1. Neden? - hesaplamalar için.

2. Ne oldu? - Yani farklı sayılar, Teklif-Al Fiyatı =1.000000000000000006551e-05 ve 0.00001 değil. Ve neden çift (Bid-buyPrice) 0.00001 verdi, doğru anladıysam, Bid ve buyPrice zaten double olduğunda, ikiye katlanmaları gerekiyor muydu?

Çift sayılar üzerinde çalışıyorsanız neden açıkça ikiye katlıyorsunuz? Yazdırırken string'e nasıl double atılacağını gösterdim.

1.0000000000000000006551e-05 ve 0.00001'in farklı sayılar olduğundan emin misiniz? Farklı çıktı formatı - Yorum()'da çıktı yöntemini belirtmediniz, bu nedenle terminal sizin için bilimsel çıktı formatını değiştirdi. Bu yüzden yazdım - ya double'dan string'e açık bir dönüşüm yapın ya da DoubleToString()'i istenen hassasiyetle kullanın.

Her şey yardımda - ve yürüme mesafesinde bile değil, sadece "Belgeler" menüsünde fareyi tıklayın.

İşte yardımdan, doğru olanı işaretledi :

Yorum

Grafiğin sol üst köşesinde kullanıcı tanımlı bir yorum görüntüler.

void   Comment (
    argument ,      // первое значение
   ...             // последующие значения
   );

Seçenekler

...

[içinde] Virgülle ayrılmış herhangi bir değer. Çıktı bilgilerini birden çok satıra ayırmak için yeni satır karakteri "\n" veya "\r\n" kullanabilirsiniz. Parametre sayısı 64'ü aşamaz. Görüntülenen mesajın toplam uzunluğu (görüntülemeyen hizmet karakterleri dahil) 2045 karakteri aşamaz (çıktı sırasında fazladan karakterler kesilecektir).

Geri dönüş değeri

Dönüş değeri yok

Not

Diziler, Comment() işlevine geçirilemez. Diziler, eleman eleman yazdırılmalıdır.

Noktadan sonra 16 ondalık basamağa kadar çift veri çıkışı yapılır ve veriler, hangisi en özlü gösterimse, geleneksel veya bilimsel formatta çıkarılabilir. Float verileri, noktadan sonra 5 ondalık basamakla verilir. Gerçek sayıları farklı bir kesinlikle veya açıkça belirtilen bir biçimde görüntülemek için DoubleToString() işlevini kullanmanız gerekir.

bool verileri "doğru" veya "yanlış" dizeler olarak çıktılanır. Tarihler YYYY.AA.GG SS:MI:SS olarak görüntülenir. Tarihi farklı bir biçimde görüntülemek için TimeToString() işlevini kullanın. Veri türü rengi, ya R,G,B dizesi olarak ya da renk kümesinde bu renk mevcutsa bir rengin adı olarak çıktılanır.

Optimizasyon modunda strateji test cihazında çalışırken, Comment() işlevi yürütülmez.

 
Artyom Trishkin : 1.000000000000000006551e-05 ve 0.00001'in farklı sayılar olduğundan emin misiniz? Farklı çıktı formatı - Yorum()'da çıktı yöntemini belirtmediniz, bu nedenle terminal sizin için bilimsel çıktı formatını değiştirdi. Bu yüzden yazdım - ya double'dan string'e açık bir dönüşüm yapın ya da DoubleToString()'i istenen hassasiyetle kullanın.

Soru, koşulun işe yaramadığı, *Puan değişkeni ile bu çıkarmanın sonucunun karşılaştırıldığı, çift değerli başka bir değişkenin çift değerli Bid'den çıkarıldığı ve çıkarma sonucunun tekrar indirgenmesi gerektiği için ortaya çıktı. çift.

Çıkarırken neden double yazmıyorsunuz?

Yardımı okudum, cevabı görmedim, o yüzden burada soruyorum

 
Andrey Sokolov :

Soru, koşulun işe yaramadığı, *Puan değişkeni ile bu çıkarmanın sonucunun karşılaştırıldığı, çift değerli başka bir değişkenin çift değerli Bid'den çıkarıldığı ve çıkarma sonucunun tekrar indirgenmesi gerektiği için ortaya çıktı. çift.

Çıkarırken neden double yazmıyorsunuz?

Yardımı okudum, cevabı görmedim, o yüzden burada soruyorum

Çiftten çift çıkarıldığında sonuç çift olacaktır. Bu temiz.

Ama neyi neyle karşılaştırıyorsun - sadece sen biliyorsun.

 
Artyom Trishkin :

Çiftten çift çıkarıldığında, sonuç çift olacaktır. Bu temiz.

Ama neyi neyle karşılaştırıyorsun - sadece sen biliyorsun.

harici çift First_PartialTrailingStart=15;

if ( Rakamlar() ==3 || Rakamlar()==5) {First_PartialTrailingStart*=10; }

if(double(Bid-buyPrice)>=First_PartialTrailingStart*Point) - çalışıyor

if((Bid-buyPrice)>=First_PartialTrailingStart*Point) - çalışmıyor

 
Andrey Sokolov :

harici çift First_PartialTrailingStart=15;

if (Digits() ==3 || Digits()==5) {First_PartialTrailingStart*=10; }

if(double(Bid-buyPrice)>=First_PartialTrailingStart*Point) - çalışıyor

if((Bid-buyPrice)>=First_PartialTrailingStart*Point) - çalışmıyor

Her şey çalışıyor. Senaryo:

 //+------------------------------------------------------------------+
//|                                                  TestCompare.mq5 |
//|                        Copyright 2018, MetaQuotes Software Corp. |
//|                             https://mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, MetaQuotes Software Corp."
#property link        "https://mql5.com/ru/users/artmedia70"
#property version    "1.00"
#property script_show_inputs
#define   Bid        SymbolInfoDouble ( Symbol (), SYMBOL_BID )
//--- input parameters
input uint      InpFirstPartialTrailingStart  =   15 ;   // Старт трала через (пунктов)
input uint      InpMultiplier                 =   10 ;   // Множитель пунктов
input int       InpPriceShift                 =   20 ;   // Отступ цены Buy от Bid
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
double part_trailing_start= double (InpFirstPartialTrailingStart< 1 ? 1 : InpFirstPartialTrailingStart);
double multiplier= double (InpMultiplier< 1 ? 1 : InpMultiplier);
double value=part_trailing_start*multiplier* Point ();
double shift=InpPriceShift* Point ();
double buy_price= Bid -shift;
//---
   double res= NormalizeDouble ( Bid -buy_price, Digits ());
   bool    cmp= NormalizeDouble (res-value, Digits ())>= 0 ;
   Alert
     (
       "Старт трала через " ,( string )value, " пп."
       ", Цена Bid=" ,( string ) Bid ,
       ", цена Buy=" ,( string )buy_price,
       ", Bid-цена Buy=" , DoubleToString (res, Digits ()),
       ", Bid-buy_price>=value: " , string (cmp)
     );
//---
  }
//+------------------------------------------------------------------+
 
Artyom Trishkin :

Her şey çalışıyor. Senaryo:

Teşekkürler, inceleyeceğim

 
Bir mumun kapanış fiyatını son tikte almak mümkün müdür?
 
Andrey Sokolov :
Bir mumun kapanış fiyatını son tikte almak mümkün müdür?
Bu Teklif fiyatıdır. Başka bir soru: Bu özel kenenin sonuncusu olduğunu nereden biliyorsunuz?
Neden: