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

 
Sepulca :

Seni trollüyorlar)))) Karizmatik bir insansın))))
İltifat için teşekkürler, bacakların nereden büyüdüğünü bilmek istiyorum.
 
bistreevseh :
Sevgili forum kullanıcıları, lütfen yardım edin, EA kodumda bir hata bulamıyorum, yani gösterge ile pozisyonları nasıl kapatmak istediğini bilmiyor veya sadece tp veya sl ile kapatmak istemiyor, burada görünüyor ben, bu sorunun bağlantılı olduğu kodun bir parçası, şimdiden teşekkürler


Hemen yarasa

Work=FALSE ise EA çalışmayacaktır.

En az bir bekleyen emir varsa EA çalışmaz, MAGIC için kontrol yoktur.

Uyarı veriyor mu?

 
MisterD :

İşe yaramıyor çünkü global düzeyde düzeltmek istediğiniz değişkenleri yani Start fonksiyonundan önce görüntülemeniz gerekiyor... Örneğin bunlar vs... " FiksiruemUp = True; // düzeltme " ve " iksiruemUp = False; // reset"
Zaman dilimleri arasında geçiş yapmazsanız , çalışması gerekir...


ve değişkenlerle yaptı, onları küresel düzeye getirdi. böyle bir soru yanlış mı küresel düzeyde atamak gerekir?

bu nokta göz önüne alındığında:

fiyat üst çizginin üzerinde olduğunda FiksiruemUp için True değerini atar, fiyat üst çizginin altına inip hala orta çizginin üzerinde olduğunda FiksiruemUp'a ne atanır: True veya False?

Bana öyle geliyor ki, bu durumda global değişkenlerde False atandığı için otomatik olarak False atar ve True yalnızca fiyat üst satırın üzerinde olduğunda atanır.

 
Global değişkenler double ve yalnızca türündedir. Global değişkenlere bool koyarken bu dikkate alınmalıdır.
 
Sepulca :


Hemen yarasa

Work=FALSE ise EA çalışmayacaktır.

En az bir bekleyen sipariş varsa EA çalışmaz, MAGIC için kontrol yoktur.

Uyarı veriyor mu?


danışman çalışıyor, yani. emirleri açar, ayrıca tp veya sl'nin açılması ve tetiklenmesi hakkında uyarılar verir, beklemeye almaz
 
Sepulca :
Global değişkenler double ve yalnızca türündedir. Global değişkenlere bool koyarken bu dikkate alınmalıdır.

ve yine de, nasıl olabilir?
 
Sepulca :
Global değişkenler double ve yalnızca türündedir. Global değişkenlere bool koyarken bu dikkate alınmalıdır.

burada GlobalVariables'dan bahsetmiyoruz, ancak global düzeydeki değişkenlerden .... bu anı tekrar okuyun, bir fark var ....
 
belck :


ve değişkenlerle yaptı, onları küresel düzeye getirdi. böyle bir soru yanlış mı küresel düzeyde atamak gerekir?

bu nokta göz önüne alındığında:

fiyat üst çizginin üzerinde olduğunda FiksiruemUp için True değerini atar, fiyat üst çizginin altına inip hala orta çizginin üzerinde olduğunda FiksiruemUp'a ne atanır: True veya False?

Bana öyle geliyor ki, bu durumda, global değişkenlerde False atandığından ve True yalnızca fiyat üst satırın üzerinde olduğunda atandığından, bu durumda otomatik olarak False atar.


Başlangıçta, global düzeyde herhangi bir şey belirtmezseniz, değer False olacaktır.... Ayrıca, True atandıktan sonra, değişken bir sonraki koşula kadar bu değere sahip olacaktır if (Ask < LineS) FiksiruemUp = False; // reset .... Koşul sağlanırsa, değişkene yeni False değeri atanır ve o ana kadar böyle kalır - " fiyat üst satırın üzerinde olduğunda, FiksiruemUp için True atar" ve böylece açık... umarım net anlatabilmişimdir... :)
 
MisterD :

Başlangıçta, global düzeyde herhangi bir şey belirtmezseniz, değer False olacaktır.... Ayrıca, True atandıktan sonra, değişken bir sonraki koşula kadar bu değere sahip olacaktır if (Ask < LineS) FiksiruemUp = False; // reset .... Koşul karşılanırsa, değişkene yeni False değeri atanır ve şu ana kadar böyle kalır - " fiyat üst satırın üzerine çıktığında, FiksiruemUp için True atar" ve böylece açık... umarım net anlatabilmişimdir... :)

Şimdi net. Çok teşekkürler
 

Arkadaşlar yardım edin. Seçilen döviz çifti için tüm siparişleri kapatmam gerekiyor. İşte yazdıklarım (EA kodunun bir parçası):

int Zakrit_vse()

{

Toplam=SiparişToplam();

int Her şey;

for(int i=1; i<=OrdersTotal(); i++) // Siparişler arasında dolaş, hepsini kapat

{

if (OrderSelect(i-1,SELECT_BY_POS)==true)

{

eğer (OrderSymbol()!=Symb)devam ederse;

Bilet=SiparişTicket();

Parti=SiparişLots();

Fiyat=SiparişAçıkFiyat();

Her şey++;

Tip=SiparişTürü();

Uyarı(İpucu);

if(İpucu>1)

{

OrderDelete(Bilet);

kanıt_hatası();

devam etmek;

}

if(İpucu==0)

{

SiparişKapat( Bilet, Parti, Teklif, 100);

kanıt_hatası();

devam etmek;

}

if(Tür==1)

{

SiparişKapat( Bilet, Parti, Sor, 100);

kanıt_hatası();

devam etmek;

} //

}

}

Uyarı(Toplam," ",Vsego);

int ret=MessageBox("İşlem başarıyla tamamlandı",

" ", MB_OK|MB_ICONQUESTION|MB_TOPMOST );

if(ret==IDOK) // cevap "evet" ise

{

Print("Vsego," miktarındaki tüm siparişler başarıyla tamamlandı");

}

}

Ancak bazı nedenlerden dolayı, yalnızca her ikinci düzen her zaman kapalıdır. 6 sipariş varsa 3, 8-4 ise vb.

Ne olabilirdi? Hata nedir lütfen?

Neden: