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

 

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:
 

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.

 

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.

 

ÇOK TEŞEKKÜRLER MR.PIP,

CHA.

Neden: