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

 

ilk Uzman Danışmanımı nazikçe sağlanan kodlardan oluşturdum (motivasyon ve kod için MakarFX _'e özel teşekkürler)

her şey olması gerektiği gibi çalışıyor ama tek bir pervazla. Bilgi eksikliğinden dolayı, söve nerede aranacağını anlayamıyorum.

algoritma şöyle:

bir sinyal var - bir sipariş açar

durdurma veya alma puanları ile kapatma veya mevduat para birimi CountLoss ve CountProfit'teki kar ve zarar limitlerine ulaşıldığında. (hangisi önce gelir)

marit ile bir sonraki sipariş stop ise, al ise CountProfit, CountLoss - lot başlangıçtaki siparişe sıfırlanır

bu nedenle, kayıp limiti - CountLoss ile kapatırken, sonraki sipariş başlangıç partisiyle değil, en küçüğüyle açılır, örneğin:

harici değişkenlerde başlangıç partisi 0.02'ye ayarlanır, ardından CountLoss ile sonraki sipariş lot 0.01 olacaktır.

biri bana hatanın nerede olduğunu söyleyebilir mi?

MakarFX
MakarFX
  • 2021.03.19
  • www.mql5.com
Профиль трейдера
Dosyalar:
oilim1p11.mq4  17 kb
 
законопослушный гражданин :

ilk Uzman Danışmanımı nazikçe sağlanan kodlardan oluşturdum (motivasyon ve kod için MakarFX _'e özel teşekkürler)

her şey olması gerektiği gibi çalışıyor ama tek bir pervazla. Bilgi eksikliğinden dolayı, söveyi nerede arayacağımı anlayamıyorum.

algoritma şöyle:

bir sinyal var - bir sipariş açar

durdurma veya alma puanları ile kapatma veya mevduat para birimi CountLoss ve CountProfit'teki kar ve zarar limitlerine ulaşıldığında. (hangisi önce gelir)

marit ile bir sonraki sipariş stop ise, al ise CountProfit, CountLoss - lot başlangıçtaki siparişe sıfırlanır

bu nedenle, kayıp limiti - CountLoss ile kapatırken, sonraki sipariş başlangıç partisiyle değil, en küçüğüyle açılır, örneğin:

harici değişkenlerde başlangıç partisi 0.02'ye ayarlanır, ardından CountLoss ile sonraki sipariş lot 0.01 olacaktır.

biri bana hatanın nerede olduğunu söyleyebilir mi?

Çift Lot() işlevinde neyi değiştirdiğime bakın

Dosyalar:
oilim1p11.mq4  17 kb
 
MakarFX :

Kaybedilen bir ticaret gerçekleştiğinde bir kez yazdırılır

Teşekkürler fikir aldım. Mevcut siparişin kapanış saati ile önceki siparişin kapanış saatini karşılaştırdım ve her şey olması gerektiği gibi gitti. Ayrıca, pek yardımcı olmamasına rağmen, zararı durdur ile ters yönde bir emir açma işlevini de yaptım.
 
Petronet :
Teşekkürler fikir aldım. Mevcut siparişin kapanış saati ile önceki siparişin kapanış saatini karşılaştırdım ve her şey olması gerektiği gibi gitti. Ayrıca, pek yardımcı olmamasına rağmen, zararı durdur ile ters yönde bir emir açma işlevini de yaptım.

Daha spesifik olarak...

 

Herkese iyi günler. Kar hesaplamasını uygulamaya ve atr göstergesinde durmaya çalışıyorum. Dur iyi çalışıyor. Ancak kâr her zaman aynı değere ayarlanmıştır. İşte kar hesaplama kodu

   if (Tip_tp == en_TP_po_atr) // ЕСЛИ ПРОФИТ ПО АТР//-------------------------------------------------------------------------------------------------+
  {
  tp = NormalizeDouble ( iATR ( NULL ,PeriodForWork_sl,atr_sl_period, 1 ), Digits ); // ПРИСВАЕВАЕМ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
       if (tp<stoplevel)   // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
        {
         tp= NormalizeDouble (tp* 1.5 , Digits ); // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
        } 
  }
  tp= NormalizeDouble (tp* Point , Digits ()); // НОРМАЛИЗУЕМ ПРОФИТ, ЧТОБЫ РАБОТАЛО НА ЛЮБЫХ КАТИРОВКАХ
  

  
  
   //+--КОНЕЦ РАСЧЁТА ПРОФИТА---------------------------------------------------------------------- Разделитель ---+

Kârın her zaman aynı değerde olduğu yanılgısı nedir? O_o?

 
DanilaMactep :

Herkese iyi günler. Kar hesaplamasını uygulamaya ve atr göstergesinde durmaya çalışıyorum. Dur iyi çalışıyor. Ancak kâr her zaman aynı değere ayarlanmıştır. İşte kar hesaplama kodu

Kârın her zaman aynı değerde olduğu yanılgısı nedir? O_o?

   // ЕСЛИ ПРОФИТ ПО АТР//-------------------------------------------------------------------------------------------------+
   if (Tip_tp == en_TP_po_atr)
     {
      tp = NormalizeDouble ( iATR ( NULL ,PeriodForWork_sl,atr_sl_period, 1 ), Digits ); // ПРИСВАЕВАЕМ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
       if (tp<stoplevel)   // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
        {
         tp= NormalizeDouble (tp* 1.5 , Digits ); // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
        } 
     }
   //+--КОНЕЦ РАСЧЁТА ПРОФИТА---------------------------------------------------------------------- Разделитель ---+
 
MakarFX :
Yardımınız için teşekkürler - bir kod parçasını değiştirdiniz - her şey işe yaradı. Ama gözle göremediğim için hatanın ne olduğunu kelimelerle anlatabilir misin?
 
MakarFX :

Çift Lot() işlevinde neyi değiştirdiğime bakın

Süper! teşekkürler yardımcı oldu!

 
DanilaMactep :
Yardımınız için teşekkürler - bir kod parçasını değiştirdiniz - her şey işe yaradı. Ama gözle göremediğim için hatanın ne olduğunu kelimelerle anlatabilir misin?

kodunuz paylaşıldı

 В этой части кода ты задаешь tp значение АТР
   if (Tip_tp == en_TP_po_atr) // ЕСЛИ ПРОФИТ ПО АТР//-------------------------------------------------------------------------------------------------+
  {
  tp = NormalizeDouble ( iATR ( NULL ,PeriodForWork_sl,atr_sl_period, 1 ), Digits ); // ПРИСВАЕВАЕМ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
       if (tp<stoplevel)   // ЕСЛИ ПРОФИТ МЕНЬШЕ ЧЕМ МИНИМАЛЬНО ДОПУСТИМЫЙ УРОВЕНЬ ЕГО УСТАНОВКИ ТО
        {
         tp= NormalizeDouble (tp* 1.5 , Digits ); // ПРОФИТУ ПРИСВАЕВАЕМ МИНИМАЛЬНО ДОПУСТИМУЮ ВЕЛИЧИНУ ЕГО УСТАНОВКИ
        } 
  }
А в этой части ты обнуляешь предыдущее действие и задаешь непонятно что...
  tp= NormalizeDouble (tp* Point , Digits ()); // НОРМАЛИЗУЕМ ПРОФИТ, ЧТОБЫ РАБОТАЛО НА ЛЮБЫХ КАТИРОВКАХ
 
Tünaydın! Lütfen terminalin kurulumuna yardım edin - market çalışmıyor. Marketten ücretsiz bir indikatör indirmek istiyorum ama yapamıyorum.

Şifreyi değiştirdim, yeniden başlattım ve hiçbir şey olmuyor.

Program günlüğüne aşağıdakileri yazar

2021.08.23 11:54:18.236   MQL5 Pazarı   başarısız indirme ürünü 'MACD Gün İçi Trend' ( www.mql5.com :443 gönderilemedi [426: ])


Saygılarımla, Olga