Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 487

 

Gerçekten bir fark yok mu, yoksa bir şeyi mi kaçırıyorum? :-)

Yazar için daha uygun olabilir. Mesela abaküs nasıl başlar? 1.2.3.4.5.6.7.8.9.

A Bir programlama dilinde, sayma 0.1.2.3.4.5.6 ile başlar.

Bu nedenle, yeni başlayanların kafasını karıştırmamak için yazar ilk sayımı 1'den yapmaya karar verdi, ancak aynı zamanda tüm algoritma 0'dan sayılır.

Hata yok, sadece daha uygun görünüyordu.

 
Tünaydın ! MT4 kurulu değil, terminal yüklemesinin sonunda hata veriyor ( terminal.exe - bir hata algılandı, uygulama kapatılacak)! Eski donanım - Microsoft Windows XP Professional 2002 hizmet paketi 3, Intel(R) Celeron(TM) CPU 1200 MHz 1.20 GHz. 384 MB RAM, ancak yeni yıldan önce (Kasım-Aralık) her şey yolundaydı, ancak şimdi InstaForex ile yüklenmedi (sürüm 5.0.0.804) ve ardından diğer sitelerden bir hata veriyor, hiçbir şey yüklenmiyor! Antivirüs kaldırıldı, revo kaldırıcıyı kullanarak önceki terminalleri de kaldırdı. Belki de yakın zamanda bazı yerel hizmetleri durdurduğum içindir (hangilerini hatırlayamıyorum)???
 
Vladon :

Bu nasıl?

ve bu:

asla yerine getirilemez

Bu yüzden:

her zaman her siparişte çalışacak.

SONUÇ: Her şey yanlış.

İşlevinin düşünülmesi gerekiyor, hızlı bir cevabım yok.

ama sadece başlamak için:

Yeni öğreniyorum, bu konuda pek bir şey bilmiyorum. Depozito yüzdesi ile siparişleri kapatmak için bir fonksiyon yazmakla ilgileniyorum. Versiyonunuzu denedim. Sadece pozitif karı kapatıyor, ancak nasıl kapatılacağı negatif kar yani kar değil operatör mantığını anlayamıyorum bu fonksiyonda ne kullanılabilir?
 
che07 :
Tünaydın ! MT4 kurulu değil, terminal yüklemesinin sonunda hata veriyor ( terminal.exe - bir hata algılandı, uygulama kapatılacak)! Eski donanım - Microsoft Windows XP Professional 2002 hizmet paketi 3, Intel(R) Celeron(TM) CPU 1200 MHz 1.20 GHz. 384 MB RAM, ancak yeni yıldan önce (Kasım-Aralık) her şey yolundaydı, ancak şimdi InstaForex ile yüklenmedi (sürüm 5.0.0.804) ve ardından diğer sitelerden bir hata veriyor, hiçbir şey yüklenmiyor! Antivirüs kaldırıldı, revo kaldırıcıyı kullanarak önceki terminalleri de kaldırdı. Belki de yakın zamanda bazı yerel hizmetleri durdurduğum içindir (hangilerini hatırlayamıyorum)???
İşlemciniz büyük olasılıkla SSE2 komut setini desteklemiyor - kontrol edin
 
artmedia70 :
İşlemciniz büyük olasılıkla SSE2 komut setini desteklemiyor - kontrol edin


Ama nasıl yapmalı ?
 
denis77515 :
Yeni öğreniyorum, bu konuda pek bir şey bilmiyorum. Depozito yüzdesi ile siparişleri kapatmak için bir fonksiyon yazmakla ilgileniyorum. Versiyonunuzu denedim. Sadece pozitif karı kapatıyor, ancak nasıl kapatılacağı negatif kar yani kar değil operatör mantığını anlayamıyorum bu fonksiyonda ne kullanılabilir?


TAMAM

Herkes öğreniyor yani sorun yok.

 extern double Percent = 2.0 ;
extern int Slippage = 2 ;
double stop;

void OnStart ()
{

if ( Digits == 3 || Digits == 5 )
{
Slippage *= 10 ;
}

for ( int i = OrdersTotal ()- 1 ; i>= 0 ; i--)
{
if ( OrderSelect (i, SELECT_BY_POS , MODE_TRADES ))
{
if ( OrderSymbol () == Symbol ()) 
{
if ( OrderType () == OP_BUY || OrderType () == OP_SELL )
{
if ( OrderProfit ()<=0- AccountBalance ()/ 100 *Percent && OrderProfit ()< 0 )

{
if ( OrderType () == OP_SELL ) OrderClose ( OrderTicket (), OrderLots (), Ask ,Slippage,Aqua);
if ( OrderType () == OP_BUY ) OrderClose ( OrderTicket (), OrderLots (), Bid ,Slippage,Aqua);
} //if(ostop<=AccountBalance())
} //if(ostop==AccountBalance()/100*Percent)
} //if (OrderSymbol() == Symbol() )
} //if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
} //for(int i = OrdersTotal()-1; i>=0; i--)
return ;
} //void OnStart()
//+-----------------------------------------------------------------
 
Vladon :


TAMAM

Herkes öğreniyor yani sorun yok.


Çok teşekkür ederim, her şeyi denedim ve işe yarıyor.
 
artmedia70 :
İşlemciniz büyük olasılıkla SSE2 komut setini desteklemiyor - kontrol edin


Evet, desteklemiyor, ama neden her şey birkaç ay önce çalıştı? Görünüşe göre bilgisayarı değiştirmeniz gerekiyor ya da ne?
 
Numaranın ne olduğunu anlayamıyorum.
8.01129039727145009060093343395e+8328
bir sayı hayal ederseniz: 8.01129039727145009060093343395e+8328
gibi: 1 ve 8328 sıfırdan hemen sonra (virgül yok) ve 8 ile çarpın - bu doğru olur mu?
Yoksa bu sayı farklı mı okunuyor?

Anlayamıyorum çünkü 8'den sonraki virgül beni yanıltıyor.

Veya başka bir şekilde - 8.01129039727145009060093343395e + 8328 sayısını bu sayıda virgül içermeyen bir tam sayı olarak nasıl temsil edersiniz.

not: yukarıdaki sayıdan ondalık noktadan sonraki rakamlar sıfır olarak gösterilebilir.

 
che07 :

Evet, desteklemiyor, ama neden her şey birkaç ay önce çalıştı? Görünüşe göre bilgisayarı değiştirmeniz gerekiyor ya da ne?

Bu komut dizisinin kaç yıl önce ortaya çıktığını biliyor musunuz? Tabii ki, büyükbaban onu hala yakaladı, tavşanları selden kurtardı.