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

 

Hepinize iyi günler!!!

Kodu düzeltmeye yardımcı olun.

EA ızgarasındaki ilk siparişleri açma komutu:

 //-------------------------------------------------------------------+  Команда на открытие первых ордеров в сетке
   if ((UseHour== 1 &&Hour()>=StartTime&&Hour()<=StopTime)||UseHour== 0 )
     {
       if ( ObjectFind ( 0 , "Начало торговли" + TimeToString (Time[ 0 ], TIME_DATE ))!= 0 )
        {
         ObjectCreate ( 0 , "Начало торговли" + TimeToString (Time[ 0 ], TIME_DATE ), OBJ_VLINE , 0 ,Time[ 0 ]+((StartTime - 1 )* 3600 ), 0 );
         ObjectSetInteger ( 0 , "Начало торговли" + TimeToString (Time[ 0 ], TIME_DATE ), OBJPROP_COLOR , clrBlue );
         ObjectCreate ( "signal1" , OBJ_LABEL , 0 , 0 , 0 , 0 , 0 );
         ObjectSet( "signal1" , OBJPROP_XDISTANCE , 100 );
         ObjectSet( "signal1" , OBJPROP_YDISTANCE , 300 );
         ObjectSetText( "signal1" , "| Начало торговли" , 14 , "Times New Roman" , clrBlue );
         ObjectCreate ( 0 , "Окончание торговли" + TimeToString (Time[ 0 ], TIME_DATE ), OBJ_VLINE , 0 ,Time[ 0 ]+(StopTime* 3600 ), 0 );
         ObjectSetInteger ( 0 , "Окончание торговли" + TimeToString (Time[ 0 ], TIME_DATE ), OBJPROP_COLOR , clrYellow );
         ObjectCreate ( "signal2" , OBJ_LABEL , 0 , 0 , 0 , 0 , 0 );
         ObjectSet( "signal2" , OBJPROP_XDISTANCE , 100 );
         ObjectSet( "signal2" , OBJPROP_YDISTANCE , 320 );
         ObjectSetText( "signal2" , "| Окончание торговли" , 14 , "Times New Roman" , clrYellow );
        }
       if (CountTrade( 0 )== 0 && CountTrade( 1 )== 0 && TradeSignal()== 0 && Drawdown < TotalDrawdown)
         SendFirsOrder( 0 );
       if (CountTrade( 1 )== 0 && CountTrade( 0 )== 0 && TradeSignal()== 1 && Drawdown < TotalDrawdown)
         SendFirsOrder( 1 );
     }

Kod, ilk emirlerin açılması için başlangıç ve bitiş zamanlarını belirler, ancak işlem zamanını hesaplamaya dahil olan Hour() işlevi ile grafikte ticaretin başlangıcını ve bitişini görselleştirmeye dahil olan Time[] dizisi arasındaki farktan kaynaklanır.

tahmini işlem süresi ile grafikteki görselleştirme arasında bir tutarsızlık var.

Yardım için teşekkürler!

 
EVGENII SHELIPOV ile grafikte ticaretin başlangıcını ve bitişini görselleştirmeye dahil olan Time[] dizisi arasındaki farktan kaynaklanır.

tahmini işlem süresi ile grafikteki görselleştirme arasında bir tutarsızlık var.

Yardım için teşekkürler!

       if ((UseHour== 1 && TimeHour(Time[ 0 ]) >=StartTime&& TimeHour(Time[ 0 ]) <=StopTime)||UseHour== 0 )
 
Tretyakov Rostyslav # :
Bu türden mi?


yani denemek zorundasın, ama nereden alacaksın? bana bir link ver ??? Ve bana öyle geliyor ki, başabaş noktasını karıştırdın

Minnettar olacağım.

 
Порт-моне тв # :

yani denemek zorundasın, ama nereden alacaksın? bana bir link ver ??? Ve bana öyle geliyor ki, başabaş noktasını karıştırdın

Minnettar olacağım.

İstediğin bu değil - bu bir örnek. Yarı otomatik ticaret için bir danışman yaptım.


kendin yazmak istediğin şey

Eğer yardım edebilirsem.

 

İyi günler, bay profesyoneller! MQL5 programlamanın tüm temellerini öğrenmek için Abramov S.A.'nın kitabında ele alınan problemleri programlı olarak çözüyorum. Programlama Görevleri (Programmer's Library) - 1988. Bu yüzden başka bir problem aldım ve onu çözmeye çalışıyorum. Bir blok diyagram oluşturdu. Yeni başlayan birine yardım edin. Geçişleri nasıl organize edebileceğimi söyler misin? Veya geçişler hakkında okuyabileceğim bağlantıyı söyle. Şimdiden teşekkür ederim.

Dosyalar:
9tb21j_36.png  10 kb
 
vladeimirami # :

İyi günler, bay profesyoneller! MQL5 programlamanın tüm temellerini öğrenmek için Abramov S.A.'nın kitabında ele alınan problemleri programlı olarak çözüyorum. Programlama Görevleri (Programmer's Library) - 1988. Bu yüzden başka bir problem aldım ve onu çözmeye çalışıyorum. Bir blok diyagram oluşturdu. Yeni başlayan birine yardım edin. Geçişleri nasıl organize edebileceğimi söyler misin? Veya geçişler hakkında okuyabileceğim bağlantıyı söyle. Şimdiden teşekkür ederim.

if-else ifadesi

Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
  • www.mql5.com
Условный оператор if-else - Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin # :

if-else ifadesi

Geri döndüğün için teşekkürler. Ancak bu konu benim için zor. Ama azim beni bırakmıyor. Çok küçük bir örnek verebilir misiniz? Programın en alt noktasından programın önceki bir noktasına nasıl geçerim. teknik programlama dilim için üzgünüm.
 
vladeimirami # :
Programın en alt noktasından programın önceki bir noktasına nasıl geçerim.

Soru biraz soyut.

Operatörler hakkında bilgi edinin

Документация по MQL5: Основы языка / Операторы
Документация по MQL5: Основы языка / Операторы
  • www.mql5.com
Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Tretyakov Rostyslav # :

Soru biraz soyut.

Operatörler hakkında bilgi edinin

B noktasından A noktasına nasıl gidebilirim? Kabaca konuşursak, go-to operatörünün bazı prototiplerine ihtiyaç vardır
Dosyalar:
6l69ux_36.1.png  10 kb
 
vladeimirami # :
B noktasından A noktasına nasıl gidebilirim? Kabaca konuşursak, go-to operatörünün bazı prototiplerine ihtiyaç vardır
Böyle bir şey yok. Prosedürel bir dil değildir. Burada program kesinlikle yukarıdan aşağıya doğrudur. Ve işlev çağrıları, eğer öyleyse, döngülerin olduğu her şeye karar verir. ve OOP)