Yeni başlayanlardan sorular MQL4 MT4 MetaTrader 4 - sayfa 208

 

Söyleyin bana, beni aramadan önce bir meta tüccar 4 kaydettim, şimdi beni uzmanlaştırdılar, programı yüklememe yardımcı olmak için benimle iletişime geçecekler veya web terminalinden kime yönlendirebilirim ***

Ben yeniyim, lütfen biri bana yardım edebilir mi?

ya da kiminle iletişime geçeceğimi söyle?

Вебтерминал для MetaTrader 5
Вебтерминал для MetaTrader 5
  • www.mql5.com
Подключайтесь к счету и торгуйте на финансовых рынках прямо из браузера
 

Buraya yazarlar mı bilmiyorum, durum bir bütün olarak burada. Programlamada, ayağımla dişte değilim.


Bir arkadaşım Olympus'ta otomatik modda işlem yapmak için bir MT4 danışmanı satın aldı. Sanal bir makineden , Yandex bulutunda veya orada, anladığım kadarıyla danışmanın bağlı olduğu bir yerde. Örneğin, aynı anda birkaç makinenin bulunduğu bir hesaptan bir ticaret olduğunda, o zaman hesap her zaman doğrulama gerektirir, eğer tek başına ticaret yapıyorsa, o zaman kural olarak her şey sorunsuz görüntülenir, ancak ben denersem bana gönderdiği adresine bir şifre ve giriş ile git, o zaman benim durumum farklı, her zaman doğrulama istiyor. Neyle bağlantılı? Çerezleri dikkatlice izlemem gerekiyor mu, yönlendiricideki bazı ayarları değiştirebilir miyim, yoksa sanal bir makine ile kişisel olarak yeni bir satın alınan danışmana mı ihtiyacım var?

 
Юлия Кузубова :

Söyleyin bana, beni aramadan önce bir meta tüccar 4 kaydettim, şimdi beni uzmanlaştırdılar, programı yüklememe yardımcı olmak için benimle iletişime geçecekler veya web terminalinden kime yönlendirebilirim ***

Ben yeniyim, lütfen biri bana yardım edebilir mi?

ya da kiminle iletişime geçeceğimi söyle?

Julia, bence, seni daha önce "çözmeye" çalıştılar... Kimse aramaz ve ticaret platformunun nasıl kurulacağını açıklamaz - kendi başına çok kolay kurulur.

 
Microslonik :

Buraya yazarlar mı bilmiyorum, durum bir bütün olarak burada. Programlamada, ayağımla dişte değilim.


Bir arkadaşım Olympus'ta otomatik modda işlem yapmak için bir MT4 danışmanı satın aldı. Sanal bir makineden , Yandex bulutunda veya orada, anladığım kadarıyla danışmanın bağlı olduğu bir yerde. Örneğin, aynı anda birkaç makinenin bulunduğu bir hesaptan bir ticaret olduğunda, o zaman hesap her zaman doğrulama gerektirir, eğer tek başına ticaret yapıyorsa, o zaman kural olarak her şey sorunsuz görüntülenir, ancak ben denersem bana gönderdiği adresine bir şifre ve giriş ile git, o zaman benim durumum farklı, her zaman doğrulama istiyor. Neyle bağlantılı? Çerezleri dikkatlice izlemem gerekiyor mu, yönlendiricideki bazı ayarları değiştirebilir miyim, yoksa sanal bir makine ile kişisel olarak yeni bir satın alınan danışmana mı ihtiyacım var?

Bazı mucizeler. Muhtemelen, soru bu kaynak için hiç değildir.

 

Güzel gün!

Sevgili programcılar, bana belirli bir kanalda mum sayımının nasıl uygulanacağını söyler misiniz? İşte kod:

 extern string Symbol3 = "" ; //Инструмент (""текущий по умолчанию)
extern int P= 5 ;           //Таймфрейм


#include <ChartObjects\ChartObjectsLines.mqh>


CChartObjectHLine hLine, lowLine;

double    PRH= 0 ;
double    PRL= 0 ;

int OnInit () 
{
lowLine.Create( 0 , "lowLine" , 0 , 0 );
lowLine.Color( clrDarkViolet ); 
hLine.Create( 0 , "hLine" , 0 , 0 );
hLine.Color( clrDodgerBlue );
return ( INIT_SUCCEEDED );
}
void OnDeinit ( const int reason) {
}

int start()
{

double ATR1= MathAbs ( iATR ( NULL ,P, 1 , 1 ))/ Point ;


if (ATR1>= 100 )
{
double    h1 = iHigh ( NULL , PERIOD_CURRENT , 1 );   // условие образования уровней
double    l1 = iLow ( NULL , PERIOD_CURRENT , 1 );
}


if (ATR1>= 100 ) // установление уровней
{
PRH = h1; // то это будет уровень max
hLine.Price( 0 , PRH);

PRL = l1; // то это будет уровень min
lowLine.Price( 0 , PRL);
}




if ((Close[ 1 ]<=PRH)&&(Close[ 1 ]>=PRL)) // ??? Условие отсчёта свечей
{
datetime some_time= TimeCurrent ();
int k= iBarShift ( "" , PERIOD_CURRENT ,some_time);
}


Comment ( "КОЛЛИЧЕСТВО СВЕЧЕЙ В КАНАЛЕ =================: " ,k, "\n" );

return ( 0 );
}

Genel olarak, ihtiyacınız olan: kanalın içinde bir dizi mum olması. Ve fiyat sınırların ötesine geçer geçmez sayaç sıfırlanır.

 

Ve çözüm çok basit:


 if ((Close[ 1 ]<=PRH)&&(Close[ 1 ]>=PRL))
{
int k= iBarShift ( "" ,P,some_time); 
}
else
{
PRH= 0 ;
PRL= 0 ;
}

Comment ( "КОЛЛИЧЕСТВО СВЕЧЕЙ В КАНАЛЕ =================: " ,k, "\n" );

Yani soru şu anda alakalı değil.
 

Tünaydın!


Bu sorunla karşılaşan varsa lütfen bana bildirin.

MT5 test cihazı, çoklu para birimi danışmanı. Test cihazında 5 basamaklı bir fiyat teklifine (EURUSD, AUDUSD, vb.) sahip ana çifti seçtiğinizde, çoklu para birimi danışmanı USDJPY, GBPJPY, yani GBPJPY'de gömülü olan çift. 3 basamaklı bir alıntı ile yanlış çalışmaya başlar, yani. 3 basamaklı bir çift için, işlemler , test cihazında ana çift olarak 3 basamaklı bir çift seçmeniz durumundan farklı şekilde çarpık bir şekilde açılır. Bu düzende her şey yolunda.



İşte kod (Benzerlerini satmak için Buy2 () satın almak için yalnızca bir işlev gönderdim)


 void    OnInit ()
  {
    hig4= iCustom ( "USDJPY" ,CP, "Examples\\1" ,Length);
   hig5= iMA ( "USDJPY" ,CP, 1 ,SHIFT, MODE_SMA , PRICE_HIGH );
   hig6= iMA ( "USDJPY" ,CP, 1 ,SHIFT, MODE_SMA , PRICE_LOW );
}

void OnTick ()
  {
CopyBuffer (hig6, 0 , 0 , 2 ,ss211);
         CopyBuffer (hig5, 0 , 0 , 2 ,ss111);
         CopyBuffer (hig4, 0 , 0 , 3 ,ss11);

   if ( OrderSelect (Bticket100,SELECT_BY_TICKET== true )&&OrderCloseTime()== 0 )
        {
         if (ss211[ 0 ]<ss11[ 0 ]&&(ss111[ 0 ]+L* _Point )<ss11[ 0 ]&&b1== 1 )
           {
            Sell0();
            c1= 1 ;
            b1= 0 ;
           }
         if ((ss211[ 0 ]-n* _Point )>ss11[ 0 ]&&ss111[ 0 ]>ss11[ 0 ]&&c1== 1 )
           {
            trade.PositionClose(Bticket1002);
            Buy1();
             OrderSelect (Bticket1002,SELECT_BY_TICKET,MODE_HISTORY);
            n11=(OrderProfit()+OrderSwap()+OrderCommission())+n11;
            b1= 1 ;
            c1= 0 ;
           }
        }
       else
        {
         if (ss211[ 0 ]<ss11[ 0 ]&&(ss111[ 0 ]+L* _Point )<ss11[ 0 ])
           {
            a1= 1 ;
           }
         if ((ss211[ 0 ]-n* _Point )>ss11[ 0 ]&&ss111[ 0 ]>ss11[ 0 ]&&a1== 1 )
           {
            Buy2();
            b1= 1 ;
            a1= 0 ;
           }
        }

void Buy2()
  {
   int MagicNumber= 3 ;
   trade.SetExpertMagicNumber(MagicNumber);
   double volume=LOTLOT;         
   string symbol= "USDJPY" ;     
   int     digits=( int ) SymbolInfoInteger (symbol, SYMBOL_DIGITS );  
   double point= SymbolInfoDouble (symbol, SYMBOL_POINT );       
   double bid= SymbolInfoDouble (symbol, SYMBOL_BID );             
   double SL= 0 ;                                
   SL= NormalizeDouble (SL,digits);                              
   double TP= 0 ;                                  
   TP= NormalizeDouble (TP,digits);                               
   double open_price= SymbolInfoDouble (symbol, SYMBOL_ASK );
   if (!trade.Buy(volume,symbol,open_price,SL,TP,comment))
     {
           Print ( "Метод Buy() выполнен успешно. DIGITS=" ,digits);
     }
   else
     {  
     }
   Bticket100 = trade.ResultOrder();
  }

 
Xopb :

Tünaydın!


Bu sorunla karşılaşan varsa lütfen bana bildirin.

MT5 test cihazı, çoklu para birimi danışmanı. Test cihazında 5 basamaklı bir fiyat teklifine (EURUSD, AUDUSD, vb.) sahip ana çifti seçtiğinizde, çoklu para birimi danışmanı USDJPY, GBPJPY, yani GBPJPY'de gömülü olan çift. 3 basamaklı bir alıntı ile yanlış çalışmaya başlar, yani. 3 basamaklı bir çift için, işlemler , test cihazında ana çift olarak 3 basamaklı bir çift seçmeniz durumundan farklı şekilde çarpık bir şekilde açılır. Bu düzende her şey yolunda.



İşte kod (Benzerlerini satmak için Buy2 () satın almak için yalnızca bir işlev gönderdim)

Kodunuz prensipte çalışmamalıdır.

Kılavuzu okuyun: OrderSelect - Mevcut olanları karıştırmayın   bekleyen siparişler   ve müşteri terminalinin "Araçlar" panelindeki "Ticaret" sekmesinde de görüntülenen pozisyonlar.

Yani, OrderSelect, POZİSYONLAR ile değil, BEKLEMEDEKİ SİPARİŞLER ile çalışmak için bir fonksiyondur.

Документация по MQL5: Торговые функции / OrderSelect
Документация по MQL5: Торговые функции / OrderSelect
  • www.mql5.com
Выбирает ордер для дальнейшей работы с ним. Возвращает true при успешном завершении функции. Возвращает false при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError(). Не следует путать между собой действующие отложенные ордера и позиции, которые также отображаются на вкладке "Торговля" в...
 
Vladimir Karputov :

Kodunuz prensipte çalışmamalıdır.

Kılavuzu okuyun: OrderSelect - Mevcut olanları karıştırmayın   bekleyen siparişler   ve müşteri terminalinin "Araçlar" panelindeki "Ticaret" sekmesinde de görüntülenen pozisyonlar.

Yani, OrderSelect, POZİSYONLAR ile değil, BEKLEMEDEKİ SİPARİŞLER ile çalışmak için bir fonksiyondur.

Vladimir, teşekkürler! #include <MT4Orders.mqh> ekledim. onunla her şey yolunda gidiyor - elbette, kod çok hantal olabilir, ancak bu gerçek bir hesap için değil. Test cihazında 3 basamaklı herhangi bir çiftin neden birden fazla para birimi danışmanına bağlanmış 3 basamaklı çiftler için iyi çalıştığını bana açık değil. 5 haneli bir çift koyduğunuzda, o da çalışır, ancak zaten diğer (komşu fiyatlarla) yani. çalışma prensibi ihlal ediliyor, sebebi ne olabilir?

 
Xopb :

Vladimir, teşekkürler! #include <MT4Orders.mqh> ekledim. onunla her şey yolunda gidiyor - elbette, kod çok hantal olabilir, ancak bu gerçek bir hesap için değil. Test cihazında 3 basamaklı herhangi bir çiftin neden birden fazla para birimi danışmanına bağlanmış 3 basamaklı çiftler için iyi çalıştığını bana açık değil. 5 haneli bir çift koyduğunuzda, o da çalışır, ancak zaten diğer (komşu fiyatlarla) yani. çalışma prensibi ihlal ediliyor, sebebi ne olabilir?

Bu durumda, eski terminal bölümüne yazın. Üçüncü taraf kitaplıkları kullanarak beyninizi asla yeniden inşa etmeyeceksiniz ve sonsuza kadar eski terimler ve kavramlar tarafından büyüleneceksiniz.

Ve işte saf bir MQL5 forumu.


Çok karakterli MQL5 Uzman Danışmanlar harika çalışıyor. Fark yok: iki, üç veya beş karakter. Ama komplo teorisine inanmaya devam ediyorsun ve teknolojik ilerlemenin yanında oturmaya devam ediyorsun.