[UYARI, KONU KAPALI!] Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz hiçbir yerde. - sayfa 1103

 
IgorM :


Koda hızlıca baktım, harici bir değişken oluşturmayı ve bu satırı değiştirmek için kullanmayı denedim:

tarihsaat cDay = iTime(NULL,PERIOD_D1, 0 ) + (GMT-Period()/60.0)*3600;

bu değişkeni sıfır yerine

sıfır son çubuktur ve bar numarasını kendiniz ayarlamak istiyor gibisiniz

Denedim ama tepki yok, bence eşit değilse de tip karşılaştırması var.

tarihsaat cDay = iTime(NULL, PERIOD_D1 ,0) + (GMT-Period()/60.0)*3600;
if (cDay != prevDay || fTime)

{

ve sonunda, cDay artık kodda bulunmuyor.

prevDay = cDay;
}

dönüş(0);

}

Bana öyle geliyor ki, kodun bu bölümünde koordinatlar üzerinde etkileri var, yanılıyor olsam da harici bir GMT değişkeni var.

için (shift=0;shift<=CountDays;shift++)
{
ny_time[shift] = iTime(NULL,PERIOD_D1,shift) + (GMT-Period()/60.0)*3600;
ny_shift[shift] = iBarShift(NULL,0,ny_time[shift]);
ny_close[shift] = iClose(NULL,0,ny_shift[shift]);


int t = iTime(NULL,PERIOD_D1,shift+1) + (GMT-Period()/60.0)*3600;
int s = iBarShift(NULL,0,t);
ny_open[shift] = iOpen(NULL,0,s-1);

}

Her neyse, dikkatiniz için teşekkür ederim.)

 
IgorM :


ne yapılması gerektiğini anlamak için her şeyi yapabilirsiniz))

işte Excel'de bir forum araması https://www.mql5.com/en/search \

bir dosyaya çıktı almak da zor değil https://book.mql4.com/ru/functions/files

aynı terminalin göstergeleri/uzmanları arasında veri alışverişi yaparsanız, global değişkenler aracılığıyla daha kolay olabilir

tablo çizemezsin AMA yapabilirsin ;) https://www.mql5.com/ru/code/8724

genel olarak, elinizde arama yapın, her şey sizden önce icat edildi)))

Her şey gitti, tamamen yüklediler !!! Belki yakında görüşürüz, yine aptallığa başlarsam


herşeyin gönlünüzce olması dileğiyle

 
Eliza :

Denedim ama tepki yok, bence eşit değilse de tip karşılaştırması var.

evet gerçekten, tekrar koda baktım, orada çok daha karmaşık, CountDays değişkeni kullanılıyor ve mevcut çubuktan çizgileri çizen bu değişkene birkaç döngü çalışacak

muhtemelen bu göstergeyi amaçlarınız için yarasadan yeniden yazamazsınız

 
drknn :


Sunucu ticarete izin vermiyor - bir izin günü var gibi görünüyor ya da terminal ayarlarında ticarete izin veren bir onay işareti yok. Bunu şöyle koyun (Araçlar - Ayarlar):

çok teşekkür ederim cevaplardan çok şey bildiğinizi görüyorum, o zaman bir soru daha, tüm siparişleri ve anlaşmaları bir kerede kapatmak mümkün mü? böyle bir görev: 5 anlaşma aç, 10 beklemede. T/P 5'ten biri için tetiklenir. Şu anda tüm bekleyenleri iptal etmek ve 4'ü kapatmak gerekiyor.

 
Danil93 :

çok teşekkür ederim cevaplardan çok şey bildiğinizi görüyorum, o zaman bir soru daha, tüm siparişleri ve anlaşmaları bir kerede kapatmak mümkün mü? böyle bir görev: 5 anlaşma aç, 10 beklemede. T/P 5'ten biri için tetiklenir. Şu anda tüm bekleyenleri iptal etmek ve 4'ü kapatmak gerekiyor.


Piyasayı kapatmak ve bekleyenleri kaldırmak zaman alır.

Ancak sınırlı bir süre için tüm bunlar yapılabilir (tabii siparişler donma bölgesinde değilse)

 
Danil93 :

Tüm siparişleri ve anlaşmaları bir kerede kapatmak mümkün müdür?

dün burada ufak bir tartışma oldu https://www.mql5.com/en/forum/131030

ve forum araması, her şeyi kapatmak için kod tabanındaki komut dosyaları olmalıdır

 
Yardım istiyorum, dördüncü gündür forumlara gidiyorum - kimse sorularıma cevap vermiyor, belki burada biri cevap verir, ben bir çaydanlığım ve forex üzerinde çalışmaya yeni başlıyorum , cheetah3,2,1 danışmanını ve kaseyi indirdim - kopyaladım, uzman klasörüne yapıştırdım, açtım, derledim, terminali yeniden yükledim - danışmanlar terminalde belirdi, tabloya eklendi - çalışıyorlar, diğer danışmanları denemeye karar verdim - aynı şekilde gitti, terminalde tek bir danışman görünmüyor / yaklaşık 7 danışman tekrar ziyaret edildi / onları diğer terminallere yerleştirmeye çalıştı - sonuç yok ve başka bir soru - danışmanı bir hesaba ve çizelgelere kurduktan sonra - hepsinde göründü diğer hesapların çizelgeleri, başka bir hesaba başka bir danışman koyduğumda - yine, son danışman tüm hesaplarda görünüyor, farklı hesaplarda farklı danışmanlar ne yapmalı? veya başka bir hesaba geçerken sürekli olarak gerekli danışmanı bağlamanız gerekiyor, farklı terminallere farklı danışmanlar yükleyebileceğinizi okudum - MT4 terminalini aynı DC'den tekrar indirdim, kurulum prosedüründen geçtim, ancak masaüstünde olduğu gibi bir terminal kısayoluydu, öyle kaldı, bana ne yapacağımı söyle? yorgun zaten kürek işe yaramaz internet
 
delic :
Yardım istiyorum, dördüncü gündür forumlara gidiyorum - kimse sorularıma cevap vermiyor, belki burada biri cevap verir, ben bir çaydanlığım ve forex üzerinde çalışmaya yeni başlıyorum , cheetah3,2,1 danışmanını ve kaseyi indirdim - kopyaladım, uzman klasörüne yapıştırdım, açtım, derledim, terminali yeniden yükledim - danışmanlar terminalde belirdi, tabloya eklendi - çalışıyorlar, diğer danışmanları denemeye karar verdim - aynı şekilde gitti, terminalde tek bir danışman görünmüyor / yaklaşık 7 danışman tekrar ziyaret edildi / onları diğer terminallere yerleştirmeye çalıştı - sonuç yok ve başka bir soru - danışmanı bir hesaba ve çizelgelere kurduktan sonra - hepsinde göründü diğer hesapların çizelgeleri, başka bir hesaba başka bir danışman koyduğumda - yine, son danışman tüm hesaplarda görünüyor, farklı hesaplarda farklı danışmanlar ne yapmalı? veya başka bir hesaba geçerken sürekli olarak gerekli danışmanı bağlamanız gerekiyor, farklı terminallere farklı danışmanlar yükleyebileceğinizi okudum - MT4 terminalini aynı DC'den tekrar indirdim, kurulum prosedüründen geçtim, ancak masaüstünde olduğu gibi bir terminal kısayoluydu, öyle kaldı, bana ne yapacağımı söyle? yorgun zaten kürek işe yaramaz internet
Görün ve bu forum size yardımcı olmayacak.
 
böyle bir soruna nerede çözüm aranır: bir satın alma anlaşması, kayıp yok. fiyat 20 puan düşerse, zarar açılış fiyatına yerleştirilir, fiyat daha ileri giderse ve -40 puana ulaşırsa, zarar belirlenir: açılış fiyatı -20'dir. bunun gibi bir şey mi? Zor değilse, kod nasıl görünecek?
 
Danil93 :
böyle bir soruna nerede çözüm aranır: bir satın alma anlaşması, kayıp yok. fiyat 20 puan düşerse, zarar açılış fiyatına yerleştirilir, fiyat daha ileri gider ve -40 puana ulaşırsa, zarar belirlenir: açılış fiyatı -20'dir. bunun gibi bir şey mi? Zor değilse, kod nasıl görünecek?

Belki de bütün mesele benim uyuma arzumdadır tabi ama şartlar bile net değil...

Anlaşma al, karı 10 piptir OrderStopLoss() eşittir 0. Fiyat 20 pip düşerse, pozisyonun karı -10 pip olur (spread dikkate alınmaz). Aynı zamanda, StopLoss yerleştirmek zaten imkansızdır, çünkü stop emirleri , pozisyon açılış fiyatından StopLevel seviyesinden daha az olmayan bir mesafede verilebilir.

Her nasılsa koşullarınız yanlış ayarlanmış - durma pozisyonu her zaman pozisyonun açılış fiyatından Satış fiyatından daha yüksektir.
parmaklarda:
açılış fiyatı=100, Satış fiyatı=110 - pozisyonun durağı yoktur;
fiyat 20 puan düştü: Ask =90, stop açılış fiyatına =100 yerleştirilmelidir, ancak stop seviyesi halihazırda 90 seviyesinde olan mevcut fiyattan daha yüksek...
... ve aynı şekilde - stop'u mevcut fiyattan daha düşük değil, daha yüksek tutmaya çalışıyorsunuz...

Amaç ne???