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
başka bir problem
bu yüzden Crossed işlevini çapraz == 1 yerine MA_04_1H > MA_14_1H ile revize ettim... ve bu genellikle sorunu çözdü... al,kapat,satın al,kapat,sat,kapat,... -0.17, -0.18, -0.21, -0.15 gibi dengeyi kuruş kuruş tüketiyor...
şimdi aslında öyle bir şey uygulamaya çalışıyorum ki daha küçük bir lot alırsam ve kâr ederse, o siparişi kapatıp geçiş gerçekleşene kadar daha büyük bir yenisini açarım... ama yukarıdaki sorunu çözemiyorum.. .
Bu işe yaramaz küçük esnafları nasıl filtreleyeceğini bilen var mı?
bu kod için afl gerekir
Merhaba ,
bu kod için afl'a ihtiyacım var
#özellik göstergesi_separate_window
#özellik göstergesi_tamponları 8
#özellik göstergesi_renk1 C'0x66,0xB3,0xFF'
#özellik göstergesi_renk2 DodgerBlue
#özellik göstergesi_color3 C'0x00,0x67,0xCE'
#özellik göstergesi_renk4 Beyaz
#özellik göstergesi_color5 C'0xFF,0x33,0x33'
#özellik göstergesi_color6 C'0xC4,0x00,0x00'
#özellik göstergesi_color7 C'0x8C,0x00,0x00'
#özellik göstergesi_color8 C'0x82,0x24,0x00'
dış int Süre = 30;
extern bool invert_strength = YANLIŞ;
harici string CurrencyPair = "";
extern string NOTE0 = "para birimi çiftini büyük harfle girin";
harici string NOT1 = "EURUSD gibi";
extern string NOTE2 = "geçerli sembol için boş bırakın";
extern string NOTE3 = "mini hesabınız varsa";
extern string NOT4 = "bir \"m\" ekleyin, örneğin EURUSDm ";
çift g_ibuf_132[];
çift g_ibuf_136[];
çift g_ibuf_140[];
çift g_ibuf_144[];
çift g_ibuf_148[];
çift g_ibuf_152[];
çift g_ibuf_156[];
çift g_ibuf_160[];
double gda_unused_164[];
int init() {
SetIndexBuffer(0, g_ibuf_132);
SetIndexBuffer(1, g_ibuf_136);
SetIndexBuffer(2, g_ibuf_140);
SetIndexBuffer(3, g_ibuf_144);
SetIndexBuffer(4, g_ibuf_148);
SetIndexBuffer(5, g_ibuf_152);
SetIndexBuffer(6, g_ibuf_156);
SetIndexBuffer(7, g_ibuf_160);
SetIndexStyle(0, DRAW_HISTOGRAM, BOŞ, 5, C'0x66,0xB3,0xFF');
SetIndexStyle(1, DRAW_HISTOGRAM, EMPTY, 5, DodgerBlue);
SetIndexStyle(2, DRAW_HISTOGRAM, EMPTY, 5, C'0x00,0x67,0xCE');
SetIndexStyle(3, DRAW_HISTOGRAM, BOŞ, 5, Beyaz);
SetIndexStyle(4, DRAW_HISTOGRAM, BOŞ, 5, C'0xFF,0x33,0x33');
SetIndexStyle(5, DRAW_HISTOGRAM, BOŞ, 5, C'0xC4,0x00,0x00');
SetIndexStyle(6, DRAW_HISTOGRAM, BOŞ, 5, C'0x8C,0x00,0x00');
SetIndexStyle(7, DRAW_HISTOGRAM, BOŞ, 5, C'0x82,0x24,0x00');
for (int li_0 = 0; li_0 < 8; li_0++) SetIndexLabel(li_0, NULL);
if (CurrencyPair == "") CurrencyPair = Symbol();
if ( iClose (CurrencyPair, 0, 0) == 0.0) CurrencyPair = Symbol();
GöstergeShortName(CurrencyPair + "(" + Dönem + ")");
dönüş (1);
}
int tanım() {
dönüş (0);
}
int start() {
çift ld_8;
int li_0 = IndicatorCounted();
if (li_0 < 0) (-1);
if (li_0 > 0) li_0--;
for (int li_4 = Çubuklar - li_0; li_4 >= 0; li_4--) {
ld_8 = iRSI(Döviz Çifti, 0, Dönem, PRICE_CLOSE, li_4);
if (invert_strength == DOĞRU) ld_8 -= 2.0 * (ld_8 - 50.0);
if (ld_8 <= 45,0) {
if (ld_8 42.0) çekme bloğu(0, 0, 0, 0, 5, 0, 0, 0, li_4);
başka {
if (ld_8 38.0) çekme bloğu(0, 0, 0, 0, 0, 5, 0, 0, li_4);
başka {
if (ld_8 35.0) çekme bloğu(0, 0, 0, 0, 0, 0, 5, 0, li_4);
else çekme bloğu(0, 0, 0, 0, 0, 0, 0, 5, li_4);
}
}
} başka {
if (ld_8 >= 55.0) {
if (ld_8 > 55.0 && ld_8 < 57.0) çekme bloğu(5, 0, 0, 0, 0, 0, 0, 0, li_4);
başka {
if (ld_8 >= 58.0 && ld_8 < 60.0) çekme bloğu(0, 5, 0, 0, 0, 0, 0, 0, li_4);
else çekme bloğu(0, 0, 5, 0, 0, 0, 0, 0, li_4);
}
} else çekme bloğu(0, 0, 0, 5, 0, 0, 0, 0, li_4);
}
}
dönüş (0);
}
void çekme bloğu(int ai_0, int ai_4, int ai_8, int ai_12, int ai_16, int ai_20, int ai_24, int ai_28, int ai_32) {
g_ibuf_132[ai_32] = ai_0;
g_ibuf_136[ai_32] = ai_4;
g_ibuf_140[ai_32] = ai_8;
g_ibuf_144[ai_32] = ai_12;
g_ibuf_148[ai_32] = ai_16;
g_ibuf_152[ai_32] = ai_20;
g_ibuf_156[ai_32] = ai_24;
g_ibuf_160[ai_32] = ai_28;
}
ya da lütfen bana bunun mantığını açıklayın
Teşekkürler
kr
nasıl alınmaz, kapatılmaz, satın alınmaz, kapatılmaz veya satılmaz, kapatılır, satılmaz, kapatılır...
lütfen... bu kârsız işlemlerden nasıl kaçınacağımı gerçekten bilmem gerekiyor...
Acil yardım. Göstergeyi EA'ya Dönüştür (Auto Trader)
Ben bir programcıyım ama mql4 programlamada acemiyim .
Bir gösterge ile ilgili bir EA (otomatik tüccar) oluşturmaya çalışıyorum.
Göstergeyi ekledim. Bu gösterge iyi eğilim sinyalleri verir.
Şimdi trend sinyalleri ile ilgili bir otomatik tüccar yapmak istiyorum.
algoritma:
=================================================
AŞAĞI SİNYALİ ise SAT emrini açın ve önceki ALIŞ emrini kapatın
UP SIGNAL ise, ALIŞ emrini açın ve önceki SATIŞ emrini kapatın
devam etmek ....
=================================================
Bu göstergeyle ilgili olarak sadece manuel ticaretten otomatik ticarete geçmek istiyorum.
Birisi bana yardım edebilir mi?? denedim ama sonuç alamadım
Bence iyi bir otomobil tüccarı olur. Lütfen bana yardım et.
basit bir soru, cevabını bulamıyorum...
Birisi bana bunun neden işe yaradığını söyleyebilir mi:
fiyat = MarketInfo("GBPJPY",MODE_ASK);
ve bu olmaz (sembol bir dizi dizi olduğunda ve 9. giriş "GBPJPY" olduğunda):
fiyat = MarketInfo(sembol[9],MODE_ASK);
??
Birisi bana bunun neden işe yaradığını söyleyebilir mi:
fiyat = MarketInfo("GBPJPY",MODE_ASK);
ve bu olmaz (sembol bir dizi dizi olduğunda ve 9. giriş "GBPJPY" olduğunda):
fiyat = MarketInfo(sembol[9],MODE_ASK);
??Sunduğunuz bilgilere göre bunun işe yarayacağından %100 eminim, aslında bunu kanıtlamak için hızlı bir test yaptım. Kodunuzda yanlış olan başka bir şey olmalı.
jdun,
Kodu tersine çevirmenin en kolay yolu (satın almak için satmak ve satmak için satın almak) değişiyor:
if(signal0 > signal1) GlobalVariableSet("TM0",0);[/CODE]
To:
[CODE]if(signal0 > signal1 ) GlobalVariableSet("TM0",1);
if(signal0 < signal1) GlobalVariableSet("TM0",0);Güzel! Bu bilgi için teşekkürler.
Bence büyük olasılıkla dizinizi dize olarak tanımlamadınız.
"GBPJPY" bir dizideki 9. öğeyse, mql notasyonundaki dizini 9 değil 8'dir (mql notasyonunda bir dizinin 1. öğesinin dizin 0'ı vardır), bu durumda bu formu kullanmalısınız:
Belki de sorun budur?
Birisi bana bunun neden işe yaradığını söyleyebilir mi:
fiyat = MarketInfo("GBPJPY",MODE_ASK);
ve bu olmaz (sembol bir dizi dizi olduğunda ve 9. giriş "GBPJPY" olduğunda):
fiyat = MarketInfo(sembol[9],MODE_ASK);
??Numarayı doğru anladım belki açıklamakta zorlandım, bu 10. giriş ve onu elde etmek için [9] sembolünü kullandım . Garip bir şekilde bu işe yarıyor:
yüksek = iYüksek(sembol[9], ...)
bu bana yüksek verir. Benim beyanım:
string symbol[] veya string[] symbol[] gibi mi olmalı?
Alert(symbol[9]) ile yazdırmaya çalışırsam da boş bir alan veriyor, oldukça garip bir problem... ama yine de önerileriniz için teşekkürler.
Bu benim kodum, alpari 5 haneli komisyoncu kullanıyorum (uyarı nedense bana sıfır veriyor):
çift yüksek, düşük, fiyat, mesafe, düzlükler;
int i,j,bilet, waarde;
dizi sembolü[];
string zoekplaatssymbol;
//+------------------------------------------- -------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- -------------------+
int init()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman sıfırlama işlevi |
//+------------------------------------------- -------------------+
int tanım()
{
//----
//----
dönüş(0);
}
//+------------------------------------------- -------------------+
//| uzman başlatma işlevi |
//+------------------------------------------- -------------------+
int başlangıç()
{
//----
çift usd=0.0;
çift chf=0.0;
çift eur=0.0;
çift gbp=0.0;
çift ses=0.0;
çift kad=0.0;
çift jpy=0.0;
çift nzd=0.0;
sembol[21] = {"USDCHF" , "EURUSD" , "GBPUSD" , "USDJPY" , "AUDUSD" , "USDCAD" , "EURGBP" , "EURCHF" , "EURJPY" , "GBPJPY" , "GBPCHF" , "EURAUD", "NZDUSD", "CHFJPY",
"EURCAD" , "AUDCAD" , "AUDJPY" , "CADJPY" , "EURNZD" , "AUDNZD" , "NZDJPY"};
int toplam=SiparişToplam();
//zoekplaatssymbol = sembol[9];
// waarde = zoekplaats(zoekplaatssymbol);
fiyat = MarketInfo(sembol[9],MODE_ASK);
Uyarı(fiyat);
}