Burada aklıma geldi yazarken Bayrak = 0 şartından önce yazmıyorum çünkü o zaman anlaşmadan önce her seferinde güncellenecek ve her zaman 0'a eşit olacaktır. , örneğin, sadece int Flag, program ona 0 atar, değil mi?
Size Flag'in start fonksiyonunun dışında olduğu ve içinde olmadığı bir kod yazdım. İçine koyarsanız, işe yaramaz.
Garip, kod çalışıyor. Belki oraya yapıştırmamışlardır?
Sorunun ne olduğunu anladım if içerisinde Flag değerinin verildiğini ve çıkarken neden kaybettiğini anladım.Değişken tipini static int Flag olarak ayarladım.Her şey, artık her şey çalışıyor
int başlangıç() { OrderSend (Symbol(), OP_SELL, Loot, Bid, 50, SL, TP, NULL, 1001,0,L); if (OrderSelect(1001, SELECT_BY_TICKET)== doğru) int Bilet = OrderTicket(); Alert("Bilet=",Bilet); SiparişKapat(Bilet,Yağma,Sor,50,R); }
Yani sipariş kapanacak mı?Sihirli parametreyi orderend işlevinde nasıl kullanacağımı biraz anlamadım, böylece daha sonra bu numaraya göre bir sipariş arayabilirim?
Ve işlevi kullandığınızda
bool OrderSelect (
int dizini, int seçimi)
SELECT_BY_TICKET seçeneği ile hangi indeks belirtilmelidir?
Şu soruyla ilgileniyorum: Bir Uzman Danışmandan (MQL4) işlem geçmişine erişim düzenlemek mümkün müdür?
Yani, önceki işlemin kârsız olması, öncekinin kârlı olması ve böylece tarihin derinliklerinde 10 işlem mi?
EA, büyük bir kayıp ticaretten sonra bir dizi karlı ticaret yaptığı için MM için gereklidir.
Fikir: Kaybedilen bir desteden sonra, örneğin sonraki üç veya beş işlemde pozisyonu oluşturmaya başlayın ve bir sonrakini bekleyin
ticaret kaybetmek.
Tabii ki mevcut. Buraya bakın - kendiniz için bir temel alacak ve ticaret koşullarınıza uyacak şekilde ayarlayacaksınız.
Örnek olarak veriyorum - son kapatılan siparişin sonuçlarını takip eden iş organizasyonu (sipariş tarihindeki en son - benim için nasıl organize edildiği)
//---Поиск последнего отработавшего ордера для открытия очередной позиции ---for (orderIndex = (OrdersHistoryTotal() - 1 ); orderIndex >= 0 ; orderIndex--)
{
if (! OrderSelect (orderIndex, SELECT_BY_POS, MODE_HISTORY))
{
Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" );
continue ;
}
if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
{
continue ;
}
//-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------if (time<OrderCloseTime()) //(сравниваем его с хранящимся в пероеменной time)
{
time=OrderCloseTime(); //если время закрытия ордера больше - ложим его в переменнуюint lastType = OrderType();
double lastLots = OrderLots();
double lastProfit = OrderProfit() + OrderSwap();
// Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));// Анализ только что закрывшегося ордераif (lastProfit >= 0.0 )
{.... Здесь действия, при положительном профите ордера...
.....
......
......
Gösterge arabelleğinden alınan değerin dizini (geçerli çubuğa göre belirtilen dönem sayısı kadar önce kayma).
Gördüğünüz gibi ma_shift bir tamsayıdır (MA çizgisinin sağa veya sola kaydırıldığı çubuk sayısı). Ve +/-%0.21 - double , bu yüzden çalışmayacak.
Yoksa arzularınızda bir şeyi yanlış mı anlıyorum?
Her şeyi doğru anlıyorsun. Sadece Rumus'ta (Forex Club) böyle bir fırsat var ve bu "zarf" Muhafazakar Gün İçi Ayırma TS'nin temelidir. Bu yüzden aynı MT4'ü yapmak istedim. Ama senin açıklamandan kader değilmiş gibi görünüyor :)
Her şeyi doğru anlıyorsun. Sadece Rumus'ta (Forex Club) böyle bir fırsat var ve bu "zarf" Muhafazakar Gün İçi Ayırma TS'nin temelidir. Bu yüzden aynı MT4'ü yapmak istedim. Ama açıklamandan görmek kader değil :)
anlaşılmamışsınız.
bir zarfa ihtiyacınız varsa, MA yukarı ve aşağı hareket eder ve bunun için üçüncü sekmede MA'nın kendisinde belirli bir Zarf hindisi veya seviyeleri vardır.
MQL5.com web sitesine giriş yapmak için çerezlerin kullanımına izin vermelisiniz.
Lütfen tarayıcınızda gerekli ayarı etkinleştirin, aksi takdirde giriş yapamazsınız.
Hesabınıza giriş yaptınız. İki faktörlü kimlik doğrulama devre dışı bırakıldı. Yeniden kurup yeni bir QR kodu tarayın veya iki faktörlü kimlik doğrulama devre dışıyken devam edin.
Burada aklıma geldi yazarken Bayrak = 0 şartından önce yazmıyorum çünkü o zaman anlaşmadan önce her seferinde güncellenecek ve her zaman 0'a eşit olacaktır. , örneğin, sadece int Flag, program ona 0 atar, değil mi?
Size Flag'in start fonksiyonunun dışında olduğu ve içinde olmadığı bir kod yazdım. İçine koyarsanız, işe yaramaz.
Garip, kod çalışıyor. Belki oraya yapıştırmamışlardır?
Size Flag'in start fonksiyonunun dışında olduğu ve içinde olmadığı bir kod yazdım. İçine koyarsanız, işe yaramaz.
Üzgünüm, bir cevap gönderdim ama cevabınızı görmedim.
Evet evet haklısın benimde yanıldığım buydu ama çıkış yolu statik kullanımında bulundu
Her şey için çok teşekkürler
İyi geceler!
Lütfen bana bir işlev olduğunu söyle
int başlangıç()
{
OrderSend (Symbol(), OP_SELL, Loot, Bid, 50, SL, TP, NULL, 1001,0,L);
if (OrderSelect(1001, SELECT_BY_TICKET)== doğru)
int Bilet = OrderTicket();
Alert("Bilet=",Bilet);
SiparişKapat(Bilet,Yağma,Sor,50,R);
}
Yani sipariş kapanacak mı?Sihirli parametreyi orderend işlevinde nasıl kullanacağımı biraz anlamadım, böylece daha sonra bu numaraya göre bir sipariş arayabilirim?
Ve işlevi kullandığınızda
Sihri kullanmak için önce, örneğin sahip olduğunuz gibi ayarlamanız ve ardından atlarken varlığını kontrol etmeniz gerekir.
Herkese merhaba!!!
Şu soruyla ilgileniyorum: Bir Uzman Danışmandan (MQL4) işlem geçmişine erişim düzenlemek mümkün müdür?
Yani, önceki işlemin kârsız olması, öncekinin kârlı olması ve böylece tarihin derinliklerinde 10 işlem mi?
EA, büyük bir kayıp ticaretten sonra bir dizi karlı ticaret yaptığı için MM için gereklidir.
Fikir: Kaybedilen bir desteden sonra, örneğin sonraki üç veya beş işlemde pozisyonu oluşturmaya başlayın ve bir sonrakini bekleyin
ticaret kaybetmek.
Herkese dokunma, hala uyuyorlar, ne de olsa bugün cumartesi.
Erişim, "martingale" (martingale) kontrol kelimesiyle Uzman Danışmanlar için kod tabanında aranarak düzenlenebilir.
Herkese merhaba!!!
Şu soruyla ilgileniyorum: Bir Uzman Danışmandan (MQL4) işlem geçmişine erişim düzenlemek mümkün müdür?
Yani, önceki işlemin kârsız olması, öncekinin kârlı olması ve böylece tarihin derinliklerinde 10 işlem mi?
EA, büyük bir kayıp ticaretten sonra bir dizi karlı ticaret yaptığı için MM için gereklidir.
Fikir: Kaybedilen bir desteden sonra, örneğin sonraki üç veya beş işlemde pozisyonu oluşturmaya başlayın ve bir sonrakini bekleyin
ticaret kaybetmek.
Tabii ki mevcut. Buraya bakın - kendiniz için bir temel alacak ve ticaret koşullarınıza uyacak şekilde ayarlayacaksınız.
Örnek olarak veriyorum - son kapatılan siparişin sonuçlarını takip eden iş organizasyonu (sipariş tarihindeki en son - benim için nasıl organize edildiği)
çift iMA ( string sembolü, int zaman çerçevesi, int periyodu, int ma_shift, int ma_method, int uygulanan_fiyat, int shift)
Hareketli ortalama hesaplama.Gördüğünüz gibi ma_shift bir tamsayıdır (MA çizgisinin sağa veya sola kaydırıldığı çubuk sayısı). Ve +/-%0.21 - double , bu yüzden çalışmayacak.
Yoksa arzularınızda bir şeyi yanlış mı anlıyorum?
Her şeyi doğru anlıyorsun. Sadece Rumus'ta (Forex Club) böyle bir fırsat var ve bu "zarf" Muhafazakar Gün İçi Ayırma TS'nin temelidir. Bu yüzden aynı MT4'ü yapmak istedim. Ama senin açıklamandan kader değilmiş gibi görünüyor :)
Rimlyanin :
Her şeyi doğru anlıyorsun. Sadece Rumus'ta (Forex Club) böyle bir fırsat var ve bu "zarf" Muhafazakar Gün İçi Ayırma TS'nin temelidir. Bu yüzden aynı MT4'ü yapmak istedim. Ama açıklamandan görmek kader değil :)
anlaşılmamışsınız.
bir zarfa ihtiyacınız varsa, MA yukarı ve aşağı hareket eder ve bunun için üçüncü sekmede MA'nın kendisinde belirli bir Zarf hindisi veya seviyeleri vardır.
ve ma_shift sola , sağa kaydırılır (Timsah'ta olduğu gibi)