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

 

Hepiniz hoşgeldiniz,

bir anlaşmayı açtıktan sonra otomatik olarak SL'yi ayarlayan böyle bir komut dosyası olup olmadığını söyle?

Bir sürü anlaşmam var, her zaman ayarlamak için zamanım olmuyor, bazen unutuyorum.

 
markeliano :

bir anlaşmayı açtıktan sonra otomatik olarak SL'yi ayarlayan böyle bir komut dosyası olup olmadığını söyle?

terminalde standart change.mq4 betiği
 

Hacimli CSV dosyalarını nasıl okuyabilirim? hangi formatta? özel bir komut dosyası mı yazılmış?

Saatlik veya günlük bir zaman diliminde Chaikin göstergesi veya Para Akışı Göstergesi gibi gerçek hacimleri ve göstergeleri kontrol etmek için gereklidir

tırnak dışa aktarma formatı örneği http://www.finam.ru/analysis/export/default.asp

 
Rossi :

Hacimli CSV dosyalarını nasıl okuyabilirim? hangi formatta? özel bir komut dosyası mı yazılmış?

Dosya işlemlerini WinAPI üzerinden ihtiyaçlarınıza göre düzenleyin

Dosyalar:
reader.mq4  4 kb
 

Çözemediğim hata nerede?

if (SATIN ALMA ŞARTI)

if(OrderSymbol()==sembol)
{
Yeniler(); // fiyatları güncelle
bilet=SiparişGönder(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Puan,Teklif+Al Kar*Puan,"Satın Al",1111,0,Yeşil);
if(bilet>0)
{
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print(" SATIN AL emri açıldı : ",OrderOpenPrice());
}
else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());
dönüş(0);
}başka
{
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SEL)
Yeniler(); // fiyatları güncelle
OrderClose(NULL,Lot,Teklif,3);
dönüş(0);
}

}

anlamı:

satın alma koşulu karşılanırsa

bu çift için açık anlaşma yoksa

bir satın alma aç

bu çift için birden fazla açık işlem varsa

"X satın almak için" anlaşmanın açık olduğunu yazıyor

aksi takdirde, bir anlaşma açarken bir hata veririz

aksi takdirde, bu çift için açık bir emir seçin

eğer bir satış emri

o zaman marketi kapatıyoruz

döngü boyunca geri dönün.


şu anda terminalde sahip olduğum kodla, OrderClose işlevi için geçersiz bilet hatası veriyor

sorunu çözmeye yardım et

 
frxmax :

Çözemediğim hata nerede?

if (SATIN ALMA ŞARTI)

if(OrderSymbol()==sembol)
{
Yeniler(); // fiyatları güncelle
bilet=SiparişGönder(Symbol(),OP_BUY,Lot,Ask,3,Bid-StopLoss*Puan,Teklif+Al Kar*Puan,"Satın Al",1111,0,Yeşil);
if(bilet>0)
{
if(OrderSelect(bilet,SELECT_BY_TICKET,MODE_TRADES)) Print("SATIN AL emri açıldı : ",OrderOpenPrice());
}
else Print("SATIN AL emri açılırken hata oluştu : ",GetLastError());
dönüş(0);
}başka
{
if(Sipariş Seçimi(0,SELECT_BY_POS,MODE_TRADES))
{
if(OrderType()==OP_SEL)
Yeniler(); // fiyatları güncelle
OrderClose( NULL ,Lot, Bid ,3);
dönüş(0);
}

}

anlamı:

satın alma koşulu karşılanırsa

bu çift için açık anlaşma yoksa

satın alma aç

bu çift için birden fazla açık işlem varsa

"X satın almak için" anlaşmanın açık olduğunu yazıyor

aksi takdirde, bir anlaşma açarken bir hata veririz

aksi takdirde, bu çift için açık bir emir seçin

eğer bir satış emri

o zaman marketi kapatıyoruz

döngü boyunca geri dönün.

şu anda terminalde sahip olduğum kodla, OrderClose işlevi için geçersiz bilet hatası veriyor

sorunu çözmeye yardım et


peki, kodunuz tamamen karanlık - tasarlanan algoritmada yazılanlar - hiç yapmıyor.

Öncelikle fonksiyonların doğru kullanımını anlamanızı öneririm.

1) OrderClose işlevi için geçersiz bilet

OrderClose işlevi hakkında bilgi edinin https://docs.mql4.com/en/trading/OrderClose

yazdıklarınız: OrderClose(NULL,Lot,Bid,3);
NULL bileti olan bir sipariş var mı?

2) satış emirleri satış fiyatından kapatılır

 
KONDOR :
terminalde standart change.mq4 betiği


Teşekkür ederim!

Onu grafik penceresine sürükledim, grafiğe bağlanmasını istedim. Tamam'a tıkladı. Ancak anlaşmaları açarken işe yaramıyor.

Günlükte aynı anda 2 mesaj görünür:

1. başarıyla yüklendi

2. kaldırıldı

Neden gidebilir?

 
Bilenlere yardım edin. Hareketli Ortalama fiyatını bir işaret geçtiğinde pozisyon açacak bir EA koduna ihtiyacınız var. Tüm danışmana ihtiyacım yok, kendim yazacağım. Nasıl uygulanacağını tahmin edemiyorum, böylece bir işaret ortalamayı geçtiğinde sırasıyla Al veya Sat pozisyonu açılır.
 
markeliano :


Teşekkür ederim!

Onu grafik penceresine sürükledim, grafiğe bağlanmasını istedim. Tamam'a tıkladı. Ancak anlaşmaları açarken işe yaramıyor.

Günlükte aynı anda 2 mesaj görünür:

1. başarıyla yüklendi

2. kaldırıldı

Neden gidebilir?


Hala sipariş takibine ihtiyacınız varsa, bir komut dosyasına değil, bir Uzman Danışmana ihtiyacınız var... bu sayfaya bakın.
 
doğru mu anladım. Statik bir değişken start() çağrıları arasında değerini kaybeder mi?
Neden: