Kodlama yardımı - sayfa 783

 
grap me :
Merhaba,
Ben mql4 öğrenmeye yeni başlıyorum. Temel bir süper trend göstergesi oluşturmaya çalışıyorum.
Uyarı koduyla ilgili bir uzman yardımına ihtiyacım var.


Mevcut Uyarı Kodu:
Alert(Symbol() + " (" + Period() + "M) --> " + Lsignal + CPri);

Çıktı şu şekilde geliyor:
Sembol Adı (15M) --> 524.55'ten Satın Al

Ancak, aşağıdaki basit hesaplamaya dayalı olarak uyarıda da stoploss ve hedeflere ihtiyacım var.

524.55'te satın alma girişimizi varsayın.

Stoploss : Giriş - hisse giriş fiyatının %1,5'i (524,55 - 7,85 = 516.70)
Hedef 1: Giriş + hisse senedi giriş fiyatının %2,5'i (524,55 + 13,10 = 537.65)
Hedef 2: Giriş + hisse fiyatının %5'i (524.55 + 26.20 = 550.75)

(Not: Tick boyutu 0.05'tir. Bu nedenle stoploss veya hedef hesaplaması tek sayı geliyorsa en yakın tick boyutuna yuvarlanması gerekir. Lsignal bir satış sinyali ise ters hesaplama gerekir.


Sonunda aşağıdaki çıktıya ihtiyacım var:
Sembol Adı (15M) --> 524.55'ten Satın Al, SL: 516.70, Hedef 1: 537.65, Hedef 2: 550.75


Birisi lütfen gereksinimim için kodu yeniden yazabilir mi?

TY içinde adv.
     //Open Price 
       double OP   = 524.55 ;
       double SL_p = 1.5 ;   //Stop Loss % 
       double TP1_p= 2.5 ;   //Take Profit 1 %
       double TP2_p= 5 ;     //Take Profit 2 %
       int d= Digits ();     //assumed its the native symbol
       double ts= Point (); //tick size ,assumed its the native symbol
       double SL_size=(OP/ 100 )*SL_p; //open price / 100 , times % ,but thats floaty so ...
       //find how many "points" are in it ,and that must have no decimal points ,so integer
       int how_many_tick_sizes=( int )(SL_size/ts);
       //and then multiply the tick sizes with the points
      SL_size=(( double )how_many_tick_sizes)*ts;
       //and then normalize it to have the same digits as the Symbol
      SL_size= NormalizeDouble (SL_size,d);
       //or in short 
      SL_size= NormalizeDouble ((( int )(((OP/ 100 )*SL_p)/ts))*ts,d);
       //tp1 in short 
       double TP1_size= NormalizeDouble ((( int )(((OP/ 100 )*TP1_p)/ts))*ts,d);
       //tp2 in short 
       double TP2_size= NormalizeDouble ((( int )(((OP/ 100 )*TP2_p)/ts))*ts,d);
       //you can add or remove these according to the order type 

İşte bir hesaplama örneği

 

hepinize merhaba

Herhangi bir tür ruh benim için bu basit göstergeyi yazabilir mi?

Yalnızca 2 yatay çizgi çizen bir göstergeye ihtiyacım var, bir önceki çubuk kapanış fiyatının üstünde bir x işareti ve diğer x işareti aşağıda.

sonsuza kadar minnettar olurdum

 
Ürünümü yüklemeye çalışıyorum ama her seferinde bu hatalar geliyor. Ancak strateji test cihazında hata yok ve ayrıca mql düzenleyicide hata yok. EA, strateji test cihazında iyi çalışıyor.
Dosyalar:
Capture.JPG  82 kb
Trend_taker.mq4  13 kb
 

130 hatası .

ERR_INVALID_STOPS 130 Geçersiz duraklar .
 

Çok basit bir EA geliştirmek istiyorum.

1) Hepsi   bekleyen sipariş   30 pip ara ile otomatik olarak açılır.

2) Tüm siparişlerde 50 pip tp olmalıdır.

3) Her kapanan emir için bir önceki açılış seviyesinde yeni bir emir açılmalıdır.


Ben programcı değilim, kodlara ihtiyacım var.

Lütfen bana yardım et.

Teşekkür ederim

Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
Documentation on MQL5: Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Requests to execute trade operations are formalized as orders. Each order has a variety of properties for reading. Information on them can be obtained using functions Position identifier that is set to an order as soon as it is executed. Each executed order results in a deal that opens or modifies an already existing position. The identifier of...
 

sonra ne yapacağım, robotumun gösterge> 0 olduğunda satın almasını ve <0 olduğunda satmasını istiyorum

 
  1. Kodun resimlerini göndermeyin, okunması çok zor.

    Lütfen (orijinal) gönderinizi düzenleyin ve KOD düğmesini (Alt-S) kullanın! (Büyük miktarda kod için ekleyin. )
    Forumun genel kuralları ve en iyi uygulamaları. - Genel - MQL5 programlama forumu 2019.05.06
    Mesaj Editörü

  2. Phương Tú Long : sonra ne yapacağım, robotumun gösterge> 0 olduğunda satın almasını ve <0 olduğunda satmasını istiyorum

    Hangi konuda yardım istiyorsun? Bir sorun belirtmedin, bir istek belirttin.
    Akıllı Yoldan Sorular Nasıl Sorulur . 20 04
    Anlamsız sorguları budayın .

    Sadece dört seçeneğiniz var:

    1. Aramak için o . Araştırmanızı sizin için yapmamızı bekliyorsunuz?

    2. Başlayın:

    3. MT4: Öğrenin ile kod o .
      MT5: Başla öğrenme ile kod o .

      MQL4/5 öğrenmiyorsanız, iletişim kurabileceğimiz ortak bir dil yok. Size neye ihtiyacınız olduğunu söylesek, kodlayamazsınız. Size kodu verirsek, kodunuza nasıl entegre edeceğinizi bilmiyorsunuz.

    4. veya birisine kodlaması için ödeme yapın (Serbest) . Her sayfanın başında Kod Tabanı bağlantısı bulunur.
      Senaryo yazmak için işe alım - Genel - MQL5 programlama forumu 2019.08.21

    Bunu sizin için kodlamayacağız (ancak şanslıysanız veya sorun ilginçse olabilir.) Denemenizi yayınladığınızda ( CODE düğmesini kullanarak) ve sorununuzun yapısını belirttiğinizde size yardımcı olmaya hazırız.
    Ücretsiz yardım yok 2017.04.21

 
Herhangi biri Zigzag kanal Göstergesinde bir mum patladığında ALERT eklememe yardım edebilir mi lütfen.
Dosyalar:
 
Bu konu ile ilgisi olmayan yorumlar " Konu Dışı Mesajlar " bölümüne taşınmıştır.
 

Herkese selam. Fiyatın üst veya alt bandı geçtiği her zaman uyarı alabileceğim basit (ayarlanabilir) bir Keltner kanalı veya bantları göstergesi arıyorum - üst / alt bandı kapatmaya bile gerek yok, sadece o bandı / kanalı geçin.

Söz veriyorum, zaten var olup olmadığını görmek için internetin HER YERİNE baktım - uyarılı bir tane denedim ama uyarı orta/orta çizgide olduğu için işe yaramadı.

Biri beni doğru yöne işaret edebilirse, size çok minnettarım!

Neden: