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

 
FAQ :

Vadim, hiç kimse senin soğukkanlılığından şüphe etmiyor, tüm bunların daha basit API araçları kullanılarak yapılabileceğini kastettim, ki bu soru soran kişinin başladığı şeydi, ancak açıklamak ve yardımcı olmak yerine, her zamanki gibi konuşmayı kendi konunuza yönlendirdiniz. Eh, sonuçların gelmesi uzun sürmedi.

Benimle ilgili olarak, her şey değişir, çalışır, her zaman ve olması gerektiği gibi:

En havalı - Dima :-))

Yani, her şeyi en basit WinAPI aracıyla yaptım. Fark etmedin mi? Ve tüm seçenekleri gösterdi.

Sonuçları nelerdir? MQL4'te yazmayı ne unuttum? Üzerine uzun zamandır yazmıyorum. özelliklerini unutmuşum.

Bir şekilde her şeyi yanlış anlıyorsun.

 
Anahtarlar, doğru. Önce anahtarlar, sonra gösterir. yani gecikme.
 
Montajcıda yazılamayanlar lehimlenebilir.
 
Havya, ayrıca bir yerde, montajcının yanında bir şey ;)))
 
Pekala, yeni başlayanlar sizinle tartışmak için konular :) Assemblers, api, sadece bir bilgisayarın temelleri :)
 

Pekala, ben yine acemiyim, sayısız kez...

Lütfen bana söyle

Uzman Danışmanımı yazıyorum. Başlangıç olarak, işlem yapacağım yerlere oklar çizecek şekilde bir gösterge yapıyorum.

Oklar çiziyor, ama tam olarak orada değil ... İşte bunu nasıl yapıyorum:

#özellik göstergesi_color1 KireçYeşil

#özellik göstergesi_renk2 Kırmızı

....................

çift ExtMapBuffer1[];

çift ExtMapBuffer2[];

.................

SetIndexStyle(0,DRAW_ARROW);

SetIndexArrow(0.225);

SetIndexBuffer(0,ExtMapBuffer1);

SetIndexEmptyValue(0,0.0);

SetIndexStyle(1,DRAW_ARROW);

SetIndexArrow(1,226);

SetIndexBuffer(1,ExtMapBuffer2);

SetIndexEmptyValue(0,0.0); // tarafından benim burada hata

................................................

intlimit1;

if(counted_bars>0) counted_bars--;

limit1=bars-counted_bars;

for(int j=0; j<limit1; j++)

................................

Eğer(satın alma şartlarım)

ExtMapBuffer 1[ j +1]= Yüksek [ j +1] //son kapatılan çubuğun üzerindeki yeşil ok - satın al

başka ExtMapBuffer 1[ j +1]=0.0; //hiçbir şey çizilmez

Eğer(satış şartlarım)

ExtMapBuffer 2[ j +1]= Düşük [ j +1] // son kapatılan çubuğun altındaki kırmızı ok - sat

başka ExtMapBuffer2[j+1]=0.0; //hiçbir şey çizilmez

Son çubuğun diğer çizgilere göre kapanmasını düşünüyorum ve son kapatılan çubuğun (geçerli olanın değil) üzerinde bir ok almak istiyorum, böylece örneğin 5 dakikalık bir grafiği açık tutarsam, o zaman benim Şartlarım sağlandığı sürece oklar sürekli çizilir ve şu ana kadar açık kalır çizelge.

Bana öyle geliyor ki j ve j+1 ile bir şeyleri karıştırdım. Okların neden yeniden çizildiğini de anlamıyorum. Bu programda onları yeniden çizmelerine neden olan nedir?

Bu çok zor değilse lütfen söyle. Teşekkürler.

 
sashaz :

Şey, ben yine acemiyim, sayısız kez...

Lütfen bana söyle

......................

Son çubuğun diğer çizgilere göre kapanmasını düşünüyorum ve son kapatılan çubuğun (geçerli olanın değil) üzerinde bir ok almak istiyorum, böylece örneğin 5 dakikalık bir grafiği açık tutarsam, o zaman benim Şartlarım sağlandığı sürece oklar sürekli çizilir ve şu ana kadar açık kalır çizelge.

Bana öyle geliyor ki j ve j+1 ile bir şeyleri karıştırdım. Okların neden yeniden çizildiğini de anlamıyorum. Bu programda onları yeniden çizmelerine neden olan nedir?

Bu çok zor değilse lütfen söyle. Teşekkürler.


Kod çok kötü. Başlatma, başlatmadan kaldırma ve gösterge başlatma işlevi blokları yoktur.
 
drknn :

Kod çok kötü. Başlatma, başlatmadan kaldırma ve gösterge başlatma işlevi blokları yoktur.
Onları kaldırdım ve sorunun olduğunu düşündüğüm kısmı bıraktım.
 
Kodun tamamını gösterip " SRC " düğmesini kullanarak yapıştırırsanız daha iyi olur.
 

Kahretsin, testler gecesi boyunca zaten işkence görmüştüm. Durum:

Senaryo yazmak

 if ( OrderSend ( Symbol (), 0 , 0.1 , NormalizeDouble (Ask, Digits ), 200 , NormalizeDouble (Ask- 150 * Point , Digits ), NormalizeDouble (Ask+ 150 * Point , Digits ), NULL , 0 , 0 , CLR_NONE )< 0 ){
   Print ( "Ошибка - " , GetLastError ());
}

Dört haneye atıyoruz ve her şey yolunda. Beş basamaklı bir enfeksiyonda, 130'luk bir hata verir. Ve bu, durdurma emirlerini ayarlamak için izin verilen minimum mesafenin 10 puan olmasına rağmen. Sorun nedir?

not

İşte ticaret demo hesabının verileri:

Giriş : 91249894
Şifre : xv7igki

Sunucu: DEM15METADC11.efxnow.com