Lütfen, MQL5 Sihirbazı temelinde yazılan ve pozisyonların açıldığı bir Expert Advisor'da bir pozisyonun nasıl artırılacağını (doldurulacağını) bildiriniz.
sanal int UzunKoşul(); sanal int ShortCondition();
(artırmak veya azaltmak önemli değildir) koşulunun tekrarlanan oluşturulması yoluyla, örneğin
UzunKoşul();
hiçbir şeye yol açmaz, zaten açık olan bir pozisyon değişmez, sadece kapanma koşulu yerine getirilerek veya sl , tp tetiklenerek silinebilir.
MQL5 Sihirbazını beğendim, çok göstergeli bir Uzman Danışmanı kolayca ve hızlı bir şekilde "birleştirebilir", sl izleme modülünü değiştirebilir, para yönetimi modülünü değiştirebilirsiniz.
Ancak bir göstergeden bir koşul oluştuğunda minimum bir pozisyon açan ve trend başka bir gösterge tarafından onaylandığında pozisyonu artıran (toplayan) bir Uzman Danışman yazma girişimi
Yukarıda açıklanan sorunla karşılaştım - tekrar açmak için bir sinyal verildiğinde zaten açık olan bir konum değişmez. örneğin LongCondition();
Вы не знаете, как устроены торговые классы, и пугаетесь слов "Объектно-ориентированное программирование"? На самом деле вовсе не обязательно всё это знать, чтобы написать свой собственный модуль торговых сигналов - достаточно следовать простым правилам. Всё остальное сделает Мастер MQL5, и вы получите готовый торговый робот!
Ancak test cihazında başlattığım anda, böyle bir enstrümanın geçmişini yüklüyor ve yüklenemiyor, test cihazı için nasıl devre dışı bırakabilirim?????????
2013.04.04 14:09:21 Çekirdek 1 GBOTEURUSD17DEC2012: geçmiş senkronizasyonu başladı
Lütfen, MQL5 Sihirbazı temelinde yazılan ve pozisyonların açıldığı bir Expert Advisor'da bir pozisyonun nasıl artırılacağını (doldurulacağını) bildiriniz.
Ne yazık ki, tanımladığınız vaka, burada (Forum'da) "bir dosyayla bitirin" dedikleri kategoriye giriyor.
Sorunu çözmek için uzmanın davranışını değiştirmeniz gerekir. Bunun için:
1. CExpert sınıfından devralınan yeni bir sınıf (örn. CMyExpert) oluşturun.
2. Davranışı değiştirerek İşleme yöntemini aşırı yüklüyoruz.
3. Uzmanın kaynak kodunda, dahil edilen dosyayı (elle) değiştirin.
#include <Expert\Expert.mqh>
üzerinde
#include <Expert\MyExpert.mqh>
4. Uzmanın kaynak kodunda, sınıf adını (elle) değiştirin.
CExpert ExtExpert;
üzerinde
CMyExpert ExtExpert;
Örnek bir sınıf ektedir. Açık bir pozisyonun mevcudiyetinde yöntemden çıkış ve üzerinde işlem yapılmaması yorumlanır (53. satır).
Sihirbazdaki Expert Advisor'ın her "rejenerasyonundan" sonra 3. ve 4. maddeleri takip etmeyi unutmayın.
PS Herhangi bir sorunuz varsa, lütfen iletişime geçin.
Merhaba, lütfen bana neden terminalde oturum açamadığımı söyle.Sunucuyu, hesap numarasını ve şifreyi giriyorum, ancak günlükte şu giriş görünüyor: 2013.04.05 12:51:20ağ'68712': 208.64.66.68:443 ile bağlantı kesildi
Başka bir sunucuya girmeye çalıştım, aynı saçmalık Neyi yanlış yapıyorum?
Ne yazık ki, tanımladığınız vaka, burada (Forum'da) "bir dosyayla bitirin" dedikleri kategoriye giriyor.
Sorunu çözmek için uzmanın davranışını değiştirmeniz gerekir. Bunun için:
1. CExpert sınıfından devralınan yeni bir sınıf (örn. CMyExpert) oluşturun.
2. Davranışı değiştirerek İşleme yöntemini aşırı yüklüyoruz.
3. Uzmanın kaynak kodunda, dahil edilen dosyayı (elle) değiştirin.
üzerinde
4. Uzmanın kaynak kodunda, sınıf adını (elle) değiştirin.
üzerinde
Örnek bir sınıf ektedir. Açık bir pozisyonun mevcudiyetinde yöntemden çıkış ve üzerinde işlem yapılmaması yorumlanır (53. satır).
Sihirbazdaki Expert Advisor'ın her "rejenerasyonundan" sonra 3. ve 4. maddeleri takip etmeyi unutmayın.
PS Herhangi bir sorunuz varsa, lütfen iletişime geçin.
Çok teşekkürler, her şey çalıştı! Bir trend başka bir gösterge tarafından onaylandığında aynı hacmi ekler.
Şimdi başka bir soru ortaya çıktı - "doldurmanın" boyutunu değiştirmek mümkün mü? Örneğin, para yönetimi modülündeki standart pozisyon boyutu 0,1'dir ve uzman tarafından hesaplanan (değişkenler) 0,3 veya 0,35 vb. ("yükleme") eklemek istiyorum.
LongCondition() alt yordamından ticaret modülüne "doldurma" boyutu nasıl aktarılır?
Çok teşekkürler, her şey çalıştı! Bir trend başka bir gösterge tarafından onaylandığında aynı hacmi ekler.
Şimdi başka bir soru ortaya çıktı - "doldurmanın" boyutunu değiştirmek mümkün mü? Örneğin, para yönetimi modülündeki standart pozisyon boyutu 0,1'dir ve uzman tarafından hesaplanan (değişkenler) 0,3 veya 0,35 vb. ("yükleme") eklemek istiyorum.
LongCondition() alt yordamından ticaret modülüne "doldurma" boyutu nasıl aktarılır?
//+------------------------------------------------------------------+//| Long position open or limit/stop order set |//+------------------------------------------------------------------+bool CExpert::OpenLong( double price, double sl, double tp)
{
if (price== EMPTY_VALUE ) return ( false );
//--- get lot for opendouble lot=LotOpenLong(price,sl);
//--- check lot for openif (lot== 0.0 ) return ( false );
//---return (m_trade.Buy(lot,price,sl,tp));
}
//+------------------------------------------------------------------+//| Short position open or limit/stop order set |//+------------------------------------------------------------------+bool CExpert::OpenShort( double price, double sl, double tp)
{
if (price== EMPTY_VALUE ) return ( false );
//--- get lot for opendouble lot=LotOpenShort(price,sl);
//--- check lot for openif (lot== 0.0 ) return ( false );
//---return (m_trade.Sell(lot,price,sl,tp));
}
Sınıfınızda aşırı yükleme (İşlemeye benzer) ve partiyi belirlemek için algoritmayı değiştirin.
felidae :
Нет, всё в порядке, просто я дал случайно свою ссылку. Ваша должна быть по идее такая: https://www.mql5.com/ru/users/vik1991/accounting/chooseout
Cevabınız için teşekkürler, kazancımı artırmanın bir yolu var mı? Veya talep artıncaya kadar bekleyin.
Lütfen, MQL5 Sihirbazı temelinde yazılan ve pozisyonların açıldığı bir Expert Advisor'da bir pozisyonun nasıl artırılacağını (doldurulacağını) bildiriniz.
sanal int UzunKoşul();
sanal int ShortCondition();
Makaledeki önerilere göre bir robot yazdım
https://www.mql5.com/en/articles/367 "6 adımda bir ticaret robotu oluşturun" ve harika çalışıyor, ancak pozisyon boyutunu etkilemeye çalışıyor
(artırmak veya azaltmak önemli değildir) koşulunun tekrarlanan oluşturulması yoluyla, örneğin
UzunKoşul();
hiçbir şeye yol açmaz, zaten açık olan bir pozisyon değişmez, sadece kapanma koşulu yerine getirilerek veya sl , tp tetiklenerek silinebilir.
MQL5 Sihirbazını beğendim, çok göstergeli bir Uzman Danışmanı kolayca ve hızlı bir şekilde "birleştirebilir", sl izleme modülünü değiştirebilir, para yönetimi modülünü değiştirebilirsiniz.
Ancak bir göstergeden bir koşul oluştuğunda minimum bir pozisyon açan ve trend başka bir gösterge tarafından onaylandığında pozisyonu artıran (toplayan) bir Uzman Danışman yazma girişimi
Yukarıda açıklanan sorunla karşılaştım - tekrar açmak için bir sinyal verildiğinde zaten açık olan bir konum değişmez. örneğin LongCondition();
Piyasadaki araçları sadece forex piyasasında bırakmak istiyorum, kod iyi çalışıyor
Ancak test cihazında başlattığım anda, böyle bir enstrümanın geçmişini yüklüyor ve yüklenemiyor, test cihazı için nasıl devre dışı bırakabilirim?????????
2013.04.04 14:09:21 Çekirdek 1 GBOTEURUSD17DEC2012: geçmiş senkronizasyonu başladı
Lütfen, MQL5 Sihirbazı temelinde yazılan ve pozisyonların açıldığı bir Expert Advisor'da bir pozisyonun nasıl artırılacağını (doldurulacağını) bildiriniz.
Ne yazık ki, tanımladığınız vaka, burada (Forum'da) "bir dosyayla bitirin" dedikleri kategoriye giriyor.
Sorunu çözmek için uzmanın davranışını değiştirmeniz gerekir. Bunun için:
1. CExpert sınıfından devralınan yeni bir sınıf (örn. CMyExpert) oluşturun.
2. Davranışı değiştirerek İşleme yöntemini aşırı yüklüyoruz.
3. Uzmanın kaynak kodunda, dahil edilen dosyayı (elle) değiştirin.
#include <Expert\Expert.mqh>üzerinde
#include <Expert\MyExpert.mqh>4. Uzmanın kaynak kodunda, sınıf adını (elle) değiştirin.
üzerinde
Örnek bir sınıf ektedir. Açık bir pozisyonun mevcudiyetinde yöntemden çıkış ve üzerinde işlem yapılmaması yorumlanır (53. satır).
Sihirbazdaki Expert Advisor'ın her "rejenerasyonundan" sonra 3. ve 4. maddeleri takip etmeyi unutmayın.
PS Herhangi bir sorunuz varsa, lütfen iletişime geçin.
Ne yazık ki, tanımladığınız vaka, burada (Forum'da) "bir dosyayla bitirin" dedikleri kategoriye giriyor.
Sorunu çözmek için uzmanın davranışını değiştirmeniz gerekir. Bunun için:
1. CExpert sınıfından devralınan yeni bir sınıf (örn. CMyExpert) oluşturun.
2. Davranışı değiştirerek İşleme yöntemini aşırı yüklüyoruz.
3. Uzmanın kaynak kodunda, dahil edilen dosyayı (elle) değiştirin.
üzerinde
4. Uzmanın kaynak kodunda, sınıf adını (elle) değiştirin.
üzerinde
Örnek bir sınıf ektedir. Açık bir pozisyonun mevcudiyetinde yöntemden çıkış ve üzerinde işlem yapılmaması yorumlanır (53. satır).
Sihirbazdaki Expert Advisor'ın her "rejenerasyonundan" sonra 3. ve 4. maddeleri takip etmeyi unutmayın.
PS Herhangi bir sorunuz varsa, lütfen iletişime geçin.
Çok teşekkürler, her şey çalıştı! Bir trend başka bir gösterge tarafından onaylandığında aynı hacmi ekler.
Şimdi başka bir soru ortaya çıktı - "doldurmanın" boyutunu değiştirmek mümkün mü? Örneğin, para yönetimi modülündeki standart pozisyon boyutu 0,1'dir ve uzman tarafından hesaplanan (değişkenler) 0,3 veya 0,35 vb. ("yükleme") eklemek istiyorum.
LongCondition() alt yordamından ticaret modülüne "doldurma" boyutu nasıl aktarılır?
Çok teşekkürler, her şey çalıştı! Bir trend başka bir gösterge tarafından onaylandığında aynı hacmi ekler.
Şimdi başka bir soru ortaya çıktı - "doldurmanın" boyutunu değiştirmek mümkün mü? Örneğin, para yönetimi modülündeki standart pozisyon boyutu 0,1'dir ve uzman tarafından hesaplanan (değişkenler) 0,3 veya 0,35 vb. ("yükleme") eklemek istiyorum.
LongCondition() alt yordamından ticaret modülüne "doldurma" boyutu nasıl aktarılır?
CExpert sınıfının yöntemleri vardır:
Sınıfınızda aşırı yükleme (İşlemeye benzer) ve partiyi belirlemek için algoritmayı değiştirin.
CExpert sınıfının yöntemleri vardır:
Sınıfınızda aşırı yükleme (İşlemeye benzer) ve partiyi belirlemek için algoritmayı değiştirin.
Açılış fiyatından çalıştığının belirtildiği bir gösterge var
kod