Nasıl kodlanır? - sayfa 268

[Silindi]  

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

[Silindi]  

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...

[Silindi]  

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.

Dosyalar:
 

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);

??

 
TomthebombNL:
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ı.

[Deleted]  
codersguru:
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",1);

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:

price = MarketInfo(symbol[8],MODE_ASK);

Belki de sorun budur?

TomthebombNL:
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);

}