Nasıl kodlanır? - sayfa 152

 
m_43_62:
merhaba

tüm arkadaşlara çok teşekkürler

Göstergeyi danışman olarak kullanamazsınız, danışmanı aşağıdaki gibi gösterge ile kullanmanız gerekir:

PS İndikatörü indikatör dizinine koymayı unutmayınız.

Dosyalar:
 

silindi

--- silindi ---

 

Son MA çaprazından bu yana GÜN/SAAT gösterecek kod

Bana iki MA'nın en son ne zaman kesiştiğini (yani ne kadar zaman önce) gösteren bir koda ihtiyacım var. Günler veya saatler içinde gösterebilir.

Herhangi bir yardım takdir edilecektir!

Todd

 

Piyasa Uygulamasına Dönüştürme

Metatrader4'ün "Anında Yürütme" sürümü için oluşturulmuş bir EA'm var ve Metatrader4'ün "Piyasa Yürütme" sürümünde çalışması için kodu değiştirecek birine ihtiyacım var. Lütfen bana bir fiyat teklifi veya herhangi bir sorunuzu phasna@gmail.com adresine e-posta ile gönderin.

teşekkürler

Paul

 

Bu gösterge için bir EA'da kullanılacak icustom ifadesini bilen var mı?

Yalnızca bir arabelleği vardır SetIndexBuffer( 0, TrStopLevel ); sondaki noktalar için kullanılan oklar ObjectSet tarafından çizilir, bunu icustom ifadesinde nasıl alırsınız?

MT4-LevelStop-Ters-v2-1.mq4

Dosyalar:
 
increase:
Bu gösterge için bir EA'da kullanılacak icustom ifadesini bilen var mı?

Yalnızca bir arabelleği vardır SetIndexBuffer( 0, TrStopLevel ); sondaki noktalar için kullanılan oklar ObjectSet tarafından çizilir, bunu icustom ifadesinde nasıl alırsınız?

MT4-LevelStop-Ters-v2-1.mq4

Yardım için orada kimse var mı?

 

Spreadler arasında işlem yapmama yardım et!

Tamam, spreadler bazı çiftleri öldürür. ama bir spread'in ortasında ticaret yapmak için uzaktalar. Bu şekilde pip tasarrufu yapabilir ve daha fazla para kazanabiliriz. Bu koda sahibim ve siparişi sormak değil fiyat grafiğini değiştirmek için değiştirilebilir mi?

geçersiz PlaceBuyOrder()

{

çift AlSiparişler, Lotlar;

çift En DüşükAlım = 1000, En YüksekAlım;

if (BarTime != Time[0])

{

BarTime = Zaman[0];

OnayFiyatı = 0;

TradeAllowed = doğru;

}

Yenileme Oranları();

for (Order = OrdersTotal() - 1; Order >= 0; Order--)

{

if (Sipariş Seçimi(Sipariş, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Referans && OrderType() == OP_BUY)

{

if (OrderOpenPrice() < LowestBuy) LowestBuy = OrderOpenPrice();

if (OrderOpenPrice() > HighestBuy) HighestBuy = OrderOpenPrice();

Satın AlmaSiparişleri++;

}

}

}

if (Ticaret İzinli)

{

if (Sor >= En Yüksek Satın Al + (TrendSpacing * Puan))

{

// if (Çarpan)

if (Çarpan == 1)

Lot = NormalizeDouble(LotSize * MathPow(LotIncrement, BuyOrders), 2);

başka

Lotlar = NormalizeDouble(LotSize + (LotIncrement * BuySiparişler), 2);

}

if (Sor <= En Düşük Satın Al - (Aralık * Puan))

{

// if (Çarpan)

if (Çarpan == 1)

Lotlar = NormalizeDouble(LotSize * CounterTrendMultiplier * MathPow(LotIncrement, BuyOrders), 2);

başka

Lotlar = NormalizeDouble((LotSize * CounterTrendMultiplier) + (LotIncrement * BuyOrders), 2);

}

if (Çok == 0)

{

// if (Çarpan)

if (Çarpan == 1)

Lot = NormalizeDouble(LotSize, 2);

başka

Lot = NormalizeDouble(LotSize, 2);

}

OrderSend(Symbol(), OP_BUY, Lot, Sor, Slippage, 0, 0, TradeComment, Reference, Green);

Hata = GetLastError();

if (Hata != 0)

Write("ALIŞ emrini açarken hata: " + ErrorDescription(Hata) + " (C" + Hata + ") Sor:" + Sor + " Kayma:" + Kayma);

başka

{

TickPrice = Kapat[0];

TradeAllowed = yanlış;

}

}

}

geçersiz PlaceSellOrder()

{

double SellOrders, Lot;

çift En YüksekSatış, En DüşükSatış = 1000;

if (BarTime != Time[0])

{

BarTime = Zaman[0];

OnayFiyatı = 0;

TradeAllowed = doğru;

}

Yenileme Oranları();

for (Order = OrdersTotal() - 1; Order >= 0; Order--)

{

if (Sipariş Seçimi(Sipariş, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Referans && OrderType() == OP_SELL)

{

if (OrderOpenPrice() > En YüksekSatış) En YüksekSatış = OrderOpenPrice();

if (OrderOpenPrice() < LowSell) LowestSell = OrderOpenPrice();

SatışSiparişleri++;

}

}

}

if (Ticaret İzinli)

{

if (Teklif <= En DüşükSatış - (TrendSpacing * Puan))

{

// if (Çarpan)

if (Çarpan == 1)

Lot = NormalizeDouble(LotSize * MathPow(LotIncrement, SellOrders), 2);

başka

Lot = NormalizeDouble(LotSize + (LotArtımı * SatışSiparişleri), 2);

}

if (Teklif >= En Yüksek Satış + (Aralık * Puan))

{

// if (Çarpan)

if (Çarpan == 1)

Lotlar = NormalizeDouble(LotSize * CounterTrendMultiplier * MathPow(LotIncrement, SellOrders), 2);

başka

Lotlar = NormalizeDouble((LotSize * CounterTrendMultiplier) + (LotIncrement * SellOrders), 2);

}

if (Çok == 0)

{

// if (Çarpan)

if (Çarpan == 1)

Lot = NormalizeDouble(LotSize, 2);

başka

Lot = NormalizeDouble(LotSize, 2);

}

OrderSend(Symbol(), OP_SELL, Lot, Bid, Slippage, 0, 0, TradeComment, Reference, Red);

Hata = GetLastError();

if (Hata != 0)

Write(" SATIŞ emrini açarken hata: " + ErrorDescription(Hata) + " (D" + Hata + ") Teklif:" + Teklif + " Kayma:" + Kayma);

başka

{

TickPrice = Kapat[0];

TradeAllowed = yanlış;

}

}

}

Bu yapılabilecek bir şey mi?

 

YARDIM ~ sadece 1 hata, 3 Saat kullanın hala bulamıyorum

ÇOK ENDİŞELİYİM, ÇÜNKÜ aşağıdaki hatayı nasıl düzelteceğimi BULAMIYORUM

biri bana hatanın nerede olduğunu söyleyebilir mi? veya hata ayıklamama yardım et, dosyaları ekledim, bkz. buttom~ ~

'\end_of_program' - dengesiz sol parantez C:\Program Files\ MetaTrader\experts\scripts\delete_pending_SAM.mq4 (38, 2)

BU BİR SCRIPT DOSYASIDIR~ ~

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

//| delete_pending.mq4 |

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

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

#property telif hakkı "Telif hakkı ?2004, MetaQuotes Software Corp."

#özellik bağlantısı "http://www.metaquotes.net/"

#özellik show_inputs

bool sonucu;

harici çift OverSymbolDel = 1; //0:FASLE ; 1: DOĞRU

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

//| komut dosyası " bekleyen siparişi sil" |

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

int başlangıç()

{

for (int sayı=0; (sayı <= OrdersTotal()+1); sayı++ )

{for (int kez=0;( kere <= OrdersTotal()+1); kere++ )

{if (Sipariş Seçimi(sayı,SELECT_BY_POS,MODE_TRADES))

{if((OrderType()==OP_BUY) || (OrderType()==OP_SEL) ) kırılma;

if ((OverSymbolDel ==0)&& (Symbol()==OrderSymbol() ) delPending();

if (OverSymbolDel ==1) delPending();

}

else Print("Sipariş Seçiminde Hata", GetLastError() ) ;

}

}

}

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

geçersiz delPending()

{SiparişBaskı();

int bilet =OrderTicket();

sonuç=SiparişSil(bilet);

if (result==False) Print("Sipariş silinirken hata oluştu ", GetLastError() );

}

Dosyalar:
 

çınlamak için

Bunu dene:

#property copyright "Copyright ?2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

#property show_inputs

bool result;

extern double OverSymbolDel = 1; //0:FASLE ; 1: TRUE

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

//| script "delete pending order" |

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

int start()

{

for (int number=OrdersTotal()-1; number >= 0; number--)

{

OrderSelect(number,SELECT_BY_POS,MODE_TRADES);

if((OrderType()==OP_BUY) || (OrderType()==OP_SELL) ) continue;

if (OverSymbolDel ==0&& Symbol()==OrderSymbol() ) delPending();

if (OverSymbolDel ==1) delPending();

}

}

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

void delPending()

{

OrderPrint();

int ticket =OrderTicket();

result=OrderDelete(ticket);

if (!result) Print("Error when delete Order ", GetLastError() );

}
 
Roger09:
çınlamak için

Bunu dene:

#property copyright "Copyright ?2004, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net/"

#property show_inputs

bool result;

extern double OverSymbolDel = 1; //0:FASLE ; 1: TRUE

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

//| script "delete pending order" |

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

int start()

{

for (int number=OrdersTotal()-1; number >= 0; number--)

{

OrderSelect(number,SELECT_BY_POS,MODE_TRADES);

if((OrderType()==OP_BUY) || (OrderType()==OP_SELL) ) continue;

if (OverSymbolDel ==0&& Symbol()==OrderSymbol() ) delPending();

if (OverSymbolDel ==1) delPending();

}

}

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

void delPending()

{

OrderPrint();

int ticket =OrderTicket();

result=OrderDelete(ticket);

if (!result) Print("Error when delete Order ", GetLastError() );

}

yardımın için teşekkürler~~

ve hatamı buluyorum:

{ if (Sipariş Seçimi(sayı,SELECT_BY_POS,MODE_TRADES))

değişmek

OrderSelect(sayı,SELECT_BY_POS,MODE_TRADES);

{if((OrderType()==OP_BUY) || (OrderType()==OP_SEL) ) kırılma;

değişmek

if((OrderType()==OP_BUY) || (OrderType()==OP_SEL) ) countinue ;

Neden: