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

 

kütüphanede gerekli işlevleri bulamadı

Son kapatılan pozisyonun kârını almanın boyutu.

Belki birisi vardır?

 

zincirlere izin var mı?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

onlar. ve VE ve VEYA aynı satırda?

 
lottamer :

zincirlere izin var mı?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

onlar. ve VE ve VEYA aynı satırda?


Cevap olumlu. Ve ne, bazı dillerde izin verilmiyor mu? Ne yani, her şeyi birleştirici- ve ayırıcı-normal biçimlere mi getirmek zorundalar?
 
lottamer :

kütüphanede gerekli işlevleri bulamadı

Son kapatılan pozisyonun kârını almanın boyutu.

Belki birisi vardır?


Kendiniz yazın - 1 tek döngü vardır. Sadece dene. Ve işe yaramazsa, döngünüzün kodunu gösterin - size yardımcı olacağız.
 
xant :

rigonik

Her kelimenize nokta nokta cevap verebilirdim, ama artık amacı göremiyorum. Biri dinlenirse, ona hiçbir şey açıklanamaz. İlk soru nasıl organize edileceğiydi. Ardından, global değişkenlerin bir dosyaya yazmaktan daha iyi olduğu ipucunu verdiğinizde, bunların nasıl doğru bir şekilde yapılacağı sorusu ortaya çıktı. Sonra gergin oda arkadaşınız alaycı olma fırsatını kaçırmadan bir kod parçası verdi. Çok basit - kodun bir kısmı başlatma bloğuna gider, bloğun bir kısmı EA'nın ana bloğuna gider.

İşte başlatma bloğuna girenler:

İşte ana bloğa neler giriyor

Gördüğünüz gibi değişkenleri yeniden adlandırdım.

Bu yüzden, değişkenlerin hesaplanmasından hemen sonra başlayarak ve başlangıç bloğunun sonuna geçerek, onu son küme ayracından önce ekleme girişimi ile biten kodun ikinci bölümünü sırayla ekledim.

Son derece profesyonel açıklamanıza dayanarak, tam olarak yapmam gereken şey buydu, çünkü yeni başlayanlar için açık. Size göre, her şey işe yaramalı. Ama çalışmıyor. İşte elde edebildiğim en iyi şey:


Dikkatlice oku. Bu iki bloğa işlev bildirimleri denir ve diğer işlev bildirimlerinin içine yerleştirilemez. init içinde yerleştirmek gereklidir

{
fGet_MineGV();
}

ve ikinci işlevin benzer bir çağrısını başlatın. İşlevlerin kendileri, herhangi bir özel işlevin ne başında ne de başında ayrı ayrı Uzman Danışmanınıza yerleştirilmelidir.

Ve gergin oda arkadaşınız size bir kod parçası değil, sizin için yazdığı iki hazır fonksiyon verdi.

 
lottamer :

zincirlere izin var mı?

if ( (A==1 && B==2) && (C==2 || D==3) && E==4)

onlar. ve VE ve VEYA aynı satırda?


Evet, derleyici iç içe parantez içindeki her şeyi ayrı bir karşılaştırma olarak ele alır.
 
drknn :

Kendiniz yazın - 1 tek döngü vardır. Sadece dene. Ve işe yaramazsa, döngünüzün kodunu gösterin - size yardımcı olacağız.


Döngülerle ilgili bir sorunum var.

başlangıcı defalarca gördüm...

daha fazla sis...

for (i=0; i<k; i++) {

if ( OrderSelect (i, SELECT_BY_POS, MODE_HISTORY))

anlayabildiğim maksimum şey, her i'ye atanmış olmasıdır.. bir şey...

ama bu karışıklıkla nasıl yapacağım ben ... hiçbir fikrim yok ...

 

rigonik

Sonunda mantıklı gelmeye başladı. Bu nedenle, küme parantezlerindeki kısa satırlar işlev çağrılarıdır ve işlevlerin kendilerinin bir yere yerleştirilmesi gerekir.

Şimdi sırayla.

init için ilk fonksiyona bir çağrı ekliyorum, bunu init fonksiyonu başlatıldıktan hemen sonra yapıyorum yani bu şekilde doğru olacak değil mi?

 int init()
{
    fGet_MineGV();
}
//... и далее мой код, который был ранее

benzer şekilde, başlangıç bloğuna ikinci bir işlev çağrısı ekliyorum. Değişkenler hesaplandıktan hemen sonra yaparsam doğru olur mu? Örneğin şöyle:

     if ((A1> 0 )&&(A2> 0 )&&(A3> 0 )&&(A4> 0 )&&(A5> 4.5 )&&(VVV>V_NN)&&(SUA== 0 ))
{
SUA= 100 ;
SUA1+= 1 ;
}
if ((A1> 0 )&&(A2> 0 )&&(A3> 0 )&&(A4> 0 )&&(A5> 4.5 )&&(VVV< 2 )&&(VVV> 0 )) 
SUA= 0 ;
if ((BUA== 100 )&&(A5<- 4.5 ))
{
SUA= 0 ;
SUA1= 0 ;
}

     if ((A1< 0 )&&(A2< 0 )&&(A3< 0 )&&(A4< 0 )&&(A5<- 4.5 )&&(VVV>V_NN)&&(BUA== 0 ))
{
BUA= 100 ;
BUA1+= 1 ;
}
if ((A1< 0 )&&(A2< 0 )&&(A3< 0 )&&(A4< 0 )&&(A5<- 4.5 )&&(VVV< 2 )&&(VVV> 0 )) 
BUA= 0 ;
if ((SUA== 100 )&&(A5> 4.5 ))
{
BUA= 0 ;
BUA1= 0 ;
}
//...сюда вставляю...
{
    fSave_MineGV();
}
//...и далее опять мой код...

Bu ilk 2 adım doğru mu?

И нервный ваш согестник  дал вам не часть кода, а две готовые функции, которые он дя вас написал. 
Aslında bunun için ona hemen teşekkür ettim.
 

söyle pliz ...koşul if=true ise if serisinden nasıl çıkılır?

Eğer

Eğer

if (DOĞRU) - ancak her şeye yeniden başlamanız ve merdivenlerden yukarı çıkmamanız gerekiyor

Eğer

Eğer

......

 
lottamer :

kütüphanede gerekli işlevleri bulamadı

Son kapatılan pozisyonun kârını almanın boyutu.

Belki birisi vardır?


Mevduat para birimindeki kâr almanın boyutu , OrderProfit() işlevi tarafından puan cinsinden döndürülür - kapanış fiyatı eksi açılış fiyatı ve son kapatılan pozisyonun nasıl bulunacağı veya bunun için hazır bir fonksiyonun nereden alınacağı birkaç kez açıkladım, bence, sadece sizin için.