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

 

Merhaba!


Acemi sorum.

Bir grafikte harici dosyalardan veri görüntüleyen bir göstergem var. İşte sorularım:

1. Standart bir dosya seçimi iletişim kutusu nasıl açılır?

2. Koddan (uzmanlar/dosyalar) dosyaların açılabileceği klasörlerdeki kısıtlama nasıl atlanır?

3. Komut dosyasını devre dışı bırakabilecek birine tıklayarak grafikte bir kontrol öğesi nasıl yapılır. Ana soru, bir ES'nin nasıl yapılacağıdır, örneğin, bir tür düğme veya bunun aracılığıyla kullanıcıyla etkileşime girecek başka bir şey)?


Teşekkür ederim!

 

Noob'a neyin yanlış olduğunu açıklayın!

Fiyat Uyarısını(BId) göstermek için Finam'da basit bir demo betiği yapıyorum;

Her şey çalışıyor, ancak fiyat teklifleri EURUSD çiftinde 5 ondalık basamakla gelmesine rağmen, nedense fiyatı 4 ondalık basamakla gösteriyor. Ayrıca, iMA hesaplamaları da 5. basamakla değil 4 basamakla gelir.

Neyi yanlış yapıyorum, söyle bana????

 
Onesto :

Noob'a neyin yanlış olduğunu açıklayın!

Fiyat Uyarısını(BId) göstermek için Finam'da basit bir demo betiği yapıyorum;

Her şey çalışıyor, ancak bir nedenden dolayı fiyatı 4 ondalık basamakla gösteriyor, ancak teklifler EURUSD çiftinde 5 ondalık basamakla geliyor. Ayrıca, iMA hesaplamaları da 5. basamakla değil 4 basamakla gelir.

Neyi yanlış yapıyorum, söyle bana????

Her şeyi doğru yapıyorsunuz, sadece terminal eski alışkanlığa göre 4 ondalık basamak çıkarıyor, gerekli sayıda karakterle çıktı almadan önce iki katı bir dizgeye dönüştürün.

Alert(DoubleToStr(Teklif, Rakamlar));

 
sanderz :

Merhaba!


Acemi sorum.

Bir grafikte harici dosyalardan veri görüntüleyen bir göstergem var. İşte sorularım:

1. Standart bir dosya seçimi iletişim kutusu nasıl açılır?

2. Koddan (uzmanlar/dosyalar) dosyaların açılabileceği klasörlerdeki kısıtlama nasıl atlanır?

3. Komut dosyasını devre dışı bırakabilecek birine tıklayarak grafikte bir kontrol öğesi nasıl yapılır. Ana soru, bir ES'nin nasıl yapılacağıdır, örneğin, bir tür düğme veya bunun aracılığıyla kullanıcıyla etkileşime girecek başka bir şey)?


Teşekkür ederim!

1-2.Standart olan nedir? Her halükarda, ilk iki soru için WinAPI ve/veya harici bir DLL kullanmanız gerekecek.

3. Doğrudan komut dosyasından, koordinatlarını izlemek için bir döngüde bir grafik öğesi yapın ve sürüklendiğinde komut dosyası askıya alınır veya kaldırılır.

En kolayı kaynak kodu tüttürmektir, kod tabanında çok sayıda görsel araç vardır.

 
Değerli forum üyeleri, lütfen Quick'ten Excel'e tüm işlemlerin tablosunu görüntülemeye yardım edin, böylece çevrimiçi olarak güncellenir ve çıktı satırlarının sayısını değiştirebilirsiniz. Denedim ama tüm tablo görüntüleniyor ve güncellenmiyor.
 
splxgf :

1-2.Standart olan nedir? Her halükarda, ilk iki soru için WinAPI ve/veya harici bir DLL kullanmanız gerekecek.

3. Doğrudan komut dosyasından, koordinatlarını izlemek için bir döngüde bir grafik öğesi yapın ve sürüklendiğinde komut dosyası askıya alınır veya kaldırılır.

En kolayı kaynak kodu tüttürmektir, kod tabanında çok sayıda görsel araç vardır.

TEŞEKKÜR.
 
splxgf :

Her şeyi doğru yapıyorsunuz, sadece terminal eski alışkanlığa göre 4 ondalık basamak çıkarıyor, gerekli sayıda karakterle çıktı almadan önce iki katı bir dizgeye dönüştürün.

Alert(DoubleToStr(Teklif, Rakamlar));


Teşekkürler, şimdi açık.

Ve bir Uzman Danışman bünyesinde hesaplama yaparken, veriler 5.'den mi yoksa 4.'den mi geliyor?

 
Onesto :


Teşekkürler, şimdi açık.

Ve bir Uzman Danışman bünyesinde hesaplama yaparken, veriler 5.'den mi yoksa 4.'den mi geliyor?

Hesaplamalar normal karakter sayısı ile yapılır, temel Uyarı (Teklif * 100000) kontrol edilir;
 

Sevgili, yine bir soruyla:

double hc=(iYüksek(NULL,0,1)-iClose(NULL,0,1));
double cl=(iClose(NULL,0,1)-iLow(NULL,0,1));

if((iClose(NULL,0,1)<iOpen(NULL,0,1))&&(hc>cl))

pre12=SiparişGönder(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+100*Puan,"",0,0, CLR_NONE );


Ne kadar kötü bir şans: 15 dakikalık çizelgelerde test etmeme rağmen pozisyonlar 1 dakikada 17-40 kez açılıyor. Ve siparişin 15 dakikada bir defadan fazla açılmaması gerektiği varsayılmaktadır. Çünkü ancak o zaman önceki mumun kapanışının açılışından daha düşük olması şartı yerine getirilmiş olur.

Nedenmiş?

 
NaVolne :

Sevgili, yine bir soruyla:

if((iClose(NULL,15,1)<iOpen(NULL,15,1))&&(hc>cl))

pre12=SiparişGönder(Symbol(),OP_BUY,0.1,Ask,3,0,Ask+100*Puan,"",0,0,CLR_NONE);


Ne kadar kötü bir şans: 15 dakikalık çizelgelerde test etmeme rağmen pozisyonlar 1 dakikada 17-40 kez açılıyor. Ve siparişin 15 dakikada bir defadan fazla açılmaması gerektiği varsayılmaktadır. Çünkü ancak o zaman önceki mumun kapanışının açılışından daha düşük olması şartı yerine getirilmiş olur.

Nedenmiş?


Siparişin başlangıçta her 15 dakikada bir açılacağına inanıyorum.

değişken bildirim alanında

 double OpenBar= 0 ; 

 

int start()
   {
     //Проверка на начало нового бара
     double CurOpenBar= iOpen ( NULL , PERIOD_M15 , 0 );  
     if (OpenBar==CurOpenBar) { return ;} else {OpenBar=CurOpenBar;}
     //ваш код
   }


bunun gibi bir şey...

ama koşulunuz her tikte yerine getiriliyor, yani sipariş her tikte açılıyor...