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

 

Tünaydın. Her şeyi istendiği gibi komut dosyasına ekledim - grafikleri d1'e aktarmak için komut dosyası kodu ve aşağıdaki orta vadeli şablon.

 //+------------------------------------------------------------------+
//|                                               D1_AND_SHABLON.mq4 |
//|                        Copyright 2019, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright " КОПИЯ 1 "
#property link        " https://vk.com/danila_mastep "
#property version    "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
string tplName = "FIBOmAGIC СРЕДНЕСРОК" ;
void OnStart ()
 {
   long prevChart = ChartFirst ();
   while (prevChart >= 0 && IsStopped ())
   {
     if ( ChartPeriod (prevChart) != PERIOD_D1 )
       ChartSetSymbolPeriod (prevChart, ChartSymbol (prevChart), PERIOD_D1 );
       ChartApplyTemplate (prevChart, tplName);
    prevChart = ChartNext (prevChart);
   }
 } /******************************************************************/
/*****************************End program****************************/

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+


Aşağıdaki ekranda açık çizelgeleri olan terminal penceresi.

Ölçekleme şablonlu 7 çizelge

Ekran görüntüsü, 7 grafiğin açık olduğunu ve hepsinin AUD/USD'de olduğu gibi bir ölçekleme şablonuna sahip olduğunu gösteriyor. D1_AND_SHABLON.mq4 komut dosyasını sürüklerken hiçbir şey olmuyor - hata nereye girmiş olabilir? O_o

 
DanilaMactep # :

Tünaydın. Her şeyi istendiği gibi komut dosyasına ekledim - grafikleri d1'e aktarmak için komut dosyası kodu ve aşağıdaki orta vadeli şablon.


Aşağıdaki ekranda açık çizelgeleri olan terminal penceresi.

Ekran görüntüsü, 7 grafiğin açık olduğunu ve hepsinin AUD/USD'de olduğu gibi bir ölçekleme şablonuna sahip olduğunu gösteriyor. D1_AND_SHABLON.mq4 komut dosyasını sürüklerken hiçbir şey olmuyor - hata nereye girmiş olabilir? O_o

Bütün sorun şu ki, çok fazla danışman var ve herkesin kendi çözümü var. Doğru olsa bile, diğerlerinden farklıdır. Ancak çoğu zaman tamamen yanlıştır.

Sasha, şablon adını .tpl olmadan ve benim ipucumda bunun gibi koymanızı tavsiye etti.

Ticaret, otomatik ticaret sistemleri ve ticaret stratejilerinin test edilmesi hakkında forum

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

Alexey Viktorov , 2022.02.17 08:29

Kodunuza bir satır eklemeniz yeterliydi. Hatta iki satırı bir satırla değiştirin

 string tplName = "name.tpl" ;
/********************Script program start function*******************/
void OnStart ()
 {
   long prevChart = ChartFirst ();
   while (prevChart >= 0 )
   {
     //if(ChartPeriod(prevChart) != PERIOD_H1)
     //  ChartSetSymbolPeriod(prevChart, ChartSymbol(prevChart), PERIOD_H1);
     ChartApplyTemplate (prevChart, tplName);
    prevChart = ChartNext (prevChart);
   }
 } /******************************************************************/
/*****************************End program****************************/

Oradan yer aldın, buradan bir parça ve yulaf lapası olduğu ortaya çıktı ... inci arpa bile değil ...
 
novichok2018 # :

Evet, aynen: böylece 2 numaralı danışman, 1 numaralı danışman tarafından açılan tüm pozisyonları görür. Sadece benim için kolay olsaydı, yardım istemezdim.

Şu ana kadar şu çözümü görüyorum: 1 No'lu Expert Advisor'ın pozisyon açma koordinatları ile bir "nokta" nesnesi oluşturacak bir gösterge yazın ve Expert Advisor No. 2'nin kurulu olduğu çizelgeye yerleştirin.

Mantığım doğruysa, bu göstergeyi yazarken hala yardıma ihtiyacım var.

Onları görüyor
 
novichok2018 # :

Evet, aynen: böylece 2 numaralı danışman, 1 numaralı danışman tarafından açılan tüm pozisyonları görür. Sadece benim için kolay olsaydı, yardım istemezdim.

Şu ana kadar şu çözümü görüyorum: 1 No'lu Expert Advisor'ın pozisyon açma koordinatları ile bir "nokta" nesnesi oluşturacak bir gösterge yazın ve Expert Advisor No. 2'nin kurulu olduğu çizelgeye yerleştirin.

Mantığım doğruysa, bu göstergeyi yazarken hala yardıma ihtiyacım var.

Tam olarak net değil, 1 numaralı danışman tarafından açık pozisyonları görmeniz gerekiyor.

yoksa hala 2 numaralı danışman mı?

Burada açık pozisyonları gören bir danışmanın kodu aşağıdadır. 1 numaralı danışman tarafından açıldı,

mülklerde 1 numaralı danışmanın büyüsünü reçete etmek yeterlidir.

 //+------------------------------------------------------------------+
//|                                                  советник №2.mq4 |
//|                        Copyright 2021, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Software Corp."
#property link        " https://www.mql5.com "
#property version    "1.00"
#property strict

input int   Magic = 0 ;   //

datetime OOT;   //время последней открытой позиции.
double   OOP;     //цена последней открытой позиции.

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit ()
  {
//---

//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   GetPos( Symbol (),Magic);

   Comment ( "время последней открытой позиции =" , TimeToString (OOT),
           "\nцена последней открытой позиции = " , DoubleToString (OOP, _Digits ));

  }
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
void GetPos( string sy, int mn)
  {

   int       i,k= OrdersTotal ();

   for (i= 0 ; i<k; i++)
     {
       if ( OrderSelect (i,SELECT_BY_POS,MODE_TRADES))
        {
         if (OrderMagicNumber()==mn && OrderSymbol()==sy)
           {
             if (OOT<OrderOpenTime())
              {
               OOT = OrderOpenTime();
               OOP = OrderOpenPrice();
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

//+------------------------------------------------------------------+

Ve son açık pozisyonun koordinatlarını görüntüler.

 
Alekseu Fedotov # :

Tam olarak net değil, 1 numaralı danışman tarafından açık pozisyonları görmeniz gerekiyor.

yoksa hala 2 numaralı danışman mı?

Burada açık pozisyonları gören bir danışmanın kodu aşağıdadır. 1 numaralı danışman tarafından açıldı,

Özelliklerde 1 numaralı danışmanın büyüsünü yazmak yeterlidir.

Ve son açık pozisyonun koordinatlarını görüntüler.

Verici-danışmanın koduna erişimi yok...

Kişi, sipariş başka bir çizelgede açılırsa, iletimin onu görmeyeceğinden inatla emindir.

açıklamaya çalıştım ama başaramadım

 
Tretyakov Rostyslav # :

Verici-danışmanın koduna erişimi yok...

Kişi, sipariş başka bir çizelgede açılırsa, iletimin onu görmeyeceğinden inatla emindir.

açıklamaya çalıştım ama başaramadım

Alıcı hakkında konuştuğumuzu sanıyordum ve kod açık gibi görünüyor. Pekala, anlamadım.

 
Alexey Viktorov # :

Bütün sorun şu ki, çok fazla danışman var ve herkesin kendi çözümü var. Doğru olsa bile, diğerlerinden farklıdır. Ama çoğu zaman kesinlikle yanlıştır.

Sasha, şablon adını .tpl olmadan ve benim ipucumda bunun gibi koymanızı tavsiye etti.


Oradan yer aldın, buradan bir parça ve yulaf lapası olduğu ortaya çıktı ... inci arpa bile değil ...
Kendinizin asla dikkat etmeyeceği çok küçük detaylar. Yönlendirme için çok teşekkür ederim, yarın tamir etmeye devam edeceğim. Ve geri döneceğim çocuklar ))))))))))))))))))
 
Tretyakov Rostyslav # :
Onları görüyor

Belki onları görüyor, danışmanın kodunu okumadım, ama belki de sadece kurulu olduğu çizelgeye yansıyanları görüyor. Ve kar al, zararı durdur ve pozisyon açılış fiyatı satırları yansıtılır, ancak açılış zamanı yoktur. Bu nedenle, Uzman Danışman #2 yalnızca grafiğinde gösterilenleri görürse, Uzman Danışman #1'den gelen bilgileri yanlış okuyabileceğini düşünüyorum. Bu nedenle, 1 No'lu Uzman Danışman tarafından açılan pozisyon hakkındaki tüm bilgileri grafiğine yansıtmak istiyorum: fiyat, açılış zamanı ve duraklar.

 
Alekseu Fedotov # :

Tam olarak net değil, 1 numaralı danışman tarafından açık pozisyonları görmeniz gerekiyor.

yoksa hala 2 numaralı danışman mı?

Burada, açık pozisyonları gören bir danışmanın kodu aşağıdadır. 1 numaralı danışman tarafından açıldı,

mülklerde 1 numaralı danışmanın büyüsünü yazmak yeterlidir.

Ve son açık pozisyonun koordinatlarını görüntüler.

Platform, iki Uzman Danışmanın tek bir çizelgeye kurulmasına izin vermez. Bir göstergeye ihtiyacınız var.

 
Vitaly Muzichenko # :

Abone ile ilgili verilerin alınması zararlıdır.

Yine hesabınızda 500 kaldıraçla 50, bir abonenin ise 33 kaldıraçla 5000'i var.

Burada küçük bir hesaplama sorunu var gibi görünüyor. Bu hizmetle ilgili.

Kendi kendine kopyalama hakkında konuşursak, o zaman:

hesabınızda 2000 kaldıraçlı 50 hesabınız var ve bir abonenin 33 kaldıraçlı 5000'i var

Küçük lot ile 3 pozisyon açabileceksiniz ve depozitosu için büyük lotu olan bir abonenin ikincisinden sonra parası kalmayacak çünkü herkes marja gidecek.

---

O kadar basit değil.

Teşekkür ederim!
Aboneler ve verileri pahasına.
Gerçek şu ki, her şey onların rızasıyla olacak. Bu kaynak üzerinde toplu kopyalama yapmayı planlamıyorum, bu çok elverişsiz.

Veriler, abonenin beni iki kez aldatmaması için gereklidir. Çünkü ödeme kardan sonra olacaktır. Ve ödül miktarımın ne olduğunu anlamak için abonenin bakiyesini görmem gerekiyor.
Abone karımı kendisi aktaracak.

Kaldıracım sabit, 100. Bakiye 100 dolar. Bu, ruh üzerindeki stresi azaltır. Ve bir abonenin 100.000'i olabilir, onun için sakin kalmak benim için daha kolay.
Binance için böyle çalışıyorum.
Ben de forexte olanlar için bir konu geliştirmek istiyorum.

Anladığım kadarıyla sen bir uzmansın.
Söylesene, bir fotokopi makinesiyle böyle bir şey yapmak mümkün mü?
Örneğin, binance'de müşterim (abone) hakkındaki veriler, arkadaş programcımın benim için yaptığı sitedeki yönetici panelimde API aracılığıyla görüntüleniyor. Ancak MQL 5'te çok iyi değil. Ya da hiç değil.)