Forumu kirletmemek için herhangi bir acemi sorusu. Profesyonel, kaçırmayın. Sensiz, hiçbir yerde - 6. - sayfa 1133
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
prıvet .podskajite pojalusta pochemu na demo schete ne mogu otkrıt zdelkı
ticaret devre dışıdır.oshıbka
Günah yoktur, yemin ettiği şeydir.
Hangi derleyici hataları
İşlevin global olması gerektiği gerçeğiyle ve onları koymanın anlamsız olduğu yerde virgül beklentisiyle ilgili bir şey! Örneğin, komisyoncu ve işlem gören çift hakkındaki bilgiler arasındaki ayırıcı
Çaydanlığa söyle. Gerçek hesap nasıl açılır?
"hiçbiri" ne anlama geliyor? Bilete göre sırala - her zaman bir düzen olacak ve belgelerde herhangi bir çelişki yok, bilete göre değil, seri numarasına göre sıralama hakkında yazıyor, bunlar farklı şeyler.
Bir zamanlar böyle bir sipariş listemiz var (biletlere göre)
- #1 satın al
- #2 satın al
- Satın Al Durdur #3
- 4 numaralı satış
Listede biletlerin sırası: #1 , #2 , #3 , #4BuyStop #3 tetiklendikten sonra, biletler listede hangi sırada olacak?
#1 , #2 , #4 , #3 değil mi?
Yani biletler düzeni garanti etmez.
Ayrıca başka bir sorunla karşılaştım! Kesinlikle yargılama, 2-3 hafta dil çalışıyorum, belki sadece aptalım!
Danışmanın görevi, hesaptaki serbest marj belirli bir değer kattıysa, tüccarı her 4 saatte bir posta yoluyla bilgilendirmektir.
Mesajın konusuna brokerın ve işlem gören çiftin adını yazmanız ve mesajın gövdesine "Tehlike! Düşüş izin verilen değeri aştı. Gerekli önlemleri alın" yazmanız gerekir.
Derleyici yemin ediyor, İngilizce ile arkadaş değilim ve hatanın ne olduğunu anlayamıyorum!
double Sag;
void OnTick ()
{
Sag = NormalizeDouble ( 100 - 100 *( AccountInfoDouble ( ACCOUNT_FREEMARGIN )/ AccountInfoDouble ( ACCOUNT_BALANCE )), 1 ); //находим процент просадки и округляем до 1 знака
if (Sag > MessageMail && iVolume ( NULL , PERIOD_H4 , 0 )< 3 ) //если просадка больше заданного и начата новая свеча на 4ч таймфрейме
{
Alert ( Symbol (), ": Просадка = " , Sag, " % " , " > " , MessageMail, " % " ); //вывести предупреждение в терминале
//Сюда нужно вставить команду SendMail для отправки сообщения, а что и как не понятно
// пробовал bool SendMail( AccountInfoString(ACCOUNT_COMPANY)|Symbol, "Опасность! Просадка привысила допустимое значение. Примите необходимые меры")
//что то не выходит
}
}
Not: Belki genel olarak böyle bir görev için daha basit bir çözüm vardır, ancak şimdiye kadar sadece bu şekilde görüyorum)
//| exTestSendMail.mq4 |
//| Copyright 2017, Artem A. Trishkin, Skype artmedia70 |
//| https://login.mql5.com/ru/users/artmedia70 |
//+------------------------------------------------------------------+
#property copyright "Copyright 2017, Artem A. Trishkin, Skype artmedia70"
#property link "https://login.mql5.com/ru/users/artmedia70"
#property version "1.00"
#property strict
input double MessageMail = 50.0 ;
//---
double Sag= 0 ;
string MailSubject= "" ;
datetime PrevTime= 0 ;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit ()
{
//---
MailSubject= "Mail from EA " + MQLInfoString ( MQL_PROGRAM_NAME );
//---
return ( INIT_SUCCEEDED );
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick ()
{
//---
//--- Находим процент просадки и округляем до 1 знака
Sag= NormalizeDouble ( 100 - 100 *( AccountInfoDouble ( ACCOUNT_MARGIN_FREE )/ AccountInfoDouble ( ACCOUNT_BALANCE )), 1 );
//--- Если открыт новый бар на H4
if ( iTime ( Symbol (), PERIOD_H4 , 0 ) !=PrevTime) {
//--- если просадка больше заданного
if (Sag>MessageMail) {
Alert ( Symbol (), ": Просадка = " , DoubleToString (Sag, 1 ), " % " , " > " , MessageMail, " % " ); //вывести предупреждение в терминале
string MailText= AccountInfoString ( ACCOUNT_COMPANY )+ " > Опасность! Просадка (" + DoubleToString (Sag, 1 )+ "%) привысила допустимое значение. Примите необходимые меры." ;
SendMail (MailSubject,MailText);
}
PrevTime= iTime ( Symbol (), PERIOD_H4 , 0 );
}
}
//+------------------------------------------------------------------+
Teşekkür ederim! E-posta göndermeyi ayarlayın!
'' OrderClose kontrol edilmelidir ????????????????????????????????????
Sevgili programcılar, sizden bu konuda bir acemi yardım etmenizi rica ediyorum.
Danışman belirli bir süre sonra sürekli olarak hem alış hem de satış için emirler açar. Son emri açtıktan sonra, öncekilerin hepsini değiştirmem gerekiyor (peki, eğer zaten spesifikse, o zaman öncekilerin hepsi sonda kapansın diye kar alır. Yani, eğer son alış ve önceki satışsa, o zaman önceki zarar durdurma , son kar alma düzeyine ayarlanır,
önceki alım ise, o zaman kar al, son kar al seviyesine yerleştirilir. peki, vb. Mesele şu ki, son emrin karını al gerçekleştiğinde, tüm emirler kapatılmalıdır.).
Nasıl uygulanacağını anlamak zor olsa da umarım net bir şekilde anlatabilmişimdir. Şimdiden teşekkürler.
Tüm açık siparişleri gözden geçirip değiştirebileceğinizi anlıyorum, ancak sonuncusu nasıl atlanır?