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

 
MakarFX # :

1) Evet, bunlar "onay mumları" sayısının değerleridir.

2) Hayır, ilkinde açılmaz, yalnızca belirli sayıda "onay mumundan" sonra açılır

3) Sihri değiştirin ve herhangi bir çifte bahis yapın

Magic, harici bir değişken yapmak daha iyidir

1) Anlaşıldı;

2) Bu mesaja bir ekran ekleyeceğim, ilkinde açılmıyor ama 4 mum için giriş şartlarında ise o zaman ekrandaki gibi 4.de açılacak. Tabii ki en önemli şey bu değil, sadece nasıl kaldırılabileceğini bilmek istiyorum. Ama bıraksanız bile, o zaman "Init=true" neyden sorumludur? Özü nedir?

3) Ve sihirbaz nasıl harici bir değişken haline getirilir? Sadece sihire dokunmadım ve nasıl yapacağımı bilmiyorum:

 #property copyright "Copyright 2021, DrMak."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict
//--- input parameters
#define MagicNumber   122122
extern string s1             = "Trading options" ;
extern double Lot            = 0.01 ;     // размер лота 0 - авт.расчет
extern double StopLoss       = 40 ;     // стоплосс
extern double TakeProfit     = 10 ;     // тейкпрофит
extern double TrailStop      = 21 ;     // уровень без убытка
extern int     Trailing       = 0 ;       // трейлинг стоп 1 вкл. 0 выкл.
extern int     Breakeven      = 0 ;       // перенос стоп лосса в без убыток
extern string s2             = "Day & Hour" ;
extern int     HrStart        = 0 ;       // время начала торговли
extern int     HrEnd          = 23 ;     // время окончания торговли
extern int     Monday         = 1 ;       // Понедельник 1 вкд. 0 выкл.
extern int     Tuesday        = 1 ;       // Вторник
extern int     Wednesday      = 1 ;       // Среда
extern int     Thursday       = 1 ;       // Четверг
extern int     Friday         = 1 ;       // Пятница
//+------------------------------------------------------------------+
// параметры индикаторов
int MovingPeriodLw        = 5 ;      
int MovingPeriodS1        = 75 ;
int MovingPeriodS2        = 85 ;
double StopLevel;
double TrailStep             = 3 ;       // шаг трейлинг стопа
bool OrderBuy = true , OrderSell = true , Order = false , Init = true ;
int timeprev = 0 , Slip = 3.0 , Start, cnt= 1 ;
datetime newbar= 0 ;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   if ( Digits == 3 || Digits == 5 ) { // Пересчет для 5-ти знаков                                                    
      TakeProfit *= 10 ;
      TrailStop *= 10 ;
      TrailStep *= 10 ;
      StopLoss *= 10 ;
      Slip *= 10 ;
   } 
   
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   StopLevel = MarketInfo( Symbol (), MODE_STOPLEVEL); 
   //---
   if (newbar!=Time[ 0 ])
     {
       if (CheckForOpen()!=Start)
        {Start=CheckForOpen(); cnt= 1 ;}
       else
        {cnt+= 1 ;}
       //---
       if (cnt== 8 )
        {
         // Открытие ордера по методу Пуриа
         if (CheckForOpen()== 0 ) // Если сигнал для покупок 
           {
             if ( OrderSend ( Symbol (),OP_BUY,Lots(),Ask,Slip,Bid-StopLoss* Point ,Ask+TakeProfit* Point , "" ,MagicNumber, 0 ,Blue))
              { Print ( "BUY OK" );}
               else { Print ( GetLastError ());}
           } 
         if (CheckForOpen()== 1 ) // Если сигнал для продаж 
           {
             if ( OrderSend ( Symbol (),OP_SELL,Lots(),Bid,Slip,Ask+StopLoss* Point ,Bid-TakeProfit* Point , "" ,MagicNumber, 0 ,Red))
              { Print ( "SELL OK" );}
               else { Print ( GetLastError ());}
           }
        }   
      newbar=Time[ 0 ];
     }
  }
Dosyalar:
 
MakarFX # :

Fena değil!

 
artem artem # :

1) Anlaşıldı;

2) Bu mesaja bir ekran ekleyeceğim, ilkinde açılmıyor ama 4 mum için giriş şartlarında ise o zaman ekrandaki gibi 4.de açılacak. Tabii ki en önemli şey bu değil, sadece nasıl kaldırılabileceğini bilmek istiyorum. Ama bıraksanız bile, "Init=true" neyden sorumludur? Özü nedir?

3) Ve sihirbaz nasıl harici bir değişken haline getirilir? Sadece sihire dokunmadım ve nasıl yapacağımı bilmiyorum:

 #define MagicNumber   122122

ile değiştirin

 extern string MagicNumber = 122122 ;

"Init=true" kaldırılabilir

İlk girişi düşüneceğim ama yarın)

 

artem artem # :

Nasıl kaldırılacağını bilmek istiyorum.

kaldırıldı

Dosyalar:
artem.mq4  11 kb
 
MakarFX # :
 // Мертвая строка

İyi fikir, aferin Makar!

 

Bana ne yapacağımı söyle, anormal bir durumum var:

Testte başarılı olmak, son altı ayda 40 işlemi gösterir. Hesap bakiyesi 1.000 doların üzerinde.

Tüm yıl boyunca aynı seti çalıştırıyorum - sadece 8 işlem. Gerisi yaklaşık 1000 dolar.

2020'nin başından beri lansman yapıyorum, 3 aydır ticaret yapıyorum - sonra 0 reaksiyon.

Neden büyük bir dönemde ticaret yapmak istemediğini anlamıyorum. Günlükte herhangi bir hata göstermiyor.

 
artem artem # :

Bu, test cihazında eğlence için iyidir.

ve bu sizin için, bir hediye olarak - para kazanmak için.

\\\\\\\\\\\\\\\\\\\\\\\\\

doğrulama için başlatıldı - akşam nasıl çalıştığını göreceğiz

Ekran görüntüsü 2021-10-10 054654

\\\\\\\\\\\\\\\\\\\\\\\\\\

Tüm çizelgelerde şablonu nasıl değiştirdiğini kontrol ettim - her şey işe yaradı! Toplam kâr hedefe nasıl ulaştı?

Ekran görüntüsü 2021-10-10 055232

Dosyalar:
artem_artem.mq4  26 kb
 

Test cihazını kontrol etmek iyidir - şablonu göstergelerle kaydettiğinizde, gösterge ayarlarını değiştirirseniz - test cihazında bir duraklamaya basın ve göstergeleri ayarlayın.

Ekran görüntüsü 2021-10-10 063557

\\\\\\

grafik şablonu - yukarıdaki uzman için.

Dosyalar:
 
SanAlex # :

Bu, test cihazında eğlence için iyidir.

ve bu sizin için, bir hediye olarak - para kazanmak için.

Herkese günaydın ve iyi bir ruh hali! merak ettim. Lütfen, sizin için zor değilse, artem artem.mq4 kodunu MT5'e çevirin. Gerçek bir hesapta devrilmelerle nasıl başa çıkacağını görmek istiyorum.

Saygılarımla, Vladimir.

 
MrBrooklin # :

Herkese günaydın ve iyi bir ruh hali! merak ettim. Lütfen, sizin için zor değilse, artem artem.mq4 kodunu MT5'e çevirin. Gerçek bir hesapta devrilmelerle nasıl başa çıkacağını görmek istiyorum.

Saygılarımla, Vladimir.

Günaydın! şimdi mt5 için bu göstergelerden bir sinyal göstergesini kör ediyorum

\\\\\\\\\\\\\\\\\\\\\\\\\\\

Burada - o zaman her şey çok basit - kendi arzuları ve mantığı, trol ve diğer her şeyle bir uzmana kör oldu.

EURUSDH1

\\\\\\\\\\\\\\\\\\\\\

Expert Advisor'da, sıfır çubuğunda veya ilkinde açılacak şekilde ayarlayabilirsiniz.

Ekran görüntüsü 2021-10-10 085616

Dosyalar:
Fx10_artem.mq5  20 kb