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

 
законопослушный гражданин # :

uzaya uçmak

önce durur, sonra çekimden sonra anında uzaya uçar (yol boyunca sırayı kapatır)

Anladığım kadarıyla mesele bu değil.

yanlışsam düzeltin: void OnTick()

açık sipariş yoksa ve bir sinyal varsa, vOrderOpenBuy() / vOrderOpenSell()

sonra void vOrderModify(int iOTi) gelir - yani, durur ve alır ayarlanır ve ardından hata kontrolü yapılır. Tümü.

yani aslında emir dur ya da al ile kapatılana kadar takip açısından herhangi bir şekilde düzeltilmesi mümkün değildir.

evet, gerçekten gerekli değil. bir (en fazla iki) birden fazla dur-kalk hareketine ihtiyacınız var.

Birkaç yol danışmanını analiz ettim - hepsinin planı yaklaşık olarak sizinkiyle aynı.

Hala nasıl uygulayacağımı düşünüyorum.

düzeltildi

 2021.12 . 24 21 : 31 : 12.245 2021.11 . 01 00 : 00 : 00    111 inputs: Lot= 0.01 ; StopLoss= 200 ; TakeProfit= 400 ; Slippage= 3 ; Magic= 1 ; K_Martin1= 2 ; K_Martin2= 2 ; K_Martin3= 2 ; OrdersClose= 5 ; OrdersClose2= 5 ; DigitsLot= 2 ; PeriodMA= 14 ; MovingShift= 1 ; 
2021.12 . 24 21 : 31 : 12.292 2021.11 . 01 00 : 05 : 00    111 EURUSD,M5: open # 1 buy 0.01 EURUSD at 1.15583 ok
2021.12 . 24 21 : 31 : 12.292 2021.11 . 01 00 : 05 : 00    111 EURUSD,M5: modify # 1 buy 0.01 EURUSD at 1.15583 sl: 1.15383 tp: 1.15983 ok
2021.12 . 24 21 : 32 : 52.782 2021.11 . 01 17 : 37 : 18    111 EURUSD,M5: modify # 1 buy 0.01 EURUSD at 1.15583 sl: 1.15403 tp: 1.16003 ok
2021.12 . 24 21 : 32 : 52.782 2021.11 . 01 17 : 37 : 18    111 EURUSD,M5: Модификации ордера на покупку успешна!
2021.12 . 24 21 : 33 : 39.178 2021.11 . 01 19 : 06 : 30    111 EURUSD,M5: modify # 1 buy 0.01 EURUSD at 1.15583 sl: 1.15433 tp: 1.16013 ok
2021.12 . 24 21 : 33 : 39.178 2021.11 . 01 19 : 06 : 30    111 EURUSD,M5: Модификации ордера на покупку успешна!
2021.12 . 24 21 : 34 : 08.768 2021.11 . 01 20 : 12 : 05   Tester: take profit # 1 at 1.16013 ( 1.16014 / 1.16019 )
2021.12 . 24 21 : 34 : 14.632 2021.11 . 01 20 : 17 : 55   Tester: stop button pressed
Dosyalar:
111.mq4  25 kb
 
законопослушный гражданин # :

uzaya uçmak

önce durur, sonra çekimden sonra anında uzaya uçar (yol boyunca sırayı kapatır)

Ve hepsi kurallar sizin için çalışmadığı için:

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

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

Mihail Matkovskij , 2021.12.23 22:01

Genel olarak kurallar aşağıdaki gibidir.

  • Tahmini SL, siparişin SL'sinden daha az (daha az karlı) - hiçbir şey yapmayın
  • Tahmini SL, siparişin SL'sine eşittir - hiçbir şey yapmayın
  • Tahmini SL, siparişin SL'sini aştı (daha karlı) - SL'yi hesaplanan değerle değiştirin
Bir trol oluşturmak için bu kurallar, SL seviyesini hesaplamak için herhangi bir algoritma ile hemen hemen her trol oluşturmak için uygundur.

Uzun zaman önce yapardı ve gol atardı. Ama hayır...

Dayanamadım ve sizler için hazır bir örnek buldum: https://www.mql5.com/en/code/30808

Ve makale: https://www.mql5.com/ru/articles/134

Yeni başlayanlar için zor olsa da, konunun gerçekten ilginizi çekip çekmediğini anlayacağınızı düşünüyorum.

Простой трейлинг-стоп
Простой трейлинг-стоп
  • www.mql5.com
Очень простой советник для сопровождения сделок трейлинг-стопом.
 
Tretyakov Rostyslav # :

düzeltildi

Teşekkür ederim!

void işlevinin içine bir double yerleştirebileceğinizi bilmiyordum

 
Mihail Matkovskij # :

Ve hepsi kurallar sizin için çalışmadığı için:

Uzun zaman önce yapardı ve gol atardı. Ama hayır...

Dayanamadım ve sizler için hazır bir örnek buldum: https://www.mql5.com/en/code/30808

Ve makale: https://www.mql5.com/ru/articles/134

Yeni başlayanlar için zor olsa da, konunun gerçekten ilginizi çekip çekmediğini anlayacağınızı düşünüyorum.

Teşekkür ederim

 

Güzel gün!!!

Lütfen bana Hour() fonksiyonunun bilinen son sunucu saati GMT'nin mevcut saatini veya bilgisayarda çağrılan geçerli saati döndürdüğünü söyleyin ???

 
EVGENII SHELIPOV mevcut saatini veya bilgisayarda çağrılan geçerli saati döndürdüğünü söyleyin ???

 
Tretyakov Rostyslav # :


Sorunun cevabı nedir???

 
EVGENII SHELIPOV # :

Sorunun cevabı nedir???

üzgünüm okuyabileceğini düşündüm


 
EVGENII SHELIPOV geçerli saatini veya bilgisayarda çağrılan geçerli saati döndürdüğünü söyleyin ???

Ve size sunucu zamanının gerekli olduğunu kim söyledi?   GMT olmalı mı?

[Silindi]  

mt4 ve mt5 için işlev - başlama zamanı, durma ve .....

 //+------------------------------------------------------------------+
//|                                                   time Start.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict
//--- input parameters
input datetime InpHoursFrom = D'1970.01.01 02:00' ; // Start (Only time)
input datetime InpHoursTo   = D'1970.01.01 23:00' ; // Stop (Only time)
input bool      InpClose     = true ;                 // Close Time
input datetime InpHoursTo1  = D'1970.01.01 23:00' ; // Close (Only time)
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---
   if (TimeStartStop(InpHoursFrom,InpHoursTo))
     {
       Print ( "Start time :" ,InpHoursFrom, " || " , "Stop time :" ,InpHoursTo);
     }
   if (TimeClose(InpHoursTo1))
     {
       if (InpClose)
         Print ( "close_time :" ,InpHoursTo1);
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
bool TimeStartStop( datetime HoursFrom, datetime HoursTo)
  {
//---
   MqlDateTime currTime;
   TimeToStruct ( TimeLocal (),currTime);
   long hour0=currTime.hour* 60 * 60 +currTime.min* 60 +currTime.sec;
   if ((HoursFrom<HoursTo && hour0>=HoursFrom && hour0<HoursTo) ||
      (HoursFrom>HoursTo && (hour0<HoursTo || hour0>=HoursFrom)))
       return ( true );
   return ( false );
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
bool TimeClose( datetime HoursTo)
  {
//---
   MqlDateTime currTime;
   TimeToStruct ( TimeLocal (),currTime);
   long hour0=currTime.hour* 60 * 60 +currTime.min* 60 +currTime.sec;
   if (hour0<HoursTo)
       return ( false );
   if (hour0>HoursTo+ 1 * 10 )
       return ( false );
   return ( true );
  }
//+------------------------------------------------------------------+