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

 

    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();

Создай торговый робот за 6 шагов!
Создай торговый робот за 6 шагов!
  • 2012.06.01
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы не знаете, как устроены торговые классы, и пугаетесь слов "Объектно-ориентированное программирование"? На самом деле вовсе не обязательно всё это знать, чтобы написать свой собственный модуль торговых сигналов - достаточно следовать простым правилам. Всё остальное сделает Мастер MQL5, и вы получите готовый торговый робот!
 
Merhaba, "matematik hesaplama" modunu nasıl kullanacağımı çözemiyorum, mümkünse bir kod örneği görmek veya nerede bulabileceğimi söylemek istiyorum.
 

Piyasadaki araçları sadece forex piyasasında bırakmak istiyorum, kod iyi çalışıyor

   for ( int i= 0 ;i<= SymbolsTotal ( false );i++)
     {
       if ( SymbolInfoInteger ( SymbolName (i, false ), SYMBOL_TRADE_MODE )== SYMBOL_TRADE_MODE_FULL && SymbolInfoInteger ( SymbolName (i, false ), SYMBOL_TRADE_CALC_MODE )== SYMBOL_CALC_MODE_FOREX && SymbolInfoDouble ( SymbolName (i, false ), SYMBOL_ASK )- SymbolInfoDouble ( SymbolName (i, false ), SYMBOL_BID )< 50 * SymbolInfoDouble ( SymbolName (i, false ), SYMBOL_POINT ))
        {
         SymbolSelect ( SymbolName (i, false ), true );
        }
       else SymbolSelect ( SymbolName (i, false ), false );
     }

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ı

 
Yuriy2019 :

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.

Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Базовые классы экспертов / CExpert
Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Базовые классы экспертов / CExpert
  • www.mql5.com
Стандартная библиотека / Классы торговых стратегий / Базовые классы экспертов / CExpert - Документация по MQL5
Dosyalar:
MyExpert.mqh  4 kb
 
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:20 '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?
 
uncleVic :

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?

 
Yuriy2019 :

Ç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:

 //+------------------------------------------------------------------+
//| 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 open
   double lot=LotOpenLong(price,sl);
//--- check lot for open
   if (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 open
   double lot=LotOpenShort(price,sl);
//--- check lot for open
   if (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.

Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Базовые классы экспертов / CExpert
Документация по MQL5: Стандартная библиотека / Классы торговых стратегий / Базовые классы экспертов / CExpert
  • www.mql5.com
Стандартная библиотека / Классы торговых стратегий / Базовые классы экспертов / CExpert - Документация по MQL5
 
uncleVic :

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.

Teşekkür ederim!
 

Açılış fiyatından çalıştığının belirtildiği bir gösterge var

kod

 #property copyright "Ivanov A."
#property link       "aristocrat12@mail.ru"
#property version   "1.00"

#property description "TrendToTrend"
#property indicator_chart_window
#property indicator_buffers 3
#property indicator_plots   3
#property indicator_type1   DRAW_LINE
#property indicator_type2   DRAW_LINE
#property indicator_type3   DRAW_LINE


#property indicator_style1  STYLE_DASH
#property indicator_style2  STYLE_DASH
#property indicator_style3  STYLE_DASH


#property indicator_color1  Blue
#property indicator_color2  Red
#property indicator_color3  Yellow


#property indicator_applied_price PRICE_OPEN
//--- input param

input int InChPeriod = 14 ; //Line Trend long
input int InChPeriod2 = 7 ; //Line Trend short

int ExChPeriod,ExChPeriod2,rCount;
//---- buffers

double CentreBuffer[],HorisontBuffer[],ShortBuffer[];
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы индикаторов / Ценовые константы - Документация по MQL5
Neden: