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

 
first_may :


Evet katılıyorum, kendimi doğru ifade edemedim. Yardımı okuduktan sonra şöyle yazmaya karar verdim:

// EA her gün sipariş verebilir
// 10-45 ile 18-30 arasındaki zaman aralığında
if (Saat()>=10 && Dakika()>=45 && Saat()<=18 && Dakika()<=30)
{
...
}

Yani saati kontrol etme koşulu doğru yazılmış mı?


hayır. Minute()>=45 && Minute()<=30 prensipte imkansız olduğundan, böyle bir koşulla ticaret yapmayacaksınız

 
sergeev :

hayır. Minute()>=45 && Minute()<=30 prensipte imkansız olduğundan, böyle bir koşulla ticaret yapmayacaksınız


Saatleri ve dakikaları ayrı ayrı karşılaştırmanın imkansız olduğu ortaya çıktı mı? Diyelim ki 11-55 birinci koşul için uygun, 11>=10 ve 55>=45 olduğundan, ikincisi için uygun değil, çünkü 11<=18 ve 55<=30. Her ne kadar hayatta 11-55, 10-45'ten 18-30'a kadar olan saat aralığındadır.
 
first_may :

Saatleri ve dakikaları ayrı ayrı karşılaştırmanın imkansız olduğu ortaya çıktı mı? Diyelim ki 11-55 birinci koşul için uygun, 11>=10 ve 55>=45 olduğundan, ikincisi için uygun değil, çünkü 11<=18 ve 55<=30. Her ne kadar hayatta 11-55, 10-45'ten 18-30'a kadar olan saat aralığındadır.

örneğin StrToTime aracılığıyla kendi başlangıç ve bitiş saatinizi oluşturmanız gerekir.
 
sergeev :

örneğin StrToTime kullanarak kendi başlangıç ve bitiş saatinizi oluşturmanız gerekir.


Burada, sunucunun bilinen son zamanını kullanarak şunu yazdı:
if (TimeCurrent()>=StrToTime("10:45") && TimeCurrent()<=StrToTime("18:30"))
{
...
}

Şimdi 11-55, 10-45'ten 18-30'a mı düşecek?

 
first_may :

Şimdi 11-55, 10-45'ten 18-30'a mı düşecek?

Evet.
 
sergeev :
Evet.


Çok teşekkürler! :)
 

İnsanlar, bu küresel ve yerel değişkenlerle yakında sokakta çıplak ayak koşmaya ve serçeleri bükmeye başlayacağım. Kahretsin, neden birdenbire bu kadar çok baş ağrısı var anlamıyorum!!!

 int Orders= 0 ;                          // Объявление глобальной еременной суммы ордеров
int start()                            // Спец. функция start
  {
     if (MA2_2<MA1_2 && MA2_1>MA1_1)  //Сигнал на пересечении МА
        {
          if ( OrdersTotal ()>= 1 ) 
              return ( 0 );               //Если ордеров больше 1, уходим.
   
          SL = 30 ;                     // Стоп лосс
          TP = 12 ;                     // Тейк профит
          S_Price = Low[ 1 ] - 1 * Point ; // Уровень установки SELLSTOP
          if ( OrderSend ( Symbol (), OP_SELLSTOP, Lots, S_Price, 0 , SL, TP, "My order" , Magic)> 0 ) // Установка
//ордера SELLSTOP. Если OrderSend возвращает больше 0, то выполняем следующее.
            {
               Orders++;               //Увеличить величину Orders на 1. 
               Alert ( "Ордер выставлен.Orders = " ,Orders ); //Вывод нового значения Orders.
            }
        }    
   return (0);                             // Выход из start()
  }
MQL4 ders kitabından bildiğim kadarıyla, şimdi Orders global değişkeninin yeni değeri 1'e eşit olmalıdır. Bir sonraki yinelemede - 2, Sonra 3. Sonra 4. Ve böyle devam eder. uzman bekleyen emirler verirken. Ama neden değişiklikler olmuyor anlamıyorum! Bir sonraki SELLSTOP bekleyen siparişini verdikten sonra, her seferinde sadece bir mesaj görüyorum: Siparişler = 1! Sebebi ne? Bunun nedeni MetaEditor'un kendisi olabilir mi?
 
vovan-gogan :

İnsanlar, bu küresel ve yerel değişkenlerle yakında sokakta çıplak ayak koşmaya ve serçeleri bükmeye başlayacağım. Kahretsin, neden birdenbire bu kadar çok baş ağrısı var anlamıyorum!!!

MQL4 ders kitabından bildiğim kadarıyla, şimdi Orders global değişkeninin yeni değeri 1'e eşit olmalıdır. Bir sonraki yinelemede - 2, Sonra 3. Sonra 4. Ve böyle devam eder. uzman bekleyen emirler verirken. Ama neden bir değişiklik yok anlamıyorum! Bir sonraki SELLSTOP bekleyen siparişini verdikten sonra, her seferinde sadece bir mesaj görüyorum: Siparişler = 1! Sebebi ne? Bunun nedeni MetaEditor'un kendisi olabilir mi?

Bunun nedeni, bu alım satım hesabında hala açık piyasa emirleriniz olmasıdır.
 
Roman. :

Bunun nedeni, bu alım satım hesabında hala açık piyasa emirleriniz olmasıdır.

en üzücü olan şey, bunun test cihazında gerçekleşmesidir. dahası, danışman bekleyen siparişler verir ve Siparişler her zaman 1'e eşittir
 
vovan-gogan :

en üzücü şey, bunun test cihazında gerçekleşmesidir. dahası, danışman bekleyen emirler verir ve Emirler her zaman 1'e eşittir

Anlaşılan soruyu doğru formüle etmemişsin.