Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
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.
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
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.mq4Yardı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() );
}
çınlamak için
Bunu dene:
#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() );
}çınlamak için
Bunu dene:
#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 ;