[ARŞİV] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 5. - sayfa 24

 
WindSW :

Baskı Yoluyla

Bu tasarımı dene

 double xDelH[ 1 ][ 1 ];
double HBar[ 1 ][ 1 ];

int countDH= 0 ;
HBar[countH][ 0 ]= 1.23456 ;

xDelH[countDH][ 0 ]=HBar[countH][ 0 ];

Print ( "HBar=" ,DoubleToStr(HBar[countH][ 0 ], 3 ), "  xDelH=" ,DoubleToStr(xDelH[countDH][ 0 ], 4 ));
// распечатается: HBar=1.234  xDelH=1.2345

Her şeyin sizin için nasıl gittiğini görün.

 
Dimka-novitsek :
Evet teşekkür ederim!! Bu, bilgisayarın hemen arkasındaki sokaktan benim ve tamamen aldatılmış bir şey!

Dmitry! Size birkaç ipucu. Önce kodlayın (farkı yakalamaya çalışın):

 //---- Константы
#define MAGIC 450
//---- Внешние переменные советника
extern int StopLoss   = 25 ;
extern int TakeProfit = 30 ;
//---- Глобальные переменные
double gd_TP, gd_SL;
int init()
{
    gd_TP = TakeProfit * Point ;
    gd_SL = StopLoss * Point ;
}
//---- Здесь какая-то пользовательская функция или start()
     if (Svetsja_1) if (!Svetsja_2) if (!Svetsja_3) if (!Orderbuy)
    {
         //стоп лосс 25 п. профит 30 п;стоп лосс 25 п. тралится по MA 20    
         double ld_TP, ld_SL;
        RefreshRates();
         if (TakeProfit != 0.0 ) ld_TP = NormalizeDouble (Bid + gd_TP);
         if (StopLoss != 0.0 ) ld_SL = NormalizeDouble (Bid - gd_SL);
         int li_Ticket = OrderSend ( Symbol (), OP_BUY, lot, NormalizeDouble (Ask, Digits ), 5 , ld_SL, ld_TP, NULL , MAGIC, 0 , CLR_NONE );
         if (li_Ticket > 0 )
        {  
             Sleep ( 2000 ); RefreshRates(); 
            li_Ticket = OrderSend ( Symbol (), OP_BUY, lot, NormalizeDouble (Ask, Digits ), 5 , ld_SL, ld_TP, NULL , MAGIC, 0 , CLR_NONE );
             if (li_Ticket > 0 ) Orderbuy = 1 ;
             else
            {
                Error = GetLastError ();
                 string errorcomment = "Ошибка открытия ордера OP_BUY" + " " + Symbol () + " " + ErrorDescript (Error); 
                 Print (errorcomment);
            }
        }
    }

Neyi farklı fark ettin? - listeleyin ve sonra tavsiyede bulunacağım (tabii ki ilgilenmiyorsanız). ;)

 
Çok teşekkürler!!!!!!! Sayfayı yeniledim ve gördüm. Kardeşim birazdan gelir, sonra yazarım.
 
Bana GBPUSD danışmanının hatasının ne olduğunu söyleyin, H1: sıfır bölme
 
Frostr :
Bana GBPUSD, H1 danışmanının hatasının ne anlama geldiğini söyleyin: sıfır bölme


Sıfıra bölüm.
 
Frostr :
Bana GBPUSD, H1 danışmanının hatasının ne anlama geldiğini söyleyin: sıfır bölme


Özellikle test cihazındaki diğer çizelgelerdeki değerleri kullanmaya çalışıyorsanız. Onlar. örneğin, EURUSD'de bir danışmanı test ediyorsunuz ve göstergedeki verileri başka bir grafiğin bazı dizilerinden almaya çalışıyorsunuz...
 

Anlamadığım bir şey, sorun ne - bu daha önce hiç olmamıştı. Gösterge okumalarını iCustom() işleviyle çağırıyorum ve sonuç olarak danışman bana gösterge dosyasını açamayacağını yazıyor.

İşte kullandığım ve her zaman işe yarayan kod:

 #property show_inputs
// ------------- Пользовательские переменные ------------------------
extern string    с 1 = " -------- Rad Has -------------" ;
extern string    IndiRadHas_Name= "Rad_Has" ;
extern int                       MaMetod  = 2 ;
extern int                       MaPeriod = 6 ;
extern int                       MaMetod2  = 3 ;
extern int                       MaPeriod2 = 2 ;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start(){
   // -------------- Пользовательские переменные -------------------
         string   SMB= Symbol ();

         Alert ( "======================================" );
         // --------------- инициализируем значения индикатора RadHas -----------------------------------
                 double RadHas_0_1= iCustom (SMB, 0 ,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2, 0 , 1 );
                 double RadHas_1_1= iCustom (SMB, 0 ,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2, 1 , 1 );
                 double RadHas_2_1= iCustom (SMB, 0 ,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2, 2 , 1 );
                 double RadHas_3_1= iCustom (SMB, 0 ,IndiRadHas_Name,MaMetod,MaPeriod,MaMetod2,MaPeriod2, 3 , 1 );
                 //RadHas_0_1=NormalizeDouble(RadHas_0_1,Digits);
                 //RadHas_1_1=NormalizeDouble(RadHas_1_1,Digits);
                 //RadHas_2_1=NormalizeDouble(RadHas_2_1,Digits);
                 //RadHas_3_1=NormalizeDouble(RadHas_3_1,Digits);
         Alert ( "RadHas_0_1 = " ,RadHas_0_1);
         Alert ( "RadHas_1_1 = " ,RadHas_1_1);
         Alert ( "RadHas_2_1 = " ,RadHas_2_1);
         Alert ( "RadHas_3_1 = " ,RadHas_3_1);
         Alert ( "============== Скрипт 0 на паре " ,SMB, " ==============" );
return ( 0 );

}
//+------------------------------------------------------------------+
Gösterge gönderiye eklenir. Sizce gösterge dosyası neden açılmıyor?
Dosyalar:
rads_has.mq4  6 kb
 
Söylemeyi unuttum, terminal yapısı - 445
 
drknn :
Söylemeyi unuttum, terminal yapısı - 445

Ayarlarda harici uzmanlara çağrı yapılmasına izin veriliyor mu?
 
rigonich :

Ayarlarda harici uzmanlara çağrı yapılmasına izin veriliyor mu?

7 yıldır forex için programlama yapıyorum. Böylesine büyük bir hata gözden kaçmazdı. Evet, terminalinizde bu betiği kullanarak gösterge okumalarını kendiniz çağırmaya çalışıyorsunuz.

Mesele şu ki, bir yıl önce bu hindiyi bir senaryo ile aradım ve her şey yolundaydı. Şimdiki gibi aradı.