[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 206

 

Kaybettiniz ... Yeterli olduğum ortaya çıktı!

Hâlâ kurulu MT4 BROKO-INVESTOR var. Veya bir demo hesabı açtığınızda (büyük olasılıkla) sunucuyu karıştırdınız

Bunu para birimlerinin adıyla görmek kolaydır. Sadece orada ekli para birimlerinin adına. _FX sona eriyor

Min. orada lot = 0.1 ve PİYASA GENEL BAKIŞ'ta sadece para birimleri var (orada borsa enstrümanı yok)

İnatçı olma . Broco web sitesine gidin ve MT4'ü Broco Trader bölümünden indirin.

Veya sunucuda bir demo hesabı açın 87.239.184.73:443

Ancak aynı zamanda online olarak pozisyon açılmayacak ve dergi hata verecektir. Öyleyse gidin ve 2 adımda programlı olarak nasıl pozisyon açacağınızı öğrenin.

 

10 dakikalık zamanım var. Ve şimdi BROKO'da nasıl pozisyon açtığıma dair bir kod örneği vereceğim.

EA kodunuzun ÇOK ÇOK sonuna (BAŞLAT işlevinin dışında) bu işlevi eklemeniz gerekir:

 //Для  открытие позиций в условиях рыночного
 //                    исполнения торговых заявок 
int WHCOrderSend ( string symbol , 
                 int cmd , 
                 double volume , 
                 double price , 
                 int slippage , 
                 double stoploss , 
                 double takeprofit , 
                 string comment , 
                 int magic , 
                 datetime expiration , 
                 color arrow_color )
{
   int ticket = OrderSend ( symbol , cmd , volume , price , slippage , 0 , 0 , comment , 
                                                    magic , expiration , arrow_color ) ;   
   int check = - 1 ;
   if ( ticket > 0 & & ( stoploss ! = 0 | | takeprofit ! = 0 ) ) {
    if ( ! OrderModify ( ticket , price , stoploss , takeprofit , expiration , arrow_color ) ) {
         check = GetLastError ( ) ;
     if ( check ! = ERR_NO_ERROR ) {
       Print ( "OrderModify error: " , ErrorDescription ( check ) ) ;
         } } } else {
      check = GetLastError ( ) ;
      if ( check ! = ERR_NO_ERROR ) {
         Print ( "OrderSend error: " , ErrorDescription ( check ) ) ;
      } }   return ( ticket ) ; }

 

Ardından harici parametrelerdeki duraklar aşağıdaki gibi ayarlanacaktır:

 extern int     Magic = 777 ;
extern int      StopLoss = 90 ;
extern int      TakeProfit = 90 ;

double SL , TP ;
int ticket ;
//-- Подключаемые модули --
#include <stderror.mqh>
#include <stdlib.mqh>
//---------------------------------
Ve pozisyonların kendileri şu şekilde açılıyor:
 
//если условия соответсвуют заданным, 
// открывем позицию бай 
SL = 0 ; TP = 0 ;
if ( StopLoss > 0 )   SL = Ask - Point * StopLoss ;
if ( TakeProfit > 0 ) TP = Ask + Point * TakeProfit ;   
ticket = WHCOrderSend ( Symbol ( ) , OP_BUY , Lots , Ask , 3 , SL , TP , "Dayria_02" , Magic , 0 , Blue ) ;
if ( ticket < 0 ) { Print ( "Ошибка открытия ордера BUY #" , GetLastError ( ) ) ; 
               Sleep ( 10000 ) ;   return ( 0 ) ; }
Benzer şekilde, satış pozisyonları için:
SL = 0 ; TP = 0 ;
if ( StopLoss > 0 )   SL = Bid + Point * StopLoss ;
if ( TakeProfit > 0 ) TP = Bid - Point * TakeProfit ;   
ticket = WHCOrderSend ( Symbol ( ) , OP_SELL , Lots , Bid , 3 , SL , TP , "Dayria_02" , Magic , 0 , Red ) ;
if ( ticket < 0 ) { Print ( "Ошибка открытия ордера SELL #" , GetLastError ( ) ) ; 
                Sleep ( 10000 ) ;   return ( 0 ) ;  }
 

kurtul, geri bildirim için çok teşekkürler, gerçekten yanlış sunucuyu seçtim. Kodu anlıyorum.

 

Tartışmayın (ile) çünkü karıştırılması kolaydır.



Terminal Life'dan, ancak demo başka birinin... ;)

Bu nedenle, terminal veya şirket adından ziyade bağlı sunucunun üstünlüğü.

Özellikle EMT'leri hamamböceği gibi yetiştirdikleri yerde ...)))

 
kombat >> :

.... Bu nedenle, terminal veya şirket adından ziyade bağlı sunucunun üstünlüğü.

Özellikle EMT'leri hamamböceği gibi yetiştirdikleri yerde ...)))



Tabiiki.

Ancak yeni başlayanlar için yeni bir platformda indirmek, başka bir sunucuya girmekten genellikle daha kolaydır.

 
cdover >> :

kurtul, geri bildirim için çok teşekkürler, gerçekten yanlış sunucuyu seçtim. Kodu anlıyorum.

Bu arada. Test cihazında EA, değişiklik işlevi olmadan çalışmalıdır.

Yazılım tarafından yürütülen bir fikri hızlı bir şekilde kontrol etmeniz gerekiyorsa, MT4 test cihazını kullanın (burada bunun nasıl yapılacağına dair erişilebilir ve mantıklı bir açıklama verilmiştir) -

'Uzman Testi ve Optimizasyon'

 
rid писал(а) >>

Bu arada. Test cihazında EA, değişiklik işlevi olmadan çalışmalıdır.

Yazılım tarafından yürütülen bir fikri hızlı bir şekilde kontrol etmeniz gerekiyorsa, MT4 test cihazını kullanın (burada bunun nasıl yapılacağına dair erişilebilir ve mantıklı bir açıklama verilmiştir) -

'Uzman Testi ve Optimizasyon'

evet, bir test cihazıyla çalışıyorum ve içinde her şeyin çalışması ve optimizasyon raporları vermesi garipti.

 
granit77 >> :

Aynı ortamı (nesneler, göstergeler) şablonlu ve şablonsuz çalıştırmayı önerdiğimde bunu kastetmiştim.

Test cihazının yavaşlamasına gelince, benim için bir kara delik. Bu tür hileler bazen tamamen zararsız danışmanlarla yapılır, ki bu şaşırtıcıdır, ancak dergide her şey yolundadır. Bu nedenle, en basit durumlar dışında hiçbir şey tavsiye etme özgürlüğüne sahip değilim. Kendim çözmek isterim :)

..Ama bir çözüm bulununca ne büyük bir heyecan yaşıyorsunuz :)

 

Tünaydın!

Sorunla ilgili yardım:

Bir enstrüman için marj hesaplamak için bir formül yazmanız gerekiyor.

Depozitonun toplam tutarının nasıl çıkarılacağı açıktır - formül aracılığıyla,

ve bu teminat enstrümanlara (para birimlerine) göre nasıl ayrıştırılır?

Sonuçta sadece al sat var, kilitler de var.

MODE_MARGININIT 29 1 lot için ilk güvenlik gereksinimleri
MODE_MARGINMAINTENANCE otuz 1 lot başına açık pozisyonları desteklemek için teminat miktarı
MODE_BARINDIRILMIŞ 31 1 lot başına kapalı pozisyonlardan alınan marj

Bu formülleri bir şekilde kullanmak gerekiyor, ancak farklarının ne olduğu ve ne zaman kullanılacağı açık değil?

Sonuç olarak, bireysel enstrümanlar için toplam teminat tutarının dökümünü almanız gerekir.

Yani, bir enstrüman için çok fazla teminat kullanmak için açık lotlar… Bir diğeri çok… vb. düzen.

Belki birinin tecrübesi vardır? Teşekkür ederim.