[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 137

 

Tabii ki, kendin kontrol edebilirsin, ama belki birileri çabucak cevap verir.

Halihazırda oluşturulmuş eleman sayısına sahip bir m[] dizim varsa, 10 diyelim,

ve sonra diyorum

ArrayResize (m, 15)

dizinin orijinal 10 elemanı değerlerini koruyacak mı?

-------------------------------------------------- --------------------------

Her şey kontrol edildi - değerler kaydedilir.


 
more :

Tabii ki, kendin kontrol edebilirsin, ama belki birileri çabucak cevap verir.

Halihazırda oluşturulmuş eleman sayısına sahip bir m[] dizim varsa, 10 diyelim,

ve sonra diyorum

ArrayResize(m, 15)

dizinin orijinal 10 elemanı değerlerini koruyacak mı?

-------------------------------------------------- --------------------------

Her şey kontrol edildi - değerler kaydedilir.


ve neden 15 belirtiyorsunuz??? 10'a ihtiyaç var
 
MT ile ilgili birkaç teknik soru var.

1. Veri dışa aktarma. DDE ve alıntı arşivini kaydetme ile her şey açıktır. Yerleşik dili kullanarak belirli bir süre için belirli bir aralıktaki belirli alıntıları yüklemekle ilgileniyor. Anladığım kadarıyla, bu komut dosyaları kullanılarak yapılır. Bu sitede veri yüklemek için komut dosyası örnekleri buldum.

Soru: scriptin otomatik olarak çalıştırılabilmesi için (bu durumda, boşaltma) bu scripti çalıştıracak bir Expert Advisor oluşturulması gerekir mi?

2. Komut dosyalarının kodu, vb. görünüşe göre *.mq4 içinde depolanır ve *.ex4 muhtemelen derlenmiş bir dosyadır. Şu olasılığı istiyorum: gerekirse, komut dosyasını herhangi bir metin düzenleyiciyle değiştirin - ve MT'nin önceden değiştirilmiş komut dosyasını yürütmesi için. *.mq4 ve *.ex4 ile ilgili varsayım doğruysa , arabirim dışı yöntemler kullanarak derlemek ve değiştirilmiş komut dosyasını yürütme için MT'ye geçirmek mümkün müdür?

3. Bir dosya ve bir kitaplık aracılığıyla işlemlerin içe / dışa aktarılmasıyla ilgileniyor - böyle bir olasılık var mı (QUIK'teki işlevselliğe benzer)? Böyle bir olasılığa dair net bir belirti bulamadım. Bunun için değişimi kendi formatında bir dosya üzerinden düzenlemek gerçekten gerekli mi: danışman dosyayı okur ve ayrıştırır, içeriğe bağlı olarak işlemler gerçekleştirir? Mümkünse, herhangi bir örnek var mı?


4. MetaQuote dili için bir sözdizimi yardımcısı var mı ?


Şimdiden teşekkür ederim!
 
Mopo3 :
MT ile ilgili birkaç teknik soru var.

1. Veri dışa aktarma. DDE ve alıntı arşivini kaydetme ile her şey açıktır. Yerleşik dili kullanarak belirli bir süre için belirli bir aralıktaki belirli alıntıları yüklemekle ilgileniyor. Anladığım kadarıyla, bu komut dosyaları kullanılarak yapılır. Bu sitede veri yüklemek için komut dosyası örnekleri buldum.

Soru: scriptin otomatik olarak çalıştırılabilmesi için (bu durumda, boşaltma) bu scripti çalıştıracak bir Expert Advisor oluşturulması gerekir mi?

2. Komut dosyalarının kodu, vb. görünüşe göre *.mq4 içinde depolanır ve *.ex4 muhtemelen derlenmiş bir dosyadır. Şu olasılığı istiyorum: gerekirse, komut dosyasını herhangi bir metin düzenleyiciyle değiştirin - ve MT'nin önceden değiştirilmiş komut dosyasını yürütmesi için. *.mq4 ve *.ex4 ile ilgili varsayım doğruysa , arabirim dışı yöntemler kullanarak derlemek ve değiştirilmiş komut dosyasını yürütme için MT'ye geçirmek mümkün müdür?

3. Bir dosya ve bir kitaplık aracılığıyla işlemlerin içe / dışa aktarılmasıyla ilgileniyor - böyle bir olasılık var mı (QUIK'teki işlevselliğe benzer)? Böyle bir olasılığa dair net bir belirti bulamadım. Bunun için değişimi kendi formatında bir dosya üzerinden düzenlemek gerçekten gerekli mi: danışman dosyayı okur ve ayrıştırır, içeriğe bağlı olarak işlemler gerçekleştirir? Mümkünse, herhangi bir örnek var mı?

4. MetaQuote dili için bir sözdizimi yardımcısı var mı ?

Şimdiden teşekkür ederim!

1. Her yerden (komut dosyası, uzman, gösterge) yapabilirsiniz.

2. Yapabilirsin, ama neden? Her şey doğrudan MQL4 kodunda uygulanabilir.

3. Yapabilirsin. Kumbarada istediğiniz kadar örnek var, sadece dosya üzerinden değil.

4. F1. https://docs.mql4.com/en/

 
Ve ayrıca Editör'deki F1 düğmesi)
 
alsu :
Ve ayrıca Editör'deki F1 düğmesi)
Demek istediğim şey o :-)
 
Zhunko :
Demek istediğim şey o :-)

eeeeeeeh pazartesi zor

 
Zhunko :

1. Her yerden (komut dosyası, uzman, gösterge) yapabilirsiniz.

2. Yapabilirsin, ama neden? Her şey doğrudan MQL4 kodunda uygulanabilir.

3. Yapabilirsin. Kumbarada istediğiniz kadar örnek var, sadece dosya üzerinden değil.

4. F1. https://docs.mql4.com/en/


1. Açıkçası, dil çalışacağım.

2. Basit bir örnek: Enstrüman, TF vb. seçiminin gerçekleştiği bir üçüncü taraf MTS.Ayrıca MT'den fiyat teklifi isteyecektir, yani. bu durumda, veri yükleme komut dosyasının kodunu değiştirin (MT'yi yönetmek için üçüncü taraf bir uygulamaya bağlanmak için henüz herhangi bir harici kitaplık bulamadım). MT'nin değiştirilen kodu derlemesi ve yürütmeye koyması gerekecektir.

Anladığım kadarıyla, https://docs.mql4.com/en/ adresinde otomatik derleme ve yürütme sorununu arayın.

3. Muhtemelen kötü görünüyor. Bana tüm örnekler, veri analizine dayalı olarak MT tarafında karar vermeyi tam olarak gösteriyor gibi geldi.

4. https://docs.mql4.com/ru/ için çok teşekkür ederiz. Ancak F1'e sözdizimi yardımcısı denilemez :)

 

Ne yazık ki, emekli olduğunda bunun yazarı - bu yüzden size bir profesyonel soruyorum - Kaybedilen bir işlemden sonra açıyorum, sadece bir lot * 2 - ve sonra siparişlerim bazen iptal oluyor - bir süre sonra - hepsi beklemede ve sıklıkla açılış anlaşmalarına ulaşmayın*2 Bunun nedeni, bu anlaşmayı açtıktan sonra işten sonra bakiyeyi tutmamız olduğunu düşünüyorum Balance_before = Balance_after; ve işlev için zaten bir sonraki işlem var, olağan olan devam ediyor, söyle bana - neyin değiştirilmesi veya düzeltilmesi gerekiyor - böylece

çok * 2 sipariş tamamlanana kadar açıldı veya zararı kapatana kadar açıldı - cevap için şimdiden teşekkürler! Saygılarımla, Sergey.


İlk hacmi (çift lot) ve adımı (çift x) parametre olarak iletin.
Yöntemi, volume parametresi yerine doğrudan OrderSend'e yapıştırın.

İşlev çağrısı örneği:://+ ------------------------------------- ----- ------------------+

 double getMartinLot( double lot, double x){         //ФУНКЦИЯ УПРАВЛЕНИЯ ОБъЕМОМ ТОРГОВ ПО СИСТЕМЕ МАРТИНГЕЙЛА
   static double balance_before, balance_after;     //ДЛЯ ХРАНЕНИЯ СОСТОЯНИЯ БАЛАНСА ДО И ПОСЛЕ СДЕЛОК
   static double save_Lot;
   balance_after = AccountBalance();               //СОХРАНЕНИЕ ТЕКУЩЕГО СОСТОЯНИЯ БАЛАНСА
   if (balance_after >= balance_before){             //ПРОВЕРКА ИЗМЕНЕНИЯ БАЛАНСА
      save_Lot = lot;                               //ЕСЛИ ОН НЕ ИЗМЕНИЛСЯ ИЛИ СТАЛ БОЛЬШЕ, ТО СБРАСЫВАЕМ ЛОТ ДО БАЗОВОГО
   } else {
      save_Lot *= x;                               //ЕСЛИ СТАЛ МЕНЬШЕ ТО УВЕЛИЧИВАЕМ ЛОТ НА Х РАЗ
   }
   balance_before = balance_after;                 //СОХРАНЯЕМ СОСТОЯНИЕ БАЛАНСА ПОСЛЕ РАБОТЫ
   return (save_Lot);
}
//+------------------------------------------------------------------+

İlk hacmi (çift lot) ve adımı (çift x) parametre olarak iletin.
Yöntemi, volume parametresi yerine doğrudan OrderSend'e yapıştırın.

İşlev çağrısı örneği:

 if ( OrdersTotal () == 0 ){
   OrderSend ( Symbol (), OP_BUY, getMartinLot( 0.1 , 2 ), Ask, 10 , Bid- 25 * Point , Bid+ 25 * Point );
}

 
Mopo3 :


1. Açıkçası, dil çalışacağım.

2. Basit bir örnek: Enstrüman, TF vb. seçiminin gerçekleştiği bir üçüncü taraf MTS.Ayrıca MT'den fiyat teklifi isteyecektir, yani. bu durumda, veri yükleme komut dosyasının kodunu değiştirin (MT'yi yönetmek için üçüncü taraf bir uygulamaya bağlanmak için henüz herhangi bir harici kitaplık bulamadım). MT'nin değiştirilen kodu derlemesi ve yürütmeye koyması gerekecektir.

Anladığım kadarıyla, https://docs.mql4.com/en/ adresinde otomatik derleme ve yürütme sorununu arayın.

3. Muhtemelen kötü görünüyor. Bana tüm örnekler, veri analizine dayalı olarak MT tarafında karar vermeyi tam olarak gösteriyor gibi geldi.

4. https://docs.mql4.com/ru/ için çok teşekkür ederiz. Ancak F1'e sözdizimi yardımcısı denilemez :)

2. Hiçbir şekilde anlamıyorum, neden hareket halindeyken bir şeyler derleyelim? Komut dosyası parametrelerini dışarıdan nasıl yöneteceğinizi bilmiyorsanız, bir dizi komut dosyasını hazırlayın ve çalıştırın.

MT4'ü bir konsol uygulamasından yönetmeyi başarıyorum. Bu kitaplığın inşa edildiği bir sınıf kitaplığı kullanıyorum.

4. Kodda net olmayan bir şey varsa, imleci net olmayanın üzerine getirin ve F1 tuşuna basın. İşte bir sözdizimi yardımcısı.

Neden: