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

 
gince :
Bu, Hareketli Ortalama.mq4'ten alınmıştır.
orada böyle bir satır yoktu)) muhtemelen bir zamanlar danışmanın kodunu kendiniz değiştirdiniz ve şimdi kendiniz bu kayıtlar tarafından yönlendiriliyorsunuz)
 
Techno :
orada böyle bir satır yoktu)) muhtemelen bir zamanlar danışmanın kodunu kendiniz değiştirdiniz ve şimdi kendiniz bu kayıtlar tarafından yönlendiriliyorsunuz)


Özür dilerim, belki ben öyle söylemedim. Hareketli Ortalama.mq4'e dayanarak ve üzerinde bazı değişiklikler yaptım.

Ben Rus değilim ve bazen ne istediğimi tarif etmek benim için zor.

 
gince :


Ben Rus değilim ve bazen ne istediğimi tarif etmek benim için zor.

Ama ne istediğinizi tarif edene kadar yardım etmeniz zor.
 
abolk :
Ama ne istediğinizi tarif edene kadar yardım etmeniz zor.


iki sinyal var

double tr0=iCustom(NULL,0,"trd",0,0);//0 veya 1 olabilir. 1 satın alırsanız
double tr1=iCustom(NULL,0,"trd",1,0);//0 veya 1 olabilir. 1 satarsak

satıştan bahsedeceğim

Bir sonraki tıklamadan sonra, tr1 1'e eşit olduğunda, t biriminin ortaya çıktığı andan itibaren, bu birimin t anından tim zaman aralığı boyunca devam edip etmeyeceğine dair bir kontrol başlar. Kontrol delta zaman aralıklarında gerçekleştirilir. Örnek olarak t=........ //10.00 saat, tim = 600 sn, delta=60 sn olsun. Yani 10.00'da tr1=1 göründü (0'dan önce). Ama satmayacağız. Bu sinyal 600 saniye, yani sabah 10.10'a kadar tutulursa satış onaylanacaktır. Kontrol sürekli olarak değil, köşe deltası = 60 sn (10.00, 10.01, 10.02, ....... , 10.09, 10.10) bölümleri aracılığıyla gerçekleştirilir. Ve her kontrolde tr1=1 ise, o zaman bir sat sinyali veririz.

Bunda bir eksi var - kontroller arasında sıfır görünebilir ve ardından sinyal hatalı olabilir. Kontroller sık olabilir, ancak bilgisayar çok yüklüdür. Bunda bir orta yol bulmanız ve ne olduğunu görmeniz gerekir. Bunların hepsi deney için.


 
gince :


iki sinyal var

double tr0=iCustom(NULL,0,"trd",0,0);//0 veya 1 olabilir. 1 satın alırsanız
double tr1=iCustom(NULL,0,"trd",1,0);//0 veya 1 olabilir. 1 satarsak


Net değil, bir noktada iki farklı (çelişkili) sinyal gelebilir mi?

 
abolk :

Net değil, bir noktada iki farklı (çelişkili) sinyal gelebilir mi?


Hayır yapamaz. Farklı tamponlardan alınırlar ve bunlardan sadece biri bir birim alabilir. Olası kombinasyonlar

tr0 0 1 0

tr1 0 0 1

1 ve 1 imkansız kombinasyon

 
void init()
{
  isSign= false ;
}

void start() // запускается с каждым тиком
{
   if (!isSign) // если сигнала нет
   {
      sign0=???; // формула определения sign
       if (sign0== 1 ) // если сигнал поступил
      {
         t0=TimeCurrent(); //фиксируем время
         isSign= true ; // переключатель - сигнал поступил
      }
   }
   if (isSign) // если сигнал есть
   {
      t=TimeCurrent(); // новое время
       if (t<=t0+delta) // если временной промежуток не закончился
      {
         sign1=???; //формула определения нового сигнала
         if (sign1!=sign0) // если новый сигнал изменился (не продержался)
         {
            isSign= false ; // переключатель - сигнала нет
         }
      }
       if (t>t0+delta) // если промежуток закончился
      {
         if (isSign) // если сигнал удержался
         {
             //действия по сигналу
         }
      }
   }
}

Ayrık aralıklarla değil, her onay işaretinin kontrol edilmesi

Bir hata yapmış olabilirim - üzgünüm.

 
gince :


Hayır yapamaz. Farklı tamponlardan alınırlar ve bunlardan sadece biri bir birim alabilir. Olası kombinasyonlar

tr0 0 1 0

tr1 0 0 1

1 ve 1 imkansız kombinasyon

alınan sinyal == 1.

bölme zamanlayıcısını açın.

bir sinyal geldiyse ==1. zamanlayıcıya dokunmayın.

bir sinyal geldiyse == -1 o zaman satın alma zamanlayıcısını sıfırlayın, satış zamanlayıcısını etkinleştirin.

bir sinyal geldiyse == -1. köy zamanlayıcısına dokunmayın.

sinyal 0 ise, her iki zamanlayıcıyı da sıfırlayın.

Zamanlayıcı 5 dakika geri saydı, bu da çalıştığımız anlamına geliyor.

 
neama :


sig_bay sinyali geldi == 1. eğer 0 ise zamanlayıcı başlamadı
bölme zamanlayıcısını açın.
bir sinyal geldiyse ==1. zamanlayıcıya dokunmayın.
sinyal sig_buy == 0 ise, satın alma zamanlayıcısını sıfırlayın

zamanlayıcı aralıklarla 5 dakika geri saydı, diyelim ki iki kez bir dakika diyelim, bu da bais üzerinde çalıştığımız anlamına geliyor

sinyal sig_set == 1. eğer 0 ise zamanlayıcı başlamaz
zamanlayıcıyı açın.
eğer sinyal sig_set==1 ise. zamanlayıcıya dokunmayın.
eğer sinyal sig_set == 0 ise, zamanlayıcıyı sıfırlayın sat
zamanlayıcı aralıklarla 5 dakika geri sayıyor, diyelim ki bir dakika, iki kez, yani köyde çalışıyoruz



 
abolk :

Ayrık aralıklarla değil, her onay işaretini kontrol etme

Bir hata yapmış olabilirim - üzgünüm.


Tüm tikler iyi değil

Neden: