Nasıl kodlanır? - sayfa 59

 

Herkese selam..

metaeditörde nasıl sipariş kodu ayarlayabilirim,

demo hesap kullanıyorum ... demo hesapta sipariş vermek mümkün mü

denedim ama başarısız oldu

[Silindi]  

BE parametresi

Merhaba.

Bu EA'ya BE stop parametresi eklemek için yardıma ihtiyacım var lütfen.Bu EA Trendmanager sistemine dayanan bu konunun ilk sayfasından aldım.

Şimdiden teşekkürler.

Cha.

e-trendmanager.mq4

Dosyalar:
[Silindi]  

MQ4 dosyası lütfen

Merhaba.
Bu TrendmanagerEA metin dosyasına sahibim. Bazıları MQ4 dosyasına dönüştürebilir mi lütfen. Test edip başka bir EA ile karşılaştıracağım.

Şimdiden teşekkürler.

Cha.

#property telif hakkı "Telif hakkı ฉ 2006, www.easyforexsignals.com"

#özellik bağlantısı "paul@easyforexsignals.com"

#define LONGCOLOR DodgerBlue

#define KISA RENK TuruncuKırmızı

#define MAGICTM 20070610

harici çift TMlot = 0.1;

harici int MoveStopAmount = 20;

extern int MoveStopAfterProfitof = 55;

harici int minadxlevel = 20;

harici çift minSolarWind = 0.25;

harici çift minSuyu = 0.001;

harici int StopLoss=50,

kayma = 3,

Kâr Al=120;

tarihsaat LastTMSignalTime;

extern int MinTimeBetweenSignals = 60;

int init(){

dönüş(0);

}

int deinit(){

dönüş(0);

}

int başlangıç()

{

int res= 0;

if(Bars<100 || IsTradeAllowed()==yanlış) dönüş;

CheckTrendManager() ; // trend yöneticisi sistemini kontrol et

CheckForTMClose(); // bu sistemdeki kapanışları kontrol et

CheckForStopMove(); // herhangi bir açık işlemde stopları hareket ettir

}

geçersiz CheckForStopMove() {

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) devam ediyor;

if(OrderType()==OP_BUY)

{

// karı kilitlemek için durakları yukarı taşı

if ((OrderOpenPrice()-Ask) >= (MoveStopAfterProfitof * Point())) {

OrderModify(OrderTicket(),0,OrderOpenPrice()+(MoveStopAmount*Point),OrderTakeProfit(),0,Siyah);

}

}

if(OrderType()==OP_SEL)

{

// karı kilitlemek için durakları yukarı taşı

if ((OrderOpenPrice() - Bid) >= (MoveStopAfterProfitof * Point())) {

OrderModify(OrderTicket(),0,OrderOpenPrice()-(MoveStopAmount*Point),OrderTakeProfit(),0,Siyah);

}

}

}

}

geçersiz CheckTrendManager() {

if (Zaman[0]-LastTMSignalTime > MinTimeBetweenSignals) {

çift PipsStopLoss, PipsTakeProfit;

double TMbuy = iCustom(Symbol(),Period(), "TrendManagerNT",2, 0);

double TMsell = iCustom(Symbol(),Period(), "TrendManagerNT",3, 0);

int sipariş sonucu;

if (TMbuy > 0) {

if (CheckFilters(OP_BUY)==true) {

PipsStopLoss = Ask-(StopLoss * Point());

PipsTakeProfit = Sor+(TakeProfit * Point());

CloseExisting(OP_SELL);

orderresult =OrderSend(Symbol(),OP_BUY,TMlots,Ask,Slippage,PipsStopLoss, PipsTakeProfit,"",MAGICTM,0,Maroon);

Print(Zaman[0] + "TM ÜZERİNDEN SATIN AL, sipariş sonucu:" + sipariş sonucu + "dur:" + PipsStopLoss + ",takeprofit:" + PipsTakeProfit);

LastTMSignalTime = Zaman[0];

}

}

if (TMsat > 0){

if (CheckFilters(OP_SELL)==true) {

PipsStopLoss = Teklif+(StopLoss * Puan());

PipsTakeProfit = Teklif-(TakeProfit * Point());

KapatMevcut(OP_BUY);

orderresult = OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,"",MAGICTM,0,Green);

Print(Zaman[0] + "SATIŞ TM, sipariş sonucu şuydu:" + sipariş sonucu + "dur:" + PipsStopLoss + ",takeprofit:" + PipsTakeProfit);

LastTMSignalTime = Zaman[0];

}

}

}

}

geçersiz CheckForTMClose() {

double TMclosesell = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0);

double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",5, 0);

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) devam ediyor;

//---- sadece kapat

if ((TMclosesell > 0) && (OrderType()==OP_SELL)) {

OrderClose(OrderTicket(),OrderLots(),Bid,10,Pembe);

}

if ((TMclosebuy > 0) && (OrderType()==OP_BUY)) {

OrderClose(OrderTicket(),OrderLots(),Bid,10,Pembe);

}

}

}

// sadece mevcut pozisyonları kapatır

void CloseExisting(int OrderTyp)

{

for(int i=0;i<OrdersTotal();i++)

{

if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==yanlış) ara;

if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) devam ediyor;

//---- sadece std kaymasını kapat

if(OrderType()==OrderTyp)

{

OrderClose(OrderTicket(),OrderLots(),Bid,10,Beyaz);

}

}

}

bool CheckFilters(int OrderTyp) {

dönüş(doğru);

}

 

Dosyayı .mq4 uzantılı olarak yeniden adlandırın. Bu kadar.

[Silindi]  

Merhaba.

Değiştirmeye çalışıyorum ama olmuyor. Lütfen benim için bitirir misin?

Teşekkür etmek.

Cha.

 
chawichsak:
Merhaba.

Değiştirmeye çalışıyorum ama olmuyor. Lütfen benim için bitirir misin?

Teşekkür etmek.

Cha.

Tamamlandığında, koddaki birkaç hata düzeltildi.

Robert

Dosyalar:
 

Sipariş verme işlevi için gerekli yardım

Selam,

orderend() işleviyle ilgili sorun yaşıyorum.

işte yaptığım kod:

int x = 1;

int init()

{

dönüş(0);

}

int tanım()

{

dönüş(0);

}

int başlangıç()

{

double prixdachat = MathMax(Yüksek[1],Yüksek[2]);

double prixdevente = MathMin(Düşük[1],Düşük[2]);

int bilet1, bilet2;

eğer (x==1)

{

bilet1=SiparişGönder(Symbol(),OP_BUY,1,prixdachat+10*Puan,5,prixdachat,prixdachat+20*Puan,"ordre",1,15,Yeşil);

bilet2=SiparişGönder(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point,"ordre",2,15,Red);

Print("sipariş başlatıldı");

x++;

eğer(bilet1<0)

{

Print("OrderSend 1 # hatasıyla başarısız oldu",GetLastError());

dönüş(0);

}

eğer(bilet2<0)

{

Print("OrderSend 2 # hatasıyla başarısız oldu",GetLastError());

dönüş(0);

}

}

dönüş(0);

}

Bu kodla #130 hatasını alıyorum (hata duruyor)

Birisi bana neyin yanlış olduğunu açıklayabilir mi, anlamıyorum ...

Teşekkürler.

 

OP_BUY veya OP_SELL emirlerinin kullanımı anlamına gelen " Anında Yürütme " kullanıyorsanız, Alım İsteği ve Satış Teklifi dışında bir giriş fiyatı belirtemezsiniz.

 
fracte:
Selam,

bilet1=SiparişGönder(Symbol(),OP_BUY,1,prixdachat+10*Puan,5,prixdachat,prixdachat+20*Puan,"ordre",1,15,Yeşil);

bilet2=SiparişGönder(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point,"ordre",2,15,Red);

Bu kodla #130 hatasını alıyorum (hata duruyor)

Birisi bana neyin yanlış olduğunu açıklayabilir mi, anlamıyorum ...

Teşekkürler.

ANINDA SİPARİŞLER YERİNE BEKLEMEDEKİ SİPARİŞLERİ KULLANIN.

(ör. OP_BUYSTOP İÇİN OP_BUY ve OP_SELLSTOP İÇİN OP_SELL'i değiştirin)

ve iyi olacak.

[Silindi]  

ÇOK TEŞEKKÜRLER MR.PIP,

CHA.