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

 
Dimka-novitsek : Hala küfür ediyor.. Diyelim ki action=ORDER_TYPE_SELL, 'eylem' gibi yemin ediyor - bildirilmemiş tanımlayıcı. Ve böylece ENUM_ORDER_TYPE action=ORDER_TYPE_SELL, 'eylem' gibi yemin eder - beklenmedik belirteç. Ve böylece her yerde..

Peki " fonksiyon nedir ve fonksiyon çağrısı nedir" henüz okunmadı mı? :)

 OrderCalcMargin ( ORDER_TYPE_SELL , _Symbol ,i,last_tick.bid,margin); //параметры функции вставляются примерно так :)
 

hemen cevaplayayım..

Fonksiyonu yaratan ben değilim.. Şimdi nereden geldiğini bulacağım! Sizi yanlış yönlendirdiysem veya anlayamadıysam özür dilerim. Şu anda...

Ve burada.

SiparişCalcMargin

Mevcut bekleyen emirler ve açık pozisyonlar hariç, cari hesapta ve cari piyasa ortamında belirtilen emir türü için gerekli teminat tutarını hesaplar. Planlanan ticaret işlemi için marjı tahmin etmenizi sağlar. Değer, hesabın para biriminde iade edilir.
bool OrderCalcMargin(
ENUM_ORDER_TYPE eylemi, // sipariş türü
dize sembolü, // sembol adı
çift hacim, // hacim
çift fiyat, // açık fiyat
double& margin // marj değerini almak için değişken
);

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Dimka-novitsek :

Hâlâ küfür ediyor. Diyelim ki action=ORDER_TYPE_SELL, bu 'eylem' gibi yemin ediyor - bildirilmemiş tanımlayıcı. Ve böylece ENUM_ORDER_TYPE action=ORDER_TYPE_SELL, 'eylem' gibi yemin eder - beklenmedik belirteç.

Ve böylece her yerde .. Ve İngilizce olarak ...

Dmitry!

Bir kez daha sizi fonksiyon ve fonksiyon çağrısı bölümlerine yönlendiriyorum!


fonksiyon tanımı:

 int function ( int a, int b)
{
   return (a+b);
}

başlık önce gelir.

Bir dönüş tipine (int), bir fonksiyon adına (işlev) ve giriş parametreleri ile tiplerine sahiptir!


işlev çağrısı:

 int c = 1 ;
int d = 5 ;
int summa;
summa = function(c, d);   // вызывается функция, фактические параметры переменные c и d
summa = function( 1 , 3 );   // вызывается функция, фактические параметры числа 1 и 3
summa = function( 1 , d);   // вызывается функция, фактические параметры число 1 и переменная d

burada önce bazı değişkenleri tanımladınız (veya tanımlamadınız)

ve sonra hangi sayılar veya değişkenler için çalıştırdığınızı parantez içinde yazarak bir işlev çağrısı yapın

 
Ve şimdi, fonksiyonun üzerindeki değişkenleri bildireceğim!
 
Vay!! 0 hata(lar), 0 uyarı(lar) 1 1 Teşekkürler!!
 
Lütfen bana yardım edin, bir programcıdan uzağım, bu yüzden bana ne yapacağımı söyleyin, bir mql5 danışmanı var, onu mql4'e nasıl dönüştürebilirim, zor değilse söyleyin bana!!!! veya şahsen
 
fokeevis :
Lütfen bana yardım edin, bir programcıdan uzağım, bu yüzden bana ne yapacağımı söyleyin, bir mql5 danışmanı var, onu mql4'e nasıl dönüştürebilirim, eğer zor değilse, söyle bana !!!! veya şahsen
Özellikle programcı olmayan biri için zor ve çok zor, bu yüzden Jobs ile iletişime geçerek doğru olanı yaptılar.
 
Bir kişinin isteği üzerine bir fonksiyon geliştirdim, şöyle görünmelidir.
 double GetLot(   double Risk,   ENUM_ORDER_TYPE   action ,   string   symbol ,   double   price ,   double    Lot  ){ 
                     double   volume= 1 ,margin= 1 ; 
                       if (!use_percent_of_deposit) return   (Lot) ; MqlTick last_tick; SymbolInfoTick ( Symbol (),last_tick);
                                           switch (action)
     {
       case ORDER_TYPE_BUY : price=last_tick.asc ;
       case ORDER_TYPE_SELL : price=last_tick.bid ;
       case ORDER_TYPE_BUY_LIMIT : price=price;
       case ORDER_TYPE_SELL_LIMIT :  price=price;
       case ORDER_TYPE_BUY_STOP :  price=price;
       case ORDER_TYPE_SELL_STOP :  price=price;
       case ORDER_TYPE_BUY_STOP_LIMIT :  price=price;
       case ORDER_TYPE_SELL_STOP_LIMIT :  price=price;}
                     OrderCalcMargin (
         action,           // тип ордера
                  symbol,           // имя символа
                  volume,           // объем
                  price,             // цена открытия
                 margin             // переменная для получения значения маржи
                   ); 
         
         double   Koeffitsyenta= AccountInfoDouble ( ACCOUNT_BALANCE )/ margin ;
         Lot= (Koeffitsyenta*Risk)/ 100 ;
         double Pt= 1 / SymbolInfoDouble (symbol, SYMBOL_VOLUME_STEP ); 
          Lot= Lot*Pt; Print ( "Lot*Pt  " ,  Lot   );
         Lot= NormalizeDouble (Lot, 0 ); 
          Lot= Lot/Pt;
         double MAX= SymbolInfoDouble (symbol, SYMBOL_VOLUME_MAX );
           double MIN= SymbolInfoDouble (symbol, SYMBOL_VOLUME_MIN );
           if (Lot>MAX) Lot=MAX; if (Lot<MIN) Lot=MIN;
           return (Lot);
                 
                   }
Henüz derlemedim, işe giriş yapmadım, not defterine yazdım.
 
Dimka-novitsek :
Bir kişinin isteği üzerine bir fonksiyon geliştirdim, şöyle bir şey olmalı, henüz derlemedim, çalışmamda test etmedim, not defterine yazdım.
Ve soru nedir?
 

Yayılımı MetaQuotes-Demo sunucusunda sabit hale getirmek mümkün mü, aksi takdirde hata ayıklama ve kurulum bir kabusa dönüşür, sürekli değişen ve resmi bozan yayılmayı hesaba katmanız gerekir??????

Yüzen yayılma ekstra bir baş ağrısıdır.

Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация об инструменте - Документация по MQL5