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

 
Böyle bir soru: İki (veya daha fazla) dizi, birinin verilerine göre nasıl sıralanır (tıpkı Excel'de olduğu gibi iki veya daha fazla sütun seçip verileri "Sırala..." şeklinde sıralıyoruz? söyle bana, pliz
 

Merhaba, lütfen bana aşağıdaki türden bir işlem girmek için bir koşulu koda nasıl yazacağımı söyleyin: FİYAT GEÇTİYSE (TAM GEÇTİ ve DAHA FAZLA veya AZ DEĞİLSE) MA-34 SONRA İŞLEMİ GİRİN.

Danışmanda bir ticarete girme koşullarını değiştirmek istiyorum. Şu anda FİYAT MA-34'TEN DAHA BÜYÜK VEYA EŞİT OLURSA bir şartım var. DAHA BÜYÜK VEYA EŞİT OLARAK CROSSED NASIL DEĞİŞTİRİLİR.

 if (GO && SignalType_2 && Bid >= MA2
 
to fmillion - yanılıyorsunuz! Hem çalışan hem de gerekçeli mükemmel işlevler - yeni başlayanlar için bu kadar (kaba yuvalama algılanmadı)
 

Hatanın nerede olduğunu söyle, tam değerleri alıyorum ama “Obem_Pozic” değerini 1.00 gibi gösteremiyorum, böylece pozlama lotunu hesaplayabilirim, sadece değerleri normalleştirmek istemiyorum, 4 veriyor ondalık basamaklar ve bu kadar.

MQL4'te yazıyorum.

 //Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot=( AccountBalance ()/ 2 )/ 82 - 2 ;
NormalizeDouble (Stoimost_Lot, 2 );

//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валют (USD)
Obem_Pozic=Stoimost_Lot* 0.1 ;
NormalizeDouble (Obem_Pozic, 2 );

//Выводим сообщение
Alert ( "# 1 лот = " ,Stoimost_Lot, " USD #" , " Выставляем объем = " ,Obem_Pozic, " #" );
}
 
merkulov.artem :

Hatanın nerede olduğunu söyle, tam değerleri alıyorum ama “Obem_Pozic” değerini 1.00 gibi gösteremiyorum, böylece pozlama lotunu hesaplayabilirim, sadece değerleri normalleştirmek istemiyorum, 4 veriyor ondalık basamaklar ve bu kadar.

MQL4'te yazıyorum.

// Değişkenlerin temsili
double Cost_Lot;
çift Obem_Posic;

int başlangıç()
{
// Bir lotun maliyetini hesapla
Stoimost_Lot=(HesapBalance()/2)/82-2;
NormalizeDouble(Stoimost_Lot,2);

//Lot hacmini hesapla (Kaldıraç 1:200), 1 lot (1.00) = 100.000 temel para birimi (USD)
Obem_Pozic=Stoimost_Lot*0,1;
NormalizeDouble(Obem_Pozic,2);

//Mesajı görüntüle
Alert("# 1 lot = ",Stoimost_Lot," USD #"," Hacim ayarla = ",Obem_Pozic," #");
}

4 ondalık basamak Uyarısı verir. DoubleToStr() işlevini kullanmalısınız. daha doğru ekran çıktısı için
 
ilunga :
4 ondalık basamak Uyarısı verir. DoubleToStr() işlevini kullanmalısınız. daha doğru ekran çıktısı için

Siz de buradasınız :) Partiye daha fazla atama için değerin double türünde olmasına ihtiyacım var. Ve DoubleToStr() fonksiyonunun yardımıyla bir string tipi format yapacağım, problem tam olarak bu. İki ondalık basamak bırakmak, ancak türü çift tutmak mümkün mü?
 
ilunga :


Sorunu çözdüm, eğer ilgilenirseniz onu bir dizgeye, sonra tekrar bir çifte çevirdim. :) Tavsiyen için teşekkürler, yoksa bir şeyi körelttim :)

 //Представление переменных
double Stoimost_Lot;
double Obem_Pozic;

int start()
{
//Рассчитываем стоимость одного лота
Stoimost_Lot= StrToDouble ( DoubleToStr ( NormalizeDouble (( AccountBalance ()/ 2 )/ 82 - 2 , 2 ), 2 ));
//Рассчитываем объем лота (Кредитное плечо 1:200), 1 лот (1.00) = 100.000 базовой валюты (USD)
Obem_Pozic= StrToDouble ( DoubleToStr ( NormalizeDouble (Stoimost_Lot* 0.1 , 2 ), 2 ));
//Выводим сообщение
Alert ( "# 1 лот = " ,Stoimost_Lot, " USD #" , " Выставляем объем = " ,Obem_Pozic, " #" );
}
 
merkulov.artem :


Sorunu çözdüm, eğer ilgilenirseniz onu bir dizgeye, sonra tekrar bir çifte çevirdim. :) Tavsiyen için teşekkürler, yoksa bir şeyi körelttim :)

tam olarak doğru anlamadın

DoubleToStr, Alert 'e - görüntülenmesi için kullanılmalıdır. Numaranın içinde ihtiyacınız olduğu gibi saklanır

 
DC'de verilebilecek siparişlerin limit sayısını belirleyen bir kod olup olmadığını söyler misiniz?
 

DC tek taraflı olarak stop out'u %1-2'den %15'e çıkardı. Bunu tesadüfen buldum. Yayılma artışı, donma veya herhangi bir değişiklik şeklinde başka hileler olabileceğini düşünüyorum. Herhangi bir parametre değişikliğinden sonra bir Uyarı sinyali veren bir EA gören var mı? yazmak zorunda kalacak.

Beyler, komut dosyasına eklediklerime ek olarak DC'den başka hangi veriler istenebilir?

Dosyalar: