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

 
dzhini :

Bir şey sadece çalışmak istemiyor. BANA YARDIM ET LÜTFEN.

Çekin arkasındaki fikir şudur: mum belirli bir değerden büyükse, daha fazla ticareti yasaklayın.


Neye ulaşmak istediğini anlayamıyorum. Sildiğiniz son gönderiye göre, mumun boyutu ve kontrol edilen parametrelerle ilgili tüm verileri görüntüleyen bir komut dosyası hazırladım. Her şey çalışıyor.

Sadece mantık bana garip geldi - mum boğa ise, o zaman alımları yasaklarsınız ve eğer aşağı ise, satışları yasaklarsınız ... Ama bu kendi mantığınızın takdirine bağlıdır ...

 //+------------------------------------------------------------------+
//|                                        Проверка высоты свечи.mq4 |
//|                             Copyright © 2010, Trishkin Artyom A. |
//|                                           support@goldsuccess.ru |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, Trishkin Artyom A."
#property link      "support@goldsuccess.ru"

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
bool BuyOne = false ;
bool SellOne= false ;
int   CandleVolume= 10 ;

int start()
  {
//----
   Alert ( "Проверка дала результат = " ,CheckVolume());
//----
   return ( 0 );
  }
//+------------------------------------------------------------------+
int CheckVolume()                               // функция проверки высоты свечи
{
   double volume=High[ 1 ]-Low[ 1 ];                 // проверка высоты свечи
   double signCandle=Open[ 1 ]-Close[ 1 ];           // проверка направления (положительное или отрицательное значение)
   double CVol=CandleVolume*Point;
   int     Res= 0 ;

   BuyOne = true ;
   SellOne= true ;
   if (NormalizeDouble(CVol-volume,Digits)>= 0 ) Res= 1 ; // если свеча меньше, то всё ОК
   else {                                       // если свеча больше, то прверяем её направление
       if (signCandle< 0 ) BuyOne = false ;           // если значение меньше ноля (т.е. закрытие больше открытия), то блокируем покупки
       if (signCandle> 0 ) SellOne= false ;           // в противном случае блокируем продажи
      Res=- 1 ;                                   // возвращаем отказ по сделке
      }
   Comment ( "\n" ,
             "High[1] = " ,High[ 1 ], "\n" ,
             "Low[1] = " ,Low[ 1 ], "\n" ,
             "Высота свечи (High[1]-Low[1]) = " ,volume, "\n" ,
             "Проверяемый размер свечи = " ,CVol, "\n" ,
             "Open[1] = " ,Open[ 1 ], "\n" ,
             "Close[1] = " ,Close[ 1 ], "\n" ,
             "Open[1]-Close[1] = " ,Open[ 1 ]-Close[ 1 ], "\n" ,
             "Направление свечи = " ,signCandle, "\n" ,
             "BuyOne = " ,BuyOne, "\n" ,
             "SellOne = " ,SellOne, "\n"
            
            );
   return (Res);
}
 

Bu kod parçası nasıl uygulanır:

sıfır çubuğunu (henüz tam olarak oluşmamış), tam olarak bu çubuk ilk olana kadar (zaten tamamen oluşturulmuş) kontrol ederiz. Sıfır olan çubuk birinci olduysa (0 yerine 1 atanmışsa), o zaman daha ileri gideriz...

Profesyoneller, bu kod parçasını oluşturmama yardım edin!!!

 
Tarihten bilgi alan bir danışman bulmama yardım et ....
 
kolyango :

Bu kod parçası nasıl uygulanır:

sıfır çubuğunu (henüz tam olarak oluşmamış), tam olarak bu çubuk ilk olana kadar (zaten tamamen oluşturulmuş) kontrol ederiz. Sıfır olan çubuk birinci olduysa (0 yerine 1 atanmışsa), o zaman daha ileri gideriz...

Profesyoneller, bu kod parçasını oluşturmama yardım edin!!!

İlkini hemen kontrol edin. İlk olmasını beklerken neden null değerini kontrol ettin?
 
itum :
Tarihten bilgi alan bir danışman bulmama yardım et ....
Ne tür bilgiler? Yıldızların konumu hakkında?
 
artmedia70 :
Ne tür bilgiler? Yıldızların konumu hakkında?
Bu forumda bir çok kez tarihe tırmanan ve bilgi alan (alıntılar vb.) bir tür danışman hakkında tartışıldı. O yüzden böyle bir şey arıyorum!
 
itum :
Bu forumda bir çok kez tarihe tırmanan ve bilgi alan (alıntılar vb.) bir tür danışman hakkında tartışıldı. O yüzden böyle bir şey arıyorum!
Belki de geçmişten hangi bilgileri almak istediğinize hemen karar vermek ve kodu yazmak daha iyidir?
 
artmedia70 :
Belki de geçmişten hangi bilgileri almak istediğinize hemen karar vermek ve kodu yazmak daha iyidir?
Neden böyle bir kod yazmak zaten var. Kabaca söylemek gerekirse, sonuçları yalnızca test cihazında çok iyi gösterecek bir Uzman Danışmana ihtiyacım var ..... !!
 
artmedia70 :
İlkini hemen kontrol edin. İlk olmasını beklerken neden null değerini kontrol ettin?

Bu, her onay işaretinin aşağıdaki kodun tamamını çalıştırmamasını, ancak yalnızca sıfır çubuğu ilk olduğunda çalıştırmasını sağlayacaktır...
 
kolyango :

Bu, her onay işaretinin aşağıdaki kodun tamamını çalıştırmamasını, ancak yalnızca sıfır çubuğu ilk olduğunda çalıştırmasını sağlayacaktır...
 bool Fun_New_Bar()                               // Ф-ия обнаружения ..
  {                                             // .. нового бара
   static datetime New_Time= 0 ;                   // Время текущего бара
   bool New_Bar= false ;                               // Нового бара нет
   if (New_Time!=Time[ 0 ])                         // Сравниваем время
     {
      New_Time=Time[ 0 ];                         // Теперь время такое
      New_Bar= true ;                             // Поймался новый бар
     }
  }
Neden: