Ücretsiz bir danışman yazacağım - sayfa 102

 
Merhaba :
Danışman, kapalı emir fiyatlarında bekleyen emirleri açabilir mi?
 
Anton Yakovlev :
Eğer iyi bir stratejiniz varsa ve bunu paylaşmaya hazırsanız, bir danışman yazabilirim . Seni halka açık tartışmaya davet ediyorum


Bakiyeye bağlı olarak açılan siparişin boyutunu danışmana nasıl ekleyebilirim?

Örneğin

100$ lot 0.05
200 $ lot 0.1
$500 lot 0.25
1000$ lot 0,5
1200 $ lot 0.6
$1500 lot 0.75
2000 $ lot 1.0
3000 $ lot 1.5
5000 $ lot 2.5
$10000 lot 5

 
liljon :


Bakiyeye bağlı olarak açılan siparişin boyutunu danışmana nasıl ekleyebilirim?

Örneğin

100$ lot 0.05
200 $ lot 0.1
$500 lot 0.25
1000$ lot 0,5
1200 $ lot 0.6
$1500 lot 0.75
2000 $ lot 1.0
3000 $ lot 1.5
5000 $ lot 2.5
$10000 lot 5

Örneğin, Percent=5 bakiyesinin yüzdesini ayarlayabilirsiniz. ve ilerisi:

double One_Lot=MarketInfo( Symbol() ,MODE_MARGINREQUIRED);//Maliyet. 1 parti

double Min_Lot=MarketInfo(Symbol(),MODE_MINLOT);// Min. boyut. çok

double Step =MarketInfo(Symbol(),MODE_LOTSTEP);//Adım yeniden boyutlandırıldı

çift Serbest =HesapFreeMargin();

lot=MathFloor(Serbest*Yüzde/100/Bir_Lot/Adım)*Adım;

if (lot<Min_Lot) lot=Min_Lot;

 
kim9622 :
Herkese selam.
MT4'te kendi danışmanlarının her biri için birkaç çizelge (3-6, farklı döviz çiftleri olabilir) vardır.

Görev:
Açık sipariş yok. Herhangi bir (mi) danışman (1 veya 2, miktar seçiminin olması arzu edilir) tarafından bir emir (ler) açarken, diğer tüm danışmanlar için otomatik alım satım devre dışı bırakılmalıdır. Tüm açık emirler kapatıldıktan sonra, tüm Uzman Danışmanlar için otomatik alım satım etkinleştirilir. Koşullara göre, en fazla 2 danışmanın çalışmasına izin verilirse, 2'den herhangi biri (veya her ikisi) emirlerini kapattığında tüm engelliler için otomatik ticaret açılır.
Yardım edin, sorunu nasıl çözeceğimi söyleyin. Belki zaten benzer bir yazılım vardır.

global değişkenler aracılığıyla çözülebilir
aynı zamanda, her çalışan danışmanda kodda uygun değişiklikleri yapmanız gerekir.

örneğin: piyasada bir sipariş olduğunda, global bir değişken etkinleştirilir,

bunu gören her danışman - ticaret yapmaz
 

Merhaba!

Basit bir gösterge olmayan Uzman Danışman yazabilecek biri var! ?

 
volodymyr67 :

Merhaba!

Basit bir gösterge olmayan Uzman Danışman yazabilecek biri var! ?

Kolay! EA, belirli bir hacimle bir AL veya SAT pozisyonu açar:

 //+------------------------------------------------------------------+
//|                                            Open One Position.mq5 |
//|                              Copyright © 2018, Vladimir Karputov |
//|                                           http://wmua.ru/slesar/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2018, Vladimir Karputov"
#property link        "http://wmua.ru/slesar/"
#property version    "1.001"
//---
#include <Trade\Trade.mqh>
#include <Trade\SymbolInfo.mqh>  
CTrade         m_trade;                       // trading object
CSymbolInfo    m_symbol;                     // symbol info object
//--- input parameters
input double                InpLots     = 10.0 ;               // Lots
input ENUM_POSITION_TYPE    InpPosType  = POSITION_TYPE_BUY ; // Open position 
input ulong                 InpMagic    = 208060783 ;         // Magic number
//---
ulong   ExtSlippage= 10 ;                 // Slippage
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---
   m_trade.SetExpertMagicNumber(InpMagic);
   m_trade.SetMarginMode();
   m_trade.SetTypeFillingBySymbol(m_symbol.Name());
   m_trade.SetDeviationInPoints(ExtSlippage);
//---
   if (InpPosType== POSITION_TYPE_BUY )
      m_trade.Buy(InpLots);
   else if (InpPosType== POSITION_TYPE_SELL )
      m_trade.Sell(InpLots);
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
//---

  }
//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction ( const MqlTradeTransaction &trans,
                         const MqlTradeRequest &request,
                         const MqlTradeResult &result)
  {
//---

  }
//+------------------------------------------------------------------+
Dosyalar:
 

Birkaç yüz rublelik sembolik bir miktar ödemeye hazır. artık yapamam :(


EA , aynı anda 2 çok yönlü emir açar (her bir döviz çifti için 1) yalnızca belirli bir spread , her iki döviz çifti için ayarlardan daha düşük veya buna eşit HER İKİ ÇİFTTE göründüğünde. Bir koşul için işe yaradıysa, ancak diğeri için çalışmadıysa - HİÇBİR ŞEY AÇMAYIN .

Emir açtıktan sonra yeni emir açmaz - robot ayarlarında belirtilen iki emrin toplam kârını bekler. SADECE 2 KARŞI SİPARİŞ HER ZAMAN AÇIKTIR

Siparişleri kapattıktan sonra. her iki döviz çiftinin de spreadini tekrar izler ve İKİ ÜZERİNDEKİ spread ayarlardakinden daha düşük veya eşit olduğunda yeniden açılır .

Çalışma saatini ayarlamayı başarırsanız (00-00 Salı günü başlayıp 23-59 Perşembe günü sona erer) süper olur.

şu şekilde ortaya çıkıyor: danışman (her iki çiftte de istenen spread göründüğünde) bir al ikinci satış açar (veya tam tersi, farketmez), kâr için bekler ve her iki emri de kapatır ve sonra tekrar. 2 emir açık iken - yenisi açılmaz, ayarlarda belirtilen kârı bekler


EA'nın hangi para birimi çiftine kurulu olduğu önemli değildir, yalnızca ayarlarında belirtilen iki para birimi çifti ile çalışır:

Seçenekler:

1. İlk döviz çiftinin adı (EURUSD)

2. İlk çift için lot (0,1)

3. İlk sipariş türü (Satın Al)

4. Danışmanın çalışacağı ilk 5 işaret pip için minimum spread (2)

5. İkinci döviz çiftinin adı (GBPUSD)

6. Parti 2 (0.1)

7. Emir türü ikinci (Sat)

8. Danışmanın çalışacağı ikinci 5 işaret pip için minimum spread (2)

9. Her iki emri aynı anda kapatmak için mevduat para biriminde (veya daha kolaysa yüzde olarak) her iki çiftin toplam karı

10. İşlem başlama saati Salı 00-00

11. Bitiş zamanı Perşembe 23-59

 
Vladimir Karputov :

Kolay! EA, belirli bir hacimle bir AL veya SAT pozisyonu açar:

Hız için çok teşekkürler!!!

Ama bar açılışında son bar için sipariş açmam, kar etmem ve yeni barın açılmasını beklemem gerekiyor.

Dosyalar:
image.png  68 kb
 

Merhaba sevgili programcılar, bir sipariş açmak için bir göstergeye dayalı bir danışman yazmanızı rica ediyorum, ancak danışmanın sadece gösterge sinyalinde değil, aynı zamanda belirli bir zamanda bir sipariş açması gereken bir püf noktası var (örneğin , gösterge bir mum oluşumunun en başında bir sinyal verdiyse, diyelim ki 15:00 - 15:01 arası o zaman bu sinyali geçerli kabul ederiz ve danışman bir emir açar) (gösterge sinyali 15'e geldiyse: 02, bu sinyali geçerli DEĞİL olarak değerlendiriyoruz ve danışman bir sipariş açmıyor)

 
İyi eğlenceler sevgili kodlayıcılar! Bu gösterge için bir danışman yazacak kadar nazik olun. EA, bir ok sinyali üzerinde bir sipariş açar, yani. bir sonraki mumda, sipariş yürütme süresi bir mumdur, yani bir sonraki mumda açılır ve kapanır. Dur gerekli değildir. Buna göre, gösterge ayarlarının tümü danışmanda görüntülenecek şekilde. Şimdiden teşekkür ederim!
Dosyalar: