Dizide depolanan veriler üzerinde hareketli ortalamanın hesaplanması. iMA(...)'nın aksine, iMAOnArray işlevi verileri cihaz adına, zaman çerçevesine ve kullanılan fiyata göre seçmez - fiyat verileri önceden hazırlanmalıdır. Hesaplama soldan sağa yapılır. Dizi öğelerine erişimi bir zaman dizisi (yani sağdan sola) olarak düzenlemek için ArraySetAsSeries işlevini kullanmanız gerekir.
Seçenekler:
sıralamak[]
-
Veri içeren dizi.
Toplam
-
Hesaplanacak eleman sayısı. 0, tüm dizi öğeleri anlamına gelir.
dönem
-
Hareketli ortalamayı hesaplamak için ortalama alma süresi.
ma_shift
-
Fiyat grafiğine göre gösterge kayması.
ma_yöntemi
-
Ortalama alma yöntemi. Hareketli Ortalama yöntemlerinin değerlerinden herhangi biri olabilir.
vardiya
-
Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma).
Normalleştirme doğrudan siparişin içine yazılabilir.
Teşekkürler!! Ben de öyle yaptım. Şimdi, üzgünüm, pek sevmiyor gibi görünüyor, böyle yazıyor. 2012.02.20 08:16:41 2010.08.02 01:12 Test: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05
Bu bir demo hesaptır . Bir birim gerçekten çok mu, üzgünüm???? Ve yeni marj nedir, serbest marj?
Evet, hepsi bu, lot 1000'lik bir dengeyle gidiyor.
Teşekkürler!! Ben de öyle yaptım. Şimdi, üzgünüm, pek sevmiyor gibi görünüyor, böyle yazıyor. 2012.02.20 08:16:41 2010.08.02 01:12 Test: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05
Bu bir demo hesaptır. Bir birim gerçekten çok mu, üzgünüm???? Ve yeni marj nedir, serbest marj?
Serbest marj, karşılık gelen (bu marjla) hacmin altında bir emir açmak için serbest marjdır.
Çünkü "FreeMargin: -153.05", o zaman hiçbir emir açılmaz, çünkü bu değer negatiftir.
Hesap makinesine bakın. Farklı değerler girin ve belirli bir pozisyon hacmi için ne kadar marja ihtiyacınız olduğunu görün, örneğin,
Eurobucks'ta 1. lotu açmak için 265$ gereklidir. 1:500 kaldıraçta marj. Puan değeri 10$'dır.
Forum üyeleri, bana danışmanda nasıl bir koşul yazacağımı söyle, böylece bir sipariş açma koşulları oluştuğunda, sadece bir sipariş açsın. ve bu emir stop veya kar al ile kapatılıncaya kadar başka bir emir açılmayacaktır.
link1 : Forum üyeleri, bana danışmanda nasıl bir koşul yazılacağını söyle, böylece bir emir açmanın şartları geldiğinde, sadece bir emir açsın. ve bu emir stop veya kar al ile kapatılıncaya kadar başka bir emir açılmayacaktır.
İyi dtxth akşamları! Al emri açıyorum sadece al fiyatta sor diyor şimdi böyle küfür ediyor 2012.02.19 22:31:57 2010.08.02 01:12
Bu iyi? Sıralamanın içinde onun için normalleştirmeyi reçete etmek mümkün mü?
Normalleştirme doğrudan siparişin içine yazılabilir.
Tünaydın.
Lütfen bana MACD için MA'nın nasıl oluşturulacağını söyleyin.
uygulanan_fiyat, MACD değerine eşit olmalıdır.
Tünaydın.
Lütfen bana MACD için MA'nın nasıl oluşturulacağını söyleyin.
uygulanan_fiyat, MACD değerine eşit olmalıdır .
Çalışmayacak...
Çünkü:
Ve fiyat sabitleri değerleri alabilir:
Göstergeleri hesaplamak için kullanılan fiyat aşağıdaki değerlerden herhangi birini alabilir:
Yani kullan
çift iMAOnArray ( çift dizi[] , int toplam, int nokta, int ma_shift, int ma_yöntemi, int vardiya)
Dizide depolanan veriler üzerinde hareketli ortalamanın hesaplanması. iMA(...)'nın aksine, iMAOnArray işlevi verileri cihaz adına, zaman çerçevesine ve kullanılan fiyata göre seçmez - fiyat verileri önceden hazırlanmalıdır. Hesaplama soldan sağa yapılır. Dizi öğelerine erişimi bir zaman dizisi (yani sağdan sola) olarak düzenlemek için ArraySetAsSeries işlevini kullanmanız gerekir.Normalleştirme doğrudan siparişin içine yazılabilir.
Teşekkürler!! Ben de öyle yaptım. Şimdi, üzgünüm, pek sevmiyor gibi görünüyor, böyle yazıyor. 2012.02.20 08:16:41 2010.08.02 01:12 Test: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05
Bu bir demo hesaptır . Bir birim gerçekten çok mu, üzgünüm???? Ve yeni marj nedir, serbest marj?
Evet, hepsi bu, lot 1000'lik bir dengeyle gidiyor.
Teşekkürler!! Ben de öyle yaptım. Şimdi, üzgünüm, pek sevmiyor gibi görünüyor, böyle yazıyor. 2012.02.20 08:16:41 2010.08.02 01:12 Test: PrevBalance: 500.00, PrevPL: 0.00, PrevEquity 500.00, PrevMargin: 0.00, NewMargin: 653, FreeMargin: -153.05
Bu bir demo hesaptır. Bir birim gerçekten çok mu, üzgünüm???? Ve yeni marj nedir, serbest marj?
Serbest marj, karşılık gelen (bu marjla) hacmin altında bir emir açmak için serbest marjdır.
Çünkü "FreeMargin: -153.05", o zaman hiçbir emir açılmaz, çünkü bu değer negatiftir.
Hesap makinesine bakın. Farklı değerler girin ve belirli bir pozisyon hacmi için ne kadar marja ihtiyacınız olduğunu görün, örneğin,
Eurobucks'ta 1. lotu açmak için 265$ gereklidir. 1:500 kaldıraçta marj. Puan değeri 10$'dır.
Beyler yardım .. hatta kafası karıştı.
sorun, betiğin grafikte nasıl tutulacağıdır :(
İşte bir komut dosyası örneği...Toplam değer şuysa tüm işlemleri kapatır:
nt start()
{
int i;
bool k=1;
//----
while (k==1) {
if ((AccountProfit()>=500) || (AccountProfit()<=-300))
{
for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_SELL)
OrderClose( OrderTicket(),OrderLots(), Ask, 20, 0 );
}
}
for(i=OrdersTotal()-1; i>=0;i--)
{
if(OrderSelect(i,SELECT_BY_POS))
{
if (OrderType() == OP_BUY)
OrderClose( OrderTicket(),OrderLots(), Bid, 20, 0 );
}
}
}
k=0;
}
return(0);
}
Hesap Karı yönlerden birinde bozulana kadar askıda kalmasını istiyorum (bu durumda, 500 ve -300)
Forum üyeleri, bana danışmanda nasıl bir koşul yazılacağını söyle, böylece bir emir açmanın şartları geldiğinde, sadece bir emir açsın. ve bu emir stop veya kar al ile kapatılıncaya kadar başka bir emir açılmayacaktır.
int ticket , total; //<---забыл указать...сорри
total = OrdersTotal();
if(total < 1){
ticket=OrderSend(...);
}
int total;
total = OrdersTotal();
if(total < 1){
ticket=OrderSend(...);
}
Çok teşekkürler! )