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

 
TheXpert писал(а) >>

burada . Verdiğiniz ifade kesinlikle buna değer.

Teşekkürler!

 
Hepinize iyi günler). Bir Grebenshchikov ticaret sistemi var. Kanalda ve kanalın dökümünde çalışma, ayrıca daireden bekleyen emirlerle giriş. Tarihte test etmek ve MM'yi buna uyacak şekilde ayarlamak istiyorum. Ktonit bu sistemi kodda zaten puanlayabilir mi? Ve böyle bir sistem hangi unsurlardan monte edilebilir? işte sistemin kendisinin bir açıklaması http://www.fx4u.ru/rinki-forex-commodities-cfd-futures-f14/strategii-opitnih-f4/ts-grebenschikova-si-forex-i-mi-t529. html
 

bir sorum var

Bir dönem dönüştürücünün dört ana çift için ortalama grafiği çıkarmasını söylemesini sağlayabilirsiniz ...

Ve yen doların, diyelim ki, 101.50'lik bir fiyatı olduğu göz önüne alındığında, diyelim ki, 1.0150'lik bir duruma aktarın ve sonra bu ortalama grafiği oluştururken kullanın.

Evet ve bu ortam tablosunu test ve optimizasyon için kullanabilmek güzel olurdu..

dinlediğiniz için şimdiden teşekkürler...

 

Herkese ve Herkese Merhaba!

Kodu veriyorum (sadece fonksiyon başlangıcı)

 //+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start ( )
   {
//----
     // Узнаем уровень стопов и спрэд
     int Spread = MarketInfo ( Symbol ( ) , MODE_SPREAD ) ;
     int StopLevel = MarketInfo ( Symbol ( ) , MODE_STOPLEVEL ) ;

     // Рассчитываем значения средних на 0-ом и 1-ом барах
     double MAF_0 = iMA ( NULL , 0 , MAFP , 0 , 1 , 1 , 0 ) ;
     double MAF_1 = iMA ( NULL , 0 , MAFP , 0 , 1 , 1 , 1 ) ;
     double MAS_0 = iMA ( NULL , 0 , MASP , 0 , 1 , 1 , 0 ) ;
     double MAS_1 = iMA ( NULL , 0 , MASP , 0 , 1 , 1 , 1 ) ;
    
   // ----открытие позиции Buy покупка-----
     if ( MAF_0 > MAF_1 & & MAS_0 > MAS_1 ) { //-условие на покупку--- 
     if ( isCloseLastPosByTake ( NULL , OP_SELL , MagicNumber ) = = true ) {
     if ( CheckOrders ( OP_SELL ) )                                        {
       if ( StopLoss < = StopLevel + Spread )
         double SL = 0 ;          else          SL = Ask - StopLoss * Point ;
       if ( TakeProfit < = StopLevel - Spread )
         double TP = 0 ;          else          TP = Ask + TakeProfit * Point ;
       if ( ! OrderSend ( Symbol ( ) , OP_BUY , Lots , Ask , 5 , SL , TP , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Buy. Ошибка №" , GetLastError ( ) ) ; 
                 }
               }
               }
   //-------------------Конец блока покупки ------------------
    
   //  ----- Открытие позиции Sell продажа------------  
     if ( MAF_0 < MAF_1 & & MAS_0 < MAS_1 ) { //-условие на продажу---
     if ( CheckOrders ( OP_BUY ) )                                      {
       if ( StopLoss < = StopLevel + Spread )
         SL = 0 ;          else          SL = Bid + StopLoss * Point ;
       if ( TakeProfit < = StopLevel - Spread )
         TP = 0 ;          else          TP = Bid - TakeProfit * Point ;
       if ( ! OrderSend ( Symbol ( ) , OP_SELL , Lots , Bid , 5 , SL , TP , NULL , MagicNumber ) )
         Print ( "Не открыт ордер Sell. Ошибка №" , GetLastError ( ) ) ; 
                 }
                 }
   //-------------------конец блока продажи -------------------
     
   return ( 0 ) ;
   } //+----------КОНЕЦ ФУНКЦИИ СТАРТ -------------------+

//ЖЖЖЖЖЖЖ Другие вызываемые пользовательские функции ЖЖЖЖЖЖ
//+----------------------------------------------------------------------------+
//|  Автор    : Ким Игорь В. aka KimIV,  http://www.kimiv.ru                   |
//+----------------------------------------------------------------------------+
//|  Версия   : 19.05.2008                                                     |
//|  Описание : Возвращает флаг закрытия                                       |
//|  последней позиции по тейку.                                               |
//+----------------------------------------------------------------------------+
//|  Параметры:                                                                |
//|    sy - наименование инструмента   (""   - любой символ,                   |
//|                                     NULL - текущий символ)                 |
//|    op - операция                   (-1   - любая позиция)                  |
//|    mn - MagicNumber                (-1   - любой магик)                    |
//+----------------------------------------------------------------------------+
bool isCloseLastPosByTake ( string sy = "" , int op = - 1 , int mn = - 1 ) {
   datetime t ;
   double    ocp , otp ;
   int       dg , i , j = - 1 , k = OrdersHistoryTotal ( ) ;

   if ( sy = = "0" ) sy = Symbol ( ) ;
   for ( i = 0 ; i < k ; i + + ) {
     if ( OrderSelect ( i , SELECT_BY_POS , MODE_HISTORY ) ) {
       if ( OrderSymbol ( ) = = sy | | sy = = "" ) {
         if ( OrderType ( ) = = OP_BUY | | OrderType ( ) = = OP_SELL ) {
           if ( op < 0 | | OrderType ( ) = = op ) {
             if ( mn < 0 | | OrderMagicNumber ( ) = = mn ) {
               if ( t < OrderCloseTime ( ) ) {
                t = OrderCloseTime ( ) ;
                j = i ;
               } } } } } } }

   if ( OrderSelect ( j , SELECT_BY_POS , MODE_HISTORY ) ) {
    dg = MarketInfo ( sy , MODE_DIGITS ) ;
     if ( dg = = 0 ) if ( StringFind ( OrderSymbol ( ) , "JPY" ) < 0 ) dg = 4 ; else dg = 2 ;
    ocp = NormalizeDouble ( OrderClosePrice ( ) , dg ) ;
    otp = NormalizeDouble ( OrderTakeProfit ( ) , dg ) ;
     if ( ocp = = otp ) return ( True ) ;
   }
   return ( False ) ;
}
 

Burada, olduğu gibi, kurtulma tavsiyesi üzerine bir koşul uygulanır. Açıklamaları ve düzeltmeleriyle.

EA'nın kendisi derlenmiş, işlem görüyor.......Gerçek öyle değil.......

Test cihazına sadece uzun koymaya çalıştım - tek bir işlem değil, sadece kısa koydum - ayrıca tek bir işlem değil.

Satın alma koşulu karşılandığında, danışman bir anlaşma yaptığında, anlaşma alımla kapatıldığında mantık basittir.

Ve sonra danışman SONRAKİ TİCARET DURUMU İÇİN BEKLİYOR. YALNIZCA BU DURUM ÖNCEKİ ŞARTLARIN KARŞISINDA OLMALIDIR.

Yani işlem BAY'deyse, bir sonraki SHELL'de olmalıdır.

 

ve ilerisi. Bu başlıkta, sadece çok daha önce, kabaca benimkine benzer bir soru gündeme geldi. Bayraklarla ilgiliydi. Bütün bu yaygara bu yüzden.

 

Ve bir soru daha.

1. 5. dakika, 2. 15. dakika olmak üzere 2 pencere açıyoruz.

her iki MAC'yi de (10) çizin. BİLDİRİM DOĞRU OLACAKTIR, eğer 5 dakika sürerse. (30) ile Maku'yu çizin, ardından 15 dakika boyunca MA'ya (10) karşılık gelir.

Grafikler 15 ve 30 katsayıları için. 2 olacak

Grafikler için 30 ve 1 saat katsayısı. 2 olacak

1h grafikler için. ve 4h. katsayı 4 olacak.

Doğru mu değil mi????????????

 

igrok2008 писал(а) >>

Doğru mu değil mi????????????

Kesinlikle, hayır. Ama çok yakın.

 

Merhaba.

Foruma ilk defa mesaj yazıyorum. Umarım sonuncusu değildir. Forumda yazılanlara kıyasla ben acemiyim. Dili bir ayda, yaklaşık yarım yılda öğrendim

geri, "MQL4 Programlama Eğitimi " , Sergey Kovalev. Mükemmel bir ders kitabı. Birkaç Uzman Danışman, özel göstergeler yazdı,

Kodlar. Forumdaki tüm anlaşılmaz soruların cevaplarını bulmaya çalışıyorum. Ama görünüşte önemsiz birine rastladım, ama cevabı bulamıyorum.

Bana yardım et lütfen.

Soru #include <ХХХ.mqh> kullanımıyla ilgili, tüm forumu tekrar okudum ve bir cevap bulamadım. Şubelerden biri diyor ki:

"... ex4 dosyasının kendi kendine yeterli olduğunu da ekleyebilirsiniz - çalışması için,
include öğesinin kullanıcı tanımlı işlevlerin kaynak kodlarını içermesi gerekli değildir.
Ex4 dosyası kopyalanabilir, diğer tüccarlara aktarılabilir ve orada kullanılabilir.
Üretim teknolojisi ne olursa olsun eksiksizdir."

Sorun bu. Bir Uzman Danışmanı geçerken, işlevi "görmez", ancak yazar - derlerken program dosyasını açamaz.

Diğer terminaldeki dahil olmasına rağmen, ex4'te derlenmemiş bir giriş vardı.

Neyin yanlış olduğunu açıklayın. Teşekkür ederim.

 
gvi2504 >> :

... Expert Advisor'dan geçildiğinde, işlevi "görmez", ancak derleme sırasında yazar - program dosyasını açamaz.

Diğer terminaldeki dahil olmasına rağmen, ex4'te derlenmemiş bir giriş vardı.

Neyin yanlış olduğunu açıklayın. Teşekkür ederim.

Tam günlüklerle bir örnek verin. Expert Advisor'da kütüphane nasıl adlandırılır, kütüphanenin kendi başlığında neler bulunur. Belki de mesele budur.

Bu arada, burada yakınlarda bir yerde TheXpert koştu, bu konuda çok bilgili.

Neden: