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

 
solnce600 :

Yardımın için çok teşekkürler.

Ancak her dakika mumda test cihazında esnaf açar. enf. bu bağlantıda http://clip2net.com/s/2T98Y

Ve beş dakikalık bir mum için bir sipariş açmam gerekiyor, ama her birinde değil.

Ancak yalnızca mevcut beş dakikalık süre > veya = 30 puan ise (açılış fiyatından maksimum değerine kadar)

Yani, sıfır açılış fiyatından otuzuncu noktada bir piyasa emri açın = mevcut beş dakikalık süre.

Ve açılış fiyatından maksimuma kadar mevcut beş dakikalık süre 30 puandan azsa, piyasa emri açmayın.

Uzmanı beş dakikalık bir çizelgeye atın, yazdığınız gibi olacaktır.

Veya Open[0]'ı kodun her yerinde iOpen(Symbol (), PERIOD_M5, 0) ile değiştirin, o zaman herhangi bir grafikten çalışacaktır.

Ayrıca ikinci şartınız da var - mevcut beş dakikalık sürenin kapanış fiyatı >= emrin açılış fiyatı ise.

Hayır, Kapat[0], 0 çubuğunun mevcut kapanış fiyatıdır , yani sadece mevcut fiyattır. Basitçe Bid yazmak mümkündü, sonuç aynı.


Onlar. 1999'dan beri excel'de hesapladığım birkaç sipariş olacak - her iki yönde de dolar başına 3000 avrodan biraz fazla.

Sonraki beş dakikalık periyoda geçiyoruz ve eğer öyleyse, yani. mevcut beş dakikalık periyot > veya = 30 puan, sonra otuzuncu noktada açıyoruz, daha az ise sonraki beş dakikalık periyoda geçiyoruz ... ve grafiğin sonuna kadar böyle devam ediyor.

Ama asıl mesele - kaba tahminlere göre, > veya = 30 noktanın , 30 puanlık bir durakta kapattıklarından çok daha sık 15 puan uçtuğu beş dakikanın çoğu. Yani, aralarındaki oran şöyledir: genel olarak, denge tablosu yukarı gidecek.Bu fikri bir test cihazında test etmek istiyorum.

Durumunuz var - açık sipariş yoksa

Ama benim sistemime göre üst üste yukarıdaki parametrelerle iki adet beşer dakikalık periyot oluşturulabilir ve bir önceki beş dakikalık periyottan gelen emir kapatılmazsa o zaman ikinci beş dakikalık periyotta emir açılmayacaktır. .

Ve ticarette emir olup olmadığına bakılmaksızın , yukarıdaki parametrelerle her beş dakikalık periyotta bir emir açılmasına ihtiyacım var.

Tamam o zaman durumu değiştirelim. Toplam çıkıyor:

 int start()

{

 double Price=iOpen ( Symbol (), PERIOD_M5 , 0 )+ 300 * Point ;        
 double SL= NormalizeDouble (Price- 300 * Point , Digits );         
 double TP= NormalizeDouble (Price+ 150 * Point , Digits );    
 
 int last_order_bar = 0 ;
 int ot = OrdersTotal ();

 if (ot> 0 ) //если есть ордера в рынке
 {
   if ( OrderSelect (ot- 1 ,SELECT_BY_POS)) //выбрали последний ордер
       if (OrderType ()==OP_BUY || OrderType ()==OP_SELL) //проверили тип
         last_order_bar = iBarShift ( Symbol (), PERIOD_M5 ,OrderOpenTime ()); //запомнили, на каком 5-минутном баре открыт последний ордер (если он есть)
 }
 
 if (OrdesTotal()== 0 || last_order_bar> 0 ) //если ордеров нет либо последний открыт не на текущем баре
     if (Bid>=Price)                       //если текущая цена доползла до цены открытия
       int Ticket= OrderSend ( Symbol (),OP_BUY, 0.1 ,Ask, 3 ,SL,TP );

}
 
beginner :
İlgilenen danışman, nesneler - kendiniz bir mum çizmek mümkün mü?

İlke anlaşılabilir:

 //IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
//|  Автор : TarasBY, taras_bulba@tut.by                                              |
//+-----------------------------------------------------------------------------------+
//|        Рисуем на чарте бары                                                       |
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
void fDraw_Bars ( string fs_Pref,           // Префикс имени объекта
                 int fi_NUMPeriod,         // Индекс (номер) периода, на котором будет виден объект
                 bool fb_IsNullBar,       // флаг рисования 0-го бара
                 double ar_Price[][][ 4 ])   // Массив с ценами
{
     int       li_widht = 6 ;
     string    ls_Name;
     color     lc_color = Aqua;
     datetime ldt_Time;
//----
     //---- Определяем время текущей свечи (её место в истории)
     if (fb_IsNullBar) {ldt_Time = Time[ 0 ];}
     else {ldt_Time = Time[ 1 ];}
     //---- Рисуем свечу
    ls_Name = StringConcatenate (fs_Pref, "_Candle_" , TimeToStr (ldt_Time));
     if (ar_Price[ 0 ][ 1 ][ 3 ] < ar_Price[ 0 ][ 1 ][ 0 ]) {lc_color = Red;} else { if (ar_Price[ 0 ][ 1 ][ 3 ] == ar_Price[ 0 ][ 1 ][ 0 ]) {li_widht = 8 ;} else {lc_color = Blue;}}
    fDraw_OBJ (ls_Name, OBJ_TREND , ldt_Time, ar_Price[ 0 ][ 1 ][ 3 ], ar_Price[ 0 ][ 1 ][ 0 ], lc_color, li_widht, fi_NUMPeriod, "" , 0 , 10 , "Arial" , 0 );
     //---- Рисуем тени свечи
    ls_Name = StringConcatenate (fs_Pref, "_Shadow_" , TimeToStr (ldt_Time));
     if (ar_Price[ 0 ][ 1 ][ 3 ] <= ar_Price[ 0 ][ 1 ][ 0 ]) {lc_color = Gold;} else {lc_color = DeepSkyBlue;}
    fDraw_OBJ (ls_Name, OBJ_TREND , ldt_Time, ar_Price[ 0 ][ 1 ][ 1 ], ar_Price[ 0 ][ 1 ][ 2 ], lc_color, 1 , fi_NUMPeriod, "" , 0 , 10 , "Arial" , 0 );
//---- 
}
//IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+
 
Diubakin :
Test cihazındaki fonksiyon için test danışmanına baktınız mı? Maks. max ile kayıp kaç sipariş olduğuna bakılmaksızın kar - iki veya yirmi.
Sergey! Şimdilik fonksiyon sorusunu açık bırakıyorum, çünkü Yarın saf bir deney yapmak için test EA'nıza birkaç fonksiyon daha ekleyeceğim. Görsel modda izledim ve neredeyse her zaman çift kapanma en son oluyor, daha önce SL ve TP tarafından kapatılıyorlar, yani. seçim için hiçbir şey. Aralarından seçim yapabileceğiniz çok şey olması için Ayaklar ve Teiki kaldırıldı. Yarın danışmanınıza tüm ek işlevleri ve yorumları göstereceğim! İşlevin nasıl çalıştığını kendiniz görebilirsiniz. Gerçekten yanıldığımı göstermek istiyorum! Eğer haklıysam, istediğimi elde etmeye çalışacağım! Yarına kadar!
 
alsu :

Uzmanı beş dakikalık bir çizelgeye atın, yazdığınız gibi olacaktır.

Veya Open[0]'ı kodun her yerinde iOpen(Symbol (), PERIOD_M5, 0) ile değiştirin, o zaman herhangi bir grafikten çalışacaktır.

Hayır, Kapat[0], 0 çubuğunun mevcut kapanış fiyatıdır, yani sadece mevcut fiyattır. Basitçe Bid yazmak mümkündü, sonuç aynı.


Tamam o zaman durumu değiştirelim. Toplam çıkıyor:




Yardımınız için çok teşekkür ederim.Her şey yolunda. Ancak......

1. Bazı beş dakikalık piyasalarda 1'den fazla emir açılır.

2. Bazı emirler, fiyatı kodda belirtilenden farklı olan stop emirleri ile kapatılır.

Ekteki dosyada sipariş verilerini işaretledim.

 
alsu :

Uzmanı beş dakikalık bir çizelgeye atın, yazdığınız gibi olacaktır.

Veya Open[0]'ı kodun her yerinde iOpen(Symbol (), PERIOD_M5, 0) ile değiştirin, o zaman herhangi bir grafikten çalışacaktır.

Hayır, Kapat[0], 0 çubuğunun mevcut kapanış fiyatıdır, yani sadece mevcut fiyattır. Basitçe Bid yazmak mümkündü, sonuç aynı.


Tamam o zaman durumu değiştirelim. Toplam çıkıyor:




Yardımınız için çok teşekkür ederim.Her şey yolunda. Ancak......

1. Bazı beş dakikalık piyasalarda 1'den fazla emir açılır.

2. Bazı emirler, fiyatı kodda belirtilenden farklı olan stop emirleri ile kapatılır.  

  Enf. hakkında   Bu linkte yukarıdaki siparişler

http://clip2net.com/s/2Tfym

 

üzgünüm . bana yardım et lütfen. Ben bir kaybeden olarak programı bazı değişikliklerle yazıyorum. derleyici bana bir hata veriyor: '(' - işlev tanımı beklenmeyen F:\forex\MetaTrader NordFX\experts\ia.mq4 (305, 16) .

bu ne demek?

- programın bu parçasını kaldırmaya çalıştı - bir sonrakine de yazıyor.

- bu parçayı değiştirmeden bırakmaya çalıştım - sonuç aynı (aynı hata)

yerel programda derleme başarıyla geçer.

 
TarasBY :

İlke anlaşılabilir:



Sayesinde!
 
lopuh :

üzgünüm . bana yardım et lütfen. Ben bir kaybeden olarak programı bazı değişikliklerle yazıyorum. derleyici bana bir hata veriyor: '(' - işlev tanımı beklenmeyen F:\forex\MetaTrader NordFX\experts\ia.mq4 (305, 16) .

bu ne demek?

- programın bu parçasını kaldırmaya çalıştı - bir sonrakine de yazıyor.

- bu parçayı değiştirmeden bırakmaya çalıştı - aynı sonuç (aynı hata)

Yerel programda derleme başarıyla geçer.

buradasın

Hataya bakılırsa - bir işlevi başka bir işlevin içinde tanımlarsınız. Tüm işlevler küresel düzeyde tanımlanmalıdır

 

Yardıma ihtiyacım var.

Örneğin bir pozu açarken / kapatırken bir noktada ekranın ekran görüntüsünü alabilen herhangi bir işlev veya komut dosyası arıyorum.

Gerekmediğinde, bazen gözüme çarptı ama şimdi bulamıyorum.

YARDIM!
 
DhP :

Yardıma ihtiyacım var.

Örneğin bir pozu açarken / kapatırken bir noktada ekranın ekran görüntüsünü alabilen herhangi bir işlev veya komut dosyası arıyorum.

Gerekmediğinde, bazen gözüme çarptı ama şimdi bulamıyorum.

YARDIM!
Igor Kim'in belirli bir zaman aralığından sonra bir danışmanı var.