Nasıl kodlanır? - sayfa 188

 

int başlangıç()

{

int toplam,ord,i;

dize sembolü;

toplam = SiparişlerToplam();

for(i=0;i<toplam;i++)

{

OrderSelect(i,SELECT_BY_POS);

if(OrderSymbol() = Symbol())ord++;

}

if(ord>0) döndür (0); //İptal! Bu Çift İçin Bir Pozisyon Zaten Açık

//program kodumun geri kalanı

}

Gerçekte, brokerlerin anında pozisyon açmaması nedeniyle kodda birkaç saniye duraklamalar kullanmak zorunda kaldım.

 

Bir yönde 1 POZİSYON açmak istiyor ancak pozisyon TP'ye çarpsa bile artık yok.

Açık pozisyonu kontrol etmek kesinlikle işe yaramayacaktır.

Misal-

Açık bir satın almam varsa ve TP'yi vurduysa, başka bir 'SATIN AL'ın yürütülmesini istemiyorum. MA'nın aşağı inmesini ve bir TP ile bir SATIŞ açmasını ve her şeyi tekrar etmesini beklemesini istiyorum.

Muhtemelen bunu yapmanın kolay bir yolu vardır, beynim kızarmış falandır.

TEŞEKKÜR EDERİM

 

Bilgi için teşekkürler...

SPACECHIMP:
int başlangıç()

{

int toplam,ord,i;

dize sembolü;

toplam = SiparişlerToplam();

for(i=0;i<toplam;i++)

{

OrderSelect(i,SELECT_BY_POS);

if(OrderSymbol() = Symbol())ord++;

}

if(ord>0) döndür (0); //İptal! Bu Çift İçin Bir Pozisyon Zaten Açık

//program kodumun geri kalanı

}

Gerçekte, brokerlerin anında pozisyon açmaması nedeniyle kodda birkaç saniye duraklamalar kullanmak zorunda kaldım.

Bana bu kodu göstermek için zaman ayırdığınız için teşekkür ederiz! Ekran görüntülerimin, elde etmeye çalıştığım şeyin mantığını açıklamaya yeterli olduğunu düşünmüyorum. İşte zekâ ile ilgili açıklama... ve sadece bir örnek olarak bir "Satın Al" senaryosu kullanıyorum. Sonunda hem "Al" hem de "Sat" yapmasını istiyorum.

Senaryo 1: Alım satımınız sizinle giderse... --Ticaret 1, T/P 70 pipte

--Ticaret 2, 30 pip, ticaret 1'den ayrı, T/P 70 pipte

--Ticaret 3, ticaret 2'den 30 pip uzakta, 70 pipte T/P

** 210 pip toplam

Senaryo 2: Alım satım işleminiz aleyhinize olursa...üç işlem için her 60 pipste bir işlem yapın ve piyasanın sizin yönünüzde geri çekilmesini bekleyin --işlem 1 kötü...yeni koşullu alım satım işlemine -60'tan girin işlem fiyatından pipler 1.

--trade 2 bad...işlem 2'nin fiyatından -60 pip'ten yeni beklenmedik alım satımı girin.

--trade 3 kötü...daha fazla takas girme

--geri dönüş işaretleri için bekleyin... parabolik nokta = alt...bizim yönümüzde hareket ediyor gibi görünüyorsa, o zaman 4. bir satın alma girin

--30 pozitif pip daha bekleyin, ardından 5. alış işlemine girin...3. beklenmedik durum işleminin olduğu seviyeye ulaşana kadar alış işlemlerine (6, 7, 8 işlem) girmeye devam edin....sonra ilk önce orijinali bekleyin 1 ve senaryo 1'in adımlarını izleyin.

Bu mantığın kodunu almak mümkün mü? Çok minnettar olurum!!!

 
SPACECHIMP:
Bir yönde 1 POZİSYON açmak istiyor ancak pozisyon TP'ye çarpsa bile artık yok.

Açık pozisyonu kontrol etmek kesinlikle işe yaramayacaktır.

Misal-

Açık bir satın almam varsa ve TP'yi vurduysa, başka bir 'SATIN AL'ın yürütülmesini istemiyorum. MA'nın aşağı inmesini ve bir TP ile bir SATIŞ açmasını ve her şeyi tekrar etmesini beklemesini istiyorum.

Muhtemelen bunu yapmanın kolay bir yolu vardır, beynim kızarmış falandır.

TEŞEKKÜR EDERİM

Mevcut çubukta bir siparişin kâr amacıyla kapanıp kapanmadığını görmek için sipariş geçmişinizi kontrol etmeniz gerekir.

Umarım yardımcı olur.

Lüks

 

RSI filtre peteği

Herkese merhaba...

bu indy (rsi filtre pete) için basit bir ea oluşturmaya çalıştım ama derlemeden sonra, bir backtest başlattığımda hiçbir şey olmuyor

sadece istiyorum

1-yeşil veya açık yeşil satın alın

2-ve kırmızı veya açık kırmızı ile satmak

Bu yüzden bazı nazik insanlardan bana bu konuda yardım etmelerini rica ediyorum.

Şimdiden teşekkürler

 

EA için MM plz

bu koşulu ea'ma eklemek istiyorum

mevcut gündeki kayıp = 100 ---> tüm pozisyonu kapat, yarına kadar herhangi bir OP almayın

bugünün kaybı herhangi bir OP alabilirse

yardım edebilecek var mı???

bu benim EA'm

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

/*

EA Dengan sinyal dari signal ma

*/

extern double Lots = 0.01;

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

//| |

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

int start()

{

double a1, //ma 10 tf 4h

a2, //ma 10 tf 1h

a3, //ma 10 tf 15m

a4, //ma 10 tf 5m

j, //yesterday low price

k, //yesterday high price

b1, //ma 30 tf 4h

b2, //ma 30 tf 1h

b3, //ma 30 tf 15m

b4; //ma 30 tf 5m

int cnt, ticket, total;

if(Bars<100)

{

Print("bars less than 100");

return(0);

}

// to simplify the coding and speed up access

// data are put into internal variables

a1 = iMA(NULL,240,10,0,MODE_EMA,PRICE_CLOSE,0);

a2 = iMA(NULL,60,10,0,MODE_EMA,PRICE_CLOSE,0);

a3 = iMA(NULL,15,10,0,MODE_EMA,PRICE_CLOSE,0);

a4 = iMA(NULL,5,10,0,MODE_EMA,PRICE_CLOSE,0);

b1 = iMA(NULL,240,30,0,MODE_EMA,PRICE_CLOSE,0);

b2 = iMA(NULL,60,30,0,MODE_EMA,PRICE_CLOSE,0);

b3 = iMA(NULL,15,30,0,MODE_EMA,PRICE_CLOSE,0);

b4 = iMA(NULL,5,30,0,MODE_EMA,PRICE_CLOSE,0);

j = iLow(NULL,60,2);

k = iHigh(NULL,60,2);

total=OrdersTotal();

if(total<1)

{

// no opened orders identified

if(AccountFreeMargin()<(1000*Lots))

{

Print("We have no money. Free Margin = ", AccountFreeMargin());

return(0);

}

// check for long position (BUY) possibility

if(a1>b1&&

a2>b2&&

a3>b3&&

a4>b4+10*Point)

{

ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"macd sample",16384,0,Green);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("BUY order opened : ",OrderOpenPrice());

}

else Print("Error opening BUY order : ",GetLastError());

return(0);

}

// check for short position (SELL) possibility

if(a1<b1&&

a2<b2&&

a3<b3&&

a4<b4-10*Point)

{

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"macd sample",16384,0,Red);

if(ticket>0)

{

if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) Print("SELL order opened : ",OrderOpenPrice());

}

else Print("Error opening SELL order : ",GetLastError());

return(0);

}

return(0);

}

// it is important to enter the market correctly,

// but it is more important to exit it correctly...

for(cnt=0;cnt<total;cnt++)

{

OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);

if(OrderType()<=OP_SELL && // check for opened position

OrderSymbol()==Symbol()) // check for symbol

{

if(OrderType()==OP_BUY) // long position is opened

{

// should it be closed?

if(Bid>OrderOpenPrice()+100*Point)//if profit > 100

{

OrderModify(OrderTicket(),OrderOpenPrice(),j,0,0,Green);

return(0);

}

if(Bid<OrderOpenPrice()-150*Point)//stop loss

{

OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position

return(0); // exit

}

}

else // go to short position

{

// should it be closed?

if(Ask 100

{

OrderModify(OrderTicket(),OrderOpenPrice(),k,0,0,Green);

return(0);

}

if(Ask>OrderOpenPrice()+150*Point)//stop loss

{

OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position

return(0); // exit

}

}

}

}

return(0);

}

// the end.

 

Merhaba,

Birkaç hafta önce başka bir forumda buna benzer bir şey istemiştim. Bakiye = + x miktar veya -x miktar ise bir tür KAPATMA. Ben bir programcı değilim, ama mümkün görünmüyor (?) çünkü gerçekten sadece belirsiz olan birkaç cevap aldım.

O kadar karmaşık görünmüyor, ama yine de ben bir programcı değilim.

İyi şanlar,

 

EA tarafından bir alım satım açılır penceresi açmak mümkün mü?

Merhaba.

EA tarafından bir ticaret açılır penceresi açmak istiyorum.

Mümkün mü ?

EA ile açmak mümkünse, işlem hacmi (lot sayısı) sayısının EA tarafından sipariş edilen bir sayıya ayarlandığı bir işlem açılır penceresi açmak mümkün müdür?

 
Dax:
Merhaba.

EA tarafından bir ticaret açılır penceresi açmak istiyorum.

Mümkün mü ?

EA ile açmak mümkünse, işlem hacmi (lot sayısı) sayısının EA tarafından sipariş edilen bir sayıya ayarlandığı bir işlem açılır penceresi açmak mümkün müdür?

Bunu bir dll ile yapmanız gerekecek.

 
Ms_Mel:
Merhaba,

Birkaç hafta önce başka bir forumda buna benzer bir şey istemiştim. Bakiye = + x miktar veya -x miktar ise bir tür KAPATMA. Ben bir programcı değilim, ama mümkün görünmüyor (?) çünkü gerçekten sadece belirsiz olan birkaç cevap aldım.

O kadar karmaşık görünmüyor, ama yine de ben bir programcı değilim.

İyi şanlar,

Yakın tüm EA'lar için forumlarda arama yapın. burada birkaç tane var

Neden: