[Arşivle!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde - 2. - sayfa 511

 
Kreol :

Merhaba !

Bir komut dosyası arıyorum, burada bir konu oluşturdum https://forum.mql4.com/ru/42138, yardım için buradan iletişime geçmem önerildi.

Şimdiden teşekkürler !


Ayrıca tavsiye edildiniz - buraya bakın , kod tabanını kazın - sonuçları paylaşmayı unutmayın.
 
Roman. :

Ayrıca tavsiye edildiniz - buraya bakın , kod tabanını kazın - sonuçları paylaşmayı unutmayın.

Bu yüzden orada hiçbir şey bulamadığımı yazdım :(
 

O da aynı değil çünkü bir limit limitinde veya piyasada pozisyon açabilmek için farklı scriptler kullanmanız gerekiyor + mutlaka enstrümanın kendisini bulup penceresini açmalısınız + pozisyonların kısmi kapanması yok.
 
Tam istediğiniz gibi yapacakları adresi zaten söyledim, tekrar etmeyeceğim.
 
Top2n :
Burada bir şeyler yanlış!


tabii ki böyle değil:

 bool TimeBars()
{
int prevtime = 0 ;
if (Time[ 0 ] == prevtime) return ( 0 ); // Бар прежний, а следовательно выходим
   prevtime = Time[ 0 ]; // Свежий бар, запоминаем время
}
karşılaştırmadan önce zorunlu bir sıfırlama vardır
 
static int prevtime;
 
xrust :
Tam istediğiniz gibi yapacakları adresi zaten söyledim, tekrar etmeyeceğim.

Evet, evet, seni anlıyorum ... ama zor kazanılmış paramı vermeden önce, ihtiyacım olan senaryonun kesinlikle ücretsiz olarak mevcut olmadığından emin olmak istiyorum.
 

Güzel gün.

4 sipariş, 2 oturma ve 2 satın alma vardır. Köyler mecazi anlamda fiyat yükseldiğinde kurulur, ancak düştüğünde satın alınır. Satın almalar oluşturulduğunda satışlar kaldırılır ve bunun tersi de geçerlidir. 1. köyün biletini oluştururken veya satın alırken, pos değişkeninde saklanır. 4 yorumun hepsi aynı - "Aelit". İşte kod:

 if ( OrderSelect (pos, SELECT_BY_TICKET, MODE_TRADES))
     if ( OrderComment () == "Aelit" )
    {
    ...
     OrderModify ( OrderTicket (), OrderOpenPrice (), NormalizeDouble ( OrderOpenPrice ()+ 0.0001 , Digits ), OrderTakeProfit (), 0 );
    ...
    }

Sıra normal olarak biletle seçilir, ancak çoğu zaman yorum karşılaştırması geçmez. İlgi için, başka Alert(OrderComment()); yaptım. ve günlük "Uyarı: Aelit[sl]" idi. [sl] nedir? Tüm siparişler aynı yoruma sahip olduğu için mi? O zaman diğerlerine uymayan test için yorum yaptığımda neden aynı [sl] vardı? Yoruma göre kontrolü kaldırırsanız, günlük OrderModify için bir bilet hatası içerecektir. İlk başta bu koşula bir tür sipariş oluşturulmadan ulaşıldığını düşündüm, ancak hayır, o zaman zaten bir sipariş var ve koşulun tetiklenmesi ve tetiklenmemesi durumunda bilet aynıdır. Nasıl anlaşılır?

 
Lütfen söyleyin, mql4'te bir dosyaya bir metin yazmak, örneğin *.txt ve sonra ticaret için bu verileri çıkarmak mümkün mü? Buradaki fikir, danışmanın birkaç barın fiyatı değiştiğinde ticaret yapmayı öğrenmesidir. >100*Puan'a kadar, EA bu değerleri hatırlar ve sonra onları kullanmaya çalışır (gösterge değeri +/- %n bir sipariş açmak için), bu EA'da uygulanabilir, ancak MetaTradera'yı kapattıktan sonra, tüm değişken değerler sıfırlanmış gibi görünüyor