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

 

Bu konudaki sorumu çoğaltacağım - başka bir konuda, hatta herhangi bir şekilde :(

bana pliz'i söyle:

1.Bağlantı kesintisi olursa danışman nasıl çalışır?

2. init() işlevini tekrar çalıştıracak mı???

3. Expert Advisor'daki "Old tick" günlüğündeki olay nasıl kontrol edilir. Teşekkür

 

1. Danışmana bağlıdır, eğer mantığı ile durması sağlanırsa çalışmayı durdurur, aksi takdirde bir süre dövülür.

2. hayır, başlatma çalışmayacak, her şey baştan başlayacak, bu nedenle bir bağlantı kesilmesi durumunu düşünün - danışmanın son başlatma zamanından tasarruf edin ve bir süre için iki başlatma arasında bir zaman gecikmesi varsa, sonra bir init araması yapın

3. Bu olay için günlükten son satırları okuyacak bir fonksiyon yazın

 
SergNF >> :


Bir diziyi doldurursunuz ve ardından üzerine bir "standart gösterge" (RSIOnArray, CCIOnArray, vb. - yaklaşık 7 parça) ayarlarsınız.

Forumda aşırı derecede bahsediliyor , ancak genel olarak F1, öğretici vb.


 //+------------------------------------------------------------------+
//|                                                    onArrayBB.mq4 |
//|                      Copyright © 2009, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2009, MetaQuotes Software Corp."
#property link       "http://www.metaquotes.net"

#property indicator_chart_window
#property indicator_buffers 4
#property indicator_color1 SeaGreen
#property indicator_color2 SeaGreen
#property indicator_color3 SeaGreen
#property indicator_color4 SeaGreen

extern int maper = 14 ;
extern int bbper = 14 ;

double Buf_0[],Buf_1[],Buf_2[],Buf_3[];
//+------------------------------------------------------------------+ 
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
SetIndexBuffer ( 0 ,Buf_0);
SetIndexStyle ( 0 , DRAW_LINE , STYLE_SOLID , 1 );
SetIndexBuffer ( 1 ,Buf_1);
SetIndexStyle ( 1 , DRAW_LINE , STYLE_SOLID , 1 );
SetIndexBuffer ( 2 ,Buf_2);
SetIndexStyle ( 2 , DRAW_LINE , STYLE_SOLID , 1 );
SetIndexBuffer ( 3 ,Buf_3);

//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
//----
   int i,Counted_bars;
   Counted_bars=IndicatorCounted();
   i= Bars -Counted_bars- 1 ;
   while (i>= 0 )
   {
      Buf_3[i]= iMA ( Symbol (), 0 ,maper, 0 , MODE_SMA , PRICE_CLOSE ,i);
      Buf_0[i]=iBandsOnArray(Buf_3[i], 0 ,bbper, 2 , 0 , 0 ,i);
      Buf_1[i]=iBandsOnArray(Buf_3[i], 0 ,bbper, 2 , 0 , 1 ,i);
      Buf_2[i]=iBandsOnArray(Buf_3[i], 0 ,bbper, 2 , 0 , 2 ,i);
       Print (Buf_0[ 0 ]);
      i--;
   }
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+


Doğru mu?, yani sadece orta çizgi çizilir ve üst ve alt çizgiler çizilmez.

 
keekkenen >> :


3. Bu olay için günlükten son satırları okuyacak bir fonksiyon yazın


TAMAM

3. nokta hakkında lütfen daha ayrıntılı olarak, ilk iki sorum yok

Teşekkür

 
trader_fx >> :

Doğru mu?, yani sadece orta çizgi çizilir ve üst ve alt çizgiler çizilmez.

Buf_3 arabelleğinin dolgusunu ayrı bir döngüde çıkarın.
 
IgorM >> :


TAMAM

3. nokta hakkında lütfen daha ayrıntılı olarak, ilk iki sorum yok

Teşekkür

Bunu yapmadım ama çözüm zor olmamalı çünkü günlükleri kendi dilinizde alamazsınız, o zaman dosyayı alıp WinAPI kullanarak okumalısınız,

belki daha basit bir çözümü vardır.

 
keekkenen >> :

..çözüm zor olmamalı, çünkü günlükleri ana dilinizde alamazsınız..


mql yeteneklerinin terminal günlüklerinin okunmasına izin vermemesi garip

iletişimde bir sorun yok gibi görünüyor, bir fonksiyon var, bunun üzerine bir doğrulama bloğu oluşturmanız gerekecek

bool Bağlandı (

)

 

Tünaydın. Mql4'te bir Uzman Danışmandan nasıl yazılacağını bulmaya çalışıyorum. Başlangıç olarak, ders kitabından önerilen örneği aldım: Basit Bir Uzman Danışman. İşte bir bağlantı: https://c.mql4.com/book/mq4/experts/tradingexpert.mq4

Strateji Test Cihazı aracılığıyla RTS vadeli işlemlerinde (Broko platformu) test etmeye çalışırken ilginç bir sonuç aldım, olumlu işlemler "olumsuz" olarak kabul ediliyor - bunun nedeni nedir?

Aşağıda bir örneğin ekran görüntüsü var, kodda hiçbir şeyi değiştirmedim, OrderSend'de SP ve TP'yi "0"a eşit olarak ayarladım, böylece dur ve al kar almadan temiz bir geri dönüş gerçekleştirilir.


 
Vadeli işlemlerde güçlü değilim ama size bir soru soracağım: Yayılımı hesaba kattınız mı?
 

Forexte iyi değilim. Aslında, hisse senetleri ve vadeli işlemlerin sipariş defterinde bir spreadi yok, ancak MetaTrader'da alıntı yapmak nasıldır bilmiyorum (sadece MT'deki Symbol Properties'e baktım, spread = 0). Algoritmada SP = TP = 0 dışında hiçbir değişiklik yapmadım, spread nasıl hesaba katılıyor?