Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5 - sayfa 1048

 

parmak izi bile yazdım



Kayıt yaptım belki işine yarar http://recordit.co/ot9m4jpiws

 
Roman Sharanov :

parmak izi bile yazdım


Değişiklik talebini yerine getirmenin hiçbir yolu yok, aslında mevcut seviyeleri değiştirmiyorum.
 
Vladimir Karputov :
Değişiklik talebini yerine getirmenin hiçbir yolu yok, aslında mevcut seviyeleri değiştirmiyorum.

Peki hataya neden olan nedir? Yapmaya çalıştığım, eski durağı durağa koymak (bu durumda sıfır)

Kayıtta, bir çek ekledim, eğer alım aynıysa, o zaman transfer yapılmadı ... ama yine de aynı

Yoksa alımı normalleştirmeniz mi gerekiyor, yoksa kontrol etmeyecek mi?

 
Roman Sharanov :

Peki hataya neden olan nedir? Yapmaya çalıştığım, eski durağı durağa koymak (bu durumda sıfır)

Kayıtta, bir çek ekledim, eğer alım aynıysa, o zaman transfer yapılmadı ... ama yine de aynı

Yoksa alımı normalleştirmeniz mi gerekiyor, yoksa kontrol etmeyecek mi?

Pozisyonda şu duraklar vardı: bir karpuz ve üç kavun. Durakları değiştirmek ve dikkat edin, bir sipariş göndermek istiyorsunuz: bir karpuz ve üç kavun.

Yani aslında duraklarda bir değişiklik yok.
 
Vladimir Karputov :
Pozisyonda şu duraklar vardı: bir karpuz ve üç kavun. Durakları değiştirmek ve dikkat edin, bir sipariş göndermek istiyorsunuz: bir karpuz ve üç kavun.

Yani aslında duraklarda bir değişiklik yok.

Anladım. O zaman stop seviyesini değiştirmeden al karını nasıl değiştirebilirim?

 
Roman Sharanov :

Anladım. O zaman stop seviyesini değiştirmeden al karını nasıl değiştirebilirim?

Hiçbir şey anlamadın. Netleşene kadar karpuz ve kavun hakkında bilgi edinin.
 
Vladimir Karputov :
Hiçbir şey anlamadın. Netleşene kadar karpuz ve kavun hakkında bilgi edinin.

Sahip olduklarımdan soyutlama

Bir pozisyon var, alımı 5. seviyede, girişi 3. seviyede, durağı 2. seviyede

Alımı 6. seviyeye taşımak istiyorum

Nasıl yapabilirim?

 
Roman Sharanov :

Sahip olduklarımdan soyutlama

Bir pozisyon var, alımı 5. seviyede, girişi 3. seviyede, durağı 2. seviyede

Alımı 6. seviyeye taşımak istiyorum

Nasıl yapabilirim?

Tam kod. Sembol. Zaman aralığı. Test başlangıç tarihi. Grafik (ekran görüntüsü). "Günlük" sekmesinin günlük dosyası.
Asgari.
Yarına kadar bekliyorum.
 

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

Yeni başlayanlardan sorular MQL5 MT5 MetaTrader 5

Roman Sharanov , 2019.05.23 09:43

 void transposeTakeProfit( double tpLvl){
         for ( int i = PositionsTotal () - 1 ; i >= 0 ; i--){
         PositionSelectByTicket ( PositionGetTicket (i) );
         if ( PositionGetString ( POSITION_SYMBOL ) == _Symbol && PositionGetInteger ( POSITION_MAGIC ) == _magic){
                trade.PositionModify( PositionGetTicket (i), PositionGetDouble ( POSITION_SL ), tpLvl);
        }
   }
}

İşte burada oluyor, bir anlaşma açılıyor, başka anlaşmalar varsa, tüm alımın taşınması gereken seviye aktarılıyor.

Ama bu ilk şey, hemen bu işleve gider ve hemen bir hata


PositionSelectByTicket burada tamamen gereksizdir. Sadece seçili bırakın.

Daha önceden ayarlanmış olan fiyata stop koymaya veya almaya çalışmamak için yeni stop/al'ın eskisi ile uyuşup uyuşmadığını kontrol etmeniz gerekir.

Ve stopları ayarlamak için minimum seviyenin kaç spread olduğunu anlamanız gerekir.

 

Merhaba. Bana ne saçmalık söyle.

Mql5 kodu yazıyorum, PositionClose işlevini kullanmak istiyorum ve bana - "Kardeş! 'PositionClose' - işlev yalnızca global kapsamda bildirilebilir" dedi.

Ben böyleyim, aynı işlevin varsayılan olarak #include <Trade\Trade.mqh> içinde bulunması anlamında


Kontrol. Orada bir tane var.

Neden hava atıyor, neye ihtiyacı var, pozisyonu nasıl kapatacak ?


Kodun kendisi


 string bumaga1 = "SBERP" ;
 int MinuteClose;
 
//---------- Закрываем позиции и удаляем ордера перед концом сессии старт
 MinuteClose =  MinuteMQL4();
 
 if ( PositionSelect (bumaga1) && HOUR1 == 18 && MinuteClose > 15 )
 {
                 bool   PositionClose(bumaga1, 3 );
 }
 
   if (! PositionSelect (bumaga1) && HOUR1 == 18 )
  {
                                 bool   OrderDelete(tik1);
   }
   
//---------- Закрываем позиции и удаляем ордера перед концом сессии энд