Nasıl kodlanır? - sayfa 184

 

Göstergelerin her biri için yapılmasına yardımcı olmak

Benim tarafımdan çok tırtıl bekleyen harika bir strateji

MERHABA HERKESE TÜM PARA BİRİMLERİ ÜZERİNE BİR STRATEJİ ÖĞRENDİM VE BENİM İÇİN EA'YI YAPMANIZ GEREKİYOR BUNU KONTROL ETMENİZ GEREKİYOR...

1 MA_Period= 2 MA_shift= -5 MA_Yöntem= 3 (SARI)

2 MA ayarı MA_Period= 4 MA_shift= -5 MA_Method= 3 (KIRMIZI)

3 MA ayarı MA_Period= 200 MA_shift= 0 MA_Method= 0 (RENK TEAL)

SİNYAL KISA: SARI VE KIRMIZI GEÇİŞ TEAL YUKARI VEYA AŞAĞI

FİYAT 10 PIPS'E TAŞINDIĞINDA EA'NIN KENDİNİ DEĞİŞTİRİLMESİ HAYIR DUR KAYBI 2 PIPS'E TAŞINACAK YOK EN İYİ PROGRAMCIYI BEKLİYOR....

 
 

Monitör fiyatını programlama konusunda yardıma ihtiyacınız var

herkese merhaba, MT4'te programlama hakkında bir sorum vardı, EA'nın fiyatı izlemesini nasıl sağlayabilirim? Örneğin, fiyat belirli bir seviyeye çıkarsa, başka bir dizi sipariş başlatacak mı? EA kodumu buraya eklemiştim , yardımın için çok teşekkürler

//+------------------------------------------- -------------------+

//| Otomatik Pipforia.mq4 |

//| Telif hakkı ?2009, MetaQuotes Yazılım A.Ş. |

//| Forex Ticaret Yazılımı: Forex Ticaret Platformu MetaTrader 4 |

//+------------------------------------------- -------------------+

harici çift AnchorSpace = 0.0017;

dış çift GridSpace = 0.0017;

harici çift AnchorLot = 0.03;

dış çift Seviye1 = 0.06;

dış çift Seviye2 = 0.11;

dış çift Seviye3 = 0.11;

harici çift Level4Up = 0.11;

harici int SihirliSayı = 1001;

harici double Profit_Target=0;

çift SendCount=0;

int başlangıç()

{

int bölücü=(Sor-Teklif)/2;

double MidPrice=Ask bölücü;

double Buy=MidPrice+AnchorSpace;

SendOrders(Satın Al);

MonitorProfit();

dönüş(0);

}

//+------------------------------------------- -------------------+

//+------------------------------------------- -------------------+

void SendOrders(çift Satın Al)

{

if(SendCount<3){

OrderSend(Symbol(),OP_BUYSTOP,AnchorLot,Satın Al,0,0,0,"MagicNumber",MagicNumber,0,Green);

Satın Al=Satın Al+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level1,Satın Al,0,0,0,"MagicNumber",MagicNumber,0,Green);

Satın Al=Satın Al+GridSpace;

OrderSend(Symbol(),OP_BUYSTOP,Level2,Buy,0,0,0,"MagicNumber",MagicNumber,0,Green);

SendCount=3;

}

else if (SendCount==3)

{

dönüş();

}

}

//+------------------------------------------- -------------------+

void MonitorProfit()

{

// double Percent=Profit_Percentage/100;

int toplam = SiparişlerToplam();

çift MyCurrentProfit=0;

için (int cnt = 0 ; cnt < toplam ; cnt++)

{

OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);

if (OrderMagicNumber() == MagicNumber)

MyCurrentProfit += OrderProfit();

}

if (MyCurrentProfit>= Profit_Target){

for(int i=toplam-1;i>=0;i--)

{

OrderSelect(i, SELECT_BY_POS);

if (OrderMagicNumber() == MagicNumber)

{

OrderClose( OrderTicket(), OrderLots(), MarketInfo(OrderSymbol(),()), 5, Red );

OrderDelete(OrderTicket());

}

}

}

başka()

{

dönüş();

}

}

// programlanması gereken kısım burada.

//+------------------------------------------- -------------------+

geçersiz MonitorPrice()

{

if(Al-Sor<=20 Puan || Alış-Sat<=20 Puan)

{

 

...

Q'nuz tamamen net değil, ancak '20 Puan', '20*Puan' olarak okunmalıdır.

büyük olmak

 

Kimito2'ye

Bunun yapılabileceğine inanıyorum ve yapabileceğime inanıyorum. Kendi uzun EA zaten sahip olduğum görevlerin çoğu. Ucuz olmayacak çünkü zamanıma değer veriyorum.

büyük olmak

 

Bir döngü ile ticaret nasıl yapılır?

merhaba

Bir EA'm var ve bunun bir döngü ile çalışmasını istiyorum.

5 değişkenim var

double ma1 = iMA(NULL, 0, 1, 0, MODE_EMA, PRICE_CLOSE, Geçerli + 0);

double sar = iSAR(NULL, 0, 0.02, 0.2, Geçerli + 0);

double Macd=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,Mevcut + 0);

double Signal=iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,Mevcut + 0);

string var_trading="tamam";

bir ticaret için koşul:

***********************************

if (Dönem()==1)

{

double ma_buy = ma1>sar && Macd>Signal && var_trading=="ok" ;

}

***********************************

Ve istediğim şey bu:

1/ ticaret başlangıcı

2/var_trading değeri "hayır" oldu --> var_trading="no"

3/ İşlemin sonu (kâr alma veya stoploss)

4/Yeni ticaret başlayabilir çünkü var_trading=="no"

5/ ÖNEMLİ : ne zaman ma1 var_trading=="ok"

6/ ne zaman ma1 > sar ve Macd>Signal ====> ise yeni bir ticaret başlıyor!

7/ ve var_trading değeri "no" oldu --> var_trading="no"

8/ vb....

************************************

Nasıl yapabilirim?

Birçok nedenden dolayı bunu istemiyorum (lütfen koduma bakın)

double ma_buy = ma1p1sar && Macd>Signal && var_trading=="ok" ;

Saygılarımla

Dosyalar:
thl.mq4  22 kb
 

Programcılar lütfen bana bu konuda yardım edin

Bir göstergeyi EA'ya dönüştürmeye çalışıyorum. Gösterge, çubukları saymak için "int counted_bars = IndicatorCounted()" kullanıyor, EA'da bunu gösterge ile ilgili olduğu için kullanamayacağımı düşünüyorum.

Bu sorunu nasıl düzeltebilirim.

Yardımınız takdir edilecektir

teşekkürler

 

Bir EA'da bir gösterge kullanmak istiyorsanız, en iyi/en kolay yol iCustom işlevini kullanmaktır. Kullanımı için yardım dosyasına bir göz atın.

İyi şanlar

Lüks

 

@luxinterior, cevabınız için teşekkürler

 

bana bu hatalar verildi, bu ne anlama geliyor?

2009.06.16 08:23:11 TestGenerator: eşleşmeyen veri hatası (2009.06.15 20:45'te 66 ses sınırı aşıldı)