Kodlama yardımı - sayfa 104

 

Bir ton Mladen teşekkürler .... Harikasın ...

 

Merhaba millet,

103. sayfadaki isteğimle ilgili herhangi bir yardım lütfen? Çevrimiçi bilgi arıyordum ama her 5 çubuğun sönmesi için uyarı alamadım (saatin başında başlayarak)

Şimdiden teşekkür ederim

 

Sayın Mladen/Bay Tools Lütfen bu ea'yı düzeltebilir misiniz, böylece bir kez durduğunda veya tp'ye çarpıldığında yeniden ticarete başlamaz..

Dosyalar:
 

Stoploss için kodlama yardımı

Merhaba millet,

Üzerinde Kaybı Durdur'u değiştiremediğim bu EA'ya sahibim.

Neyi değiştirsem de değişmeyecek. Durdurma kaybını en az 300 olarak değiştirmek istiyorum. Herhangi bir fikriniz var mı?

Şimdiden teşekkürler

bunun için kod budur:

// genel kullanıcı girişi

dış çift Lot = 1.0;

harici int TakeProfit=44;

harici int StopLoss=90;

harici bool RSImethodA=yanlış;

harici bool RSImethodB=true;

harici int RSIVdeğeri=50;

extern bool AbandonMethodA=true;

extern bool AbandonMethodB=false;

extern int Terk=101;

extern bool MoneyManagement=true;

harici int Risk=2;

extern int Kayma=3;

extern bool UseProfitLock=true;

harici int BreakEvenTrigger=25;

harici int BreakEven=3;

extern bool LiveTrading=false;

extern bool AccountIsMini=false;

harici int maxTradesPerPair=1;

harici int MagicNumber=5432;

çift lotMM;

bool BuySignal=yanlış;

bool SetBuy=yanlış;

bool SellSignal=yanlış;

bool SetSell=yanlış;

// Çubuk işleme

tarihsaat bar zamanı=0;

int bartick=0;

int TradeBars=0;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int başlangıç()

{

//----

if (UseProfitLock) ProfitLockStop();

if (AbandonMethodA || AbandonMethodB)

{

RunAbandonCheck();

RunAbandonMethods();

}

if (!SetLotsMM()) return(0);

RunOrderTriggerCalculations();

RunPairSpesificSettings();

RunNewOrderManagement();

//----

dönüş(0);

}

////////////////////////////////////////////

// SetLotsMM - Robert Cochran tarafından http://autoforex.biz

////////////////////////////////////////////

bool SetLotsMM()

{

çift MarginCutoff;

if(!AccountIsMini) MarginCutoff = 1000;

if( AccountIsMini) MarginCutoff = 100;

if(AccountFreeMargin() < MarginCutoff) return(false);

if(Para Yönetimi)

{

lotMM = MathCeil(AccountBalance() * Risk / 10000) / 10;

if(lotMM < 0.1) lotMM = Lot;

if(lotMM > 1.0) lotMM = MathCeil(lotMM);

// Parti büyüklüğü sınırlarını uygula

if(CanlıTicaret)

{

if( AccountIsMini) lotMM = lotMM * 10;

if(!AccountIsMini && lotMM < 1.0) lotMM = 1.0;

}

if(lotMM > 100) lotMM = 100;

}

başka

{

lotMM = Çok; // Lot parametresinin etkin olmasını istiyorsanız MoneyManagement'ı 0 olarak değiştirin

}

dönüş(doğru);

}

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

////////////////////////////////////////////

// RunOrderTriggerHesaplamaları

////////////////////////////////////////////

bool RunOrderTriggerHesaplamalar()

{

bool RSIPOS=yanlış;

bool RSINEG=yanlış;

// Bar[1] üzerinde 3 dönemlik hareketli ortalama

double bullMA3=iMA(Symbol(),0,3,0,MODE_EMA,PRICE_CLOSE,1);

// Bar[1] üzerinde 7 dönemlik hareketli ortalama

çift ayıMA7=iMA(Symbol(),0,7,0,MODE_EMA,PRICE_CLOSE,1);

// Bar[2] üzerinde 2 dönemlik hareketli ortalama

çift RSI=iRSI(Symbol(),0,2,PRICE_CLOSE,2);

double RSI2=iRSI(Symbol(),0,2,PRICE_CLOSE,1);

// RSI'nin hangi polaritede olduğunu belirleyin

eğer (RSIMetodA)

{

if(RSI>RSIVdeğeri && RSI2<RSIVdeğeri)

{

RSIPOS=doğru;

RSINEG=yanlış;

}

başka RSIPOS=yanlış;

if(RSIRSIValue)

{

RSIPOS=yanlış;

RSINEG=doğru;

}

başka RSINEG=yanlış;

}

eğer (RSIMetodB)

{

if(RSI>RSIVdeğeri)

{

RSIPOS=doğru;

RSINEG=yanlış;

}

if(RSI<RSIVdeğeri)

{

RSIPOS=yanlış;

RSINEG=doğru;

}

}

if ((bullMA3 > (bearMA7+Nokta)) && RSINEG)

{

BuySignal=true;

}

başka BuySignal=yanlış;

if ((bullMA3 < (bearMA7-Nokta)) && RSIPOS)

{

SellSignal=true;

}

başka SellSignal=yanlış;

dönüş(doğru);

}

////////////////////////////////////////////

// OpenOrdersBySymbolAndComment

////////////////////////////////////////////

int OpenOrdersForThisEA()

{

int sık = 0;

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

{

OrderSelect(x, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

ofts++;

}

}

dönüş(çoğunluk);

}

////////////////////////////////////////////

// KAR KİLİDİ - Robert Cochran tarafından - http://autoforex.biz

////////////////////////////////////////////

bool ProfitLockStop()

{

if( OpenOrdersForThisEA() > 0 )

{

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

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

//--- UZUN TİCARETLER

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

{

if (Teklif >= OrderOpenPrice() + BreakEvenTrigger*Point &&

OrderOpenPrice() > OrderStopLoss())

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + BreakEven * Point, OrderTakeProfit(), Green);

}

}

//--- KISA İŞLER

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

{

if (Ask <= OrderOpenPrice() - BreakEvenTrigger*Point &&

OrderOpenPrice() < OrderStopLoss())

{

OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice() - Tek Başına * Nokta, OrderTakeProfit(), Mavi);

}

}

}

}

}

////////////////////////////////////////////

// KONTROL ET

////////////////////////////////////////////

bool RunAbandonCheck()

{

if( OpenOrdersForThisEA() > 0 )

{

if (TradeBars == 0 && bartick == 0)

{

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

{

if (OrderSymbol() == Symbol())

{

TradeBars = MathFloor(CurTime() - OrderOpenTime())/60/Period();

bar zamanı = Zaman[0];

bartick = TradeBar'lar;

}

}

}

if(bartime!=Zaman[0])

{

bartime=Zaman[0];

bartic++;

}

}

dönüş(doğru);

}

////////////////////////////////////////////

// RunAbandonYöntemleri

////////////////////////////////////////////

bool RunAbandonMethods()

{

if( OpenOrdersForThisEA() > 0 )

{

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (AbandonMethodA && bartick==Abandon)//terk ettikten sonra "HEDGE"yi zorla

{

// UZUN TİCARETLER

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

OrderMagicNumber()==MagicNumber)

{

OrderClose(OrderTicket(),OrderLots(),Bid,Kayma,Mavi);

SetSell=true;

devam etmek;

}

// KISA İŞLEMLER

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

OrderMagicNumber()==MagicNumber)

{

OrderClose(OrderTicket(),OrderLots(),Ask,Kayma,Mavi);

SetBuy=true;

devam etmek;

}

}

if (AbandonMethodB && bartick==Abandon)//Göstergeler terk ettikten sonra yönü belirler

{

// UZUN TİCARETLER

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

OrderMagicNumber()==MagicNumber)

{

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

devam etmek;

}

// KISA İŞLEMLER

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

OrderMagicNumber()==MagicNumber)

{

OrderClose(OrderTicket(),OrderLots(),Ask,Kayma,Beyaz);

devam etmek;

}

}

}

}

dönüş(doğru);

}

////////////////////////////////////////////

// RunPairSpesificSettings

////////////////////////////////////////////

bool RunPairSpesificSettings()

{

// sembol optimizasyonlarını ayarla

if (Symbol()=="GBPUSD")

{

Kâr Al=55; StopLoss=100; terk etmek=69;

}

dönüş(doğru);

}

////////////////////////////////////////////

// RunNewOrderManagement

////////////////////////////////////////////

bool RunNewOrderManagement()

{

çift TP,SL;

if( OpenOrdersForThisEA() < maxTradesPerPair )

{

//GİRİŞ Sor(satın al, uzun)

if (BuySignal || SetBuy)

{

SL = Sor - Kaybı Durdur*Noktası;

TP = Sor + Kâr Al*Puan;

OrderSend(Symbol(),OP_BUY,lotMM,Sor,Slippage,SL,TP,"TS-ProfitLock - "+Symbol()+" - Uzun",MagicNumber,0,Beyaz);

çubuk = 0;

if (SetBuy) SetBuy=yanlış;

dönüş(doğru);

}

//GİRİŞ Teklifi (satış, kısa)

if (SellSignal || SetSat)

{

SL = Teklif + StopLoss*Puan;

TP = Teklif - Kâr Al*Puan;

OrderSend(Symbol(),OP_SELL,lotMM,Bid,Slippage,SL,TP,"TS-ProfitLock - "+Symbol()+" - Short",MagicNumber,0,Red);

çubuk = 0;

if (SetSell) SetSell=yanlış;

dönüş(doğru);

}

}

dönüş(doğru);

}

 
graphics:
Merhaba millet,

Üzerinde Kaybı Durdur'u değiştiremediğim bu EA'ya sahibim.

Neyi değiştirsem de değişmeyecek. Durdurma kaybını en az 300 olarak değiştirmek istiyorum. Herhangi bir fikriniz var mı?

Şimdiden teşekkürler

bunun için kod budur:

// genel kullanıcı girişi

dış çift Lot = 1.0;

harici int TakeProfit=44;

harici int StopLoss=90;

extern bool RSImethodA=yanlış;

harici bool RSImethodB=true;

harici int RSIVdeğeri=50;

extern bool AbandonMethodA=true;

extern bool AbandonMethodB=false;

extern int Terk=101;

extern bool MoneyManagement=true;

harici int Risk=2;

extern int Kayma=3;

extern bool UseProfitLock=true;

harici int BreakEvenTrigger=25;

harici int BreakEven=3;

extern bool LiveTrading=false;

extern bool AccountIsMini=false;

harici int maxTradesPerPair=1;

harici int MagicNumber=5432;

çift lotMM;

bool BuySignal=yanlış;

bool SetBuy=yanlış;

bool SellSignal=yanlış;

bool SetSell=yanlış;

// Çubuk işleme

tarihsaat bar zamanı=0;

int bartick=0;

int TradeBars=0;

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

//| uzman başlatma işlevi |

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

int init()

{

//----

//----

dönüş(0);

}

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

//| uzman sıfırlama işlevi |

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

int tanım()

{

//----

//----

dönüş(0);

}

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

//| uzman başlatma işlevi |

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

int başlangıç()

{

//----

if (UseProfitLock) ProfitLockStop();

if (AbandonMethodA || AbandonMethodB)

{

RunAbandonCheck();

RunAbandonMethods();

}

if (!SetLotsMM()) return(0);

RunOrderTriggerCalculations();

RunPairSpesificSettings();

RunNewOrderManagement();

//----

dönüş(0);

}

////////////////////////////////////////////

// SetLotsMM - Robert Cochran Yazan Hoşgeldiniz autoforex.biz - BlueHost.com

////////////////////////////////////////////

bool SetLotsMM()

{

çift MarginCutoff;

if(!AccountIsMini) MarginCutoff = 1000;

if( AccountIsMini) MarginCutoff = 100;

if(AccountFreeMargin() < MarginCutoff) return(false);

if(Para Yönetimi)

{

lotMM = MathCeil(AccountBalance() * Risk / 10000) / 10;

if(lotMM < 0.1) lotMM = Lot;

if(lotMM > 1.0) lotMM = MathCeil(lotMM);

// Parti büyüklüğü sınırlarını uygula

if(CanlıTicaret)

{

if( AccountIsMini) lotMM = lotMM * 10;

if(!AccountIsMini && lotMM < 1.0) lotMM = 1.0;

}

if(lotMM > 100) lotMM = 100;

}

başka

{

lotMM = Çok; // Lot parametresinin etkin olmasını istiyorsanız MoneyManagement'ı 0 olarak değiştirin

}

dönüş(doğru);

}

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

////////////////////////////////////////////

// RunOrderTriggerHesaplamaları

////////////////////////////////////////////

bool RunOrderTriggerHesaplamalar()

{

bool RSIPOS=yanlış;

bool RSINEG=yanlış;

// Bar[1] üzerinde 3 dönemlik hareketli ortalama

double bullMA3=iMA(Symbol(),0,3,0,MODE_EMA,PRICE_CLOSE,1);

// Bar[1] üzerinde 7 dönemlik hareketli ortalama

çift ayıMA7=iMA(Symbol(),0,7,0,MODE_EMA,PRICE_CLOSE,1);

// Bar[2] üzerinde 2 dönemlik hareketli ortalama

çift RSI=iRSI(Symbol(),0,2,PRICE_CLOSE,2);

double RSI2=iRSI(Symbol(),0,2,PRICE_CLOSE,1);

// RSI'nin hangi polaritede olduğunu belirleyin

eğer (RSIMetodA)

{

if(RSI>RSIVdeğeri && RSI2<RSIVdeğeri)

{

RSIPOS=doğru;

RSINEG=yanlış;

}

başka RSIPOS=yanlış;

if(RSIRSIValue)

{

RSIPOS=yanlış;

RSINEG=doğru;

}

başka RSINEG=yanlış;

}

eğer (RSIMetodB)

{

if(RSI>RSIVdeğeri)

{

RSIPOS=doğru;

RSINEG=yanlış;

}

if(RSI<RSIVdeğeri)

{

RSIPOS=yanlış;

RSINEG=doğru;

}

}

if ((bullMA3 > (bearMA7+Nokta)) && RSINEG)

{

BuySignal=true;

}

başka BuySignal=yanlış;

if ((bullMA3 < (bearMA7-Nokta)) && RSIPOS)

{

SellSignal=true;

}

başka SellSignal=yanlış;

dönüş(doğru);

}

////////////////////////////////////////////

// OpenOrdersBySymbolAndComment

////////////////////////////////////////////

int OpenOrdersForThisEA()

{

int sık = 0;

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

{

OrderSelect(x, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol() && OrderMagicNumber()==MagicNumber)

{

ofts++;

}

}

dönüş(çoğunluk);

}

////////////////////////////////////////////

// KAR KİLİDİ - Robert Cochran tarafından - Hoşgeldiniz autoforex.biz - BlueHost.com

////////////////////////////////////////////

bool ProfitLockStop()

{

if( OpenOrdersForThisEA() > 0 )

{

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

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

//--- UZUN TİCARETLER

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

{

if (Teklif >= OrderOpenPrice() + BreakEvenTrigger*Point &&

OrderOpenPrice() > OrderStopLoss())

{

OrderModify(OrderTicket(), OrderOpenPrice(), OrderOpenPrice() + BreakEven * Point, OrderTakeProfit(), Green);

}

}

//--- KISA İŞLER

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

{

if (Ask <= OrderOpenPrice() - BreakEvenTrigger*Point &&

OrderOpenPrice() < OrderStopLoss())

{

OrderModify(OrderTicket(), OrderOpenPrice(),OrderOpenPrice() - Tek Başına * Nokta, OrderTakeProfit(), Mavi);

}

}

}

}

}

////////////////////////////////////////////

// KONTROL ET

////////////////////////////////////////////

bool RunAbandonCheck()

{

if( OpenOrdersForThisEA() > 0 )

{

if (TradeBars == 0 && bartick == 0)

{

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

{

if (OrderSymbol() == Symbol())

{

TradeBars = MathFloor(CurTime() - OrderOpenTime())/60/Period();

bar zamanı = Zaman[0];

bartick = TradeBar'lar;

}

}

}

if(bartime!=Zaman[0])

{

bartime=Zaman[0];

bartic++;

}

}

dönüş(doğru);

}

////////////////////////////////////////////

// RunAbandonYöntemleri

////////////////////////////////////////////

bool RunAbandonMethods()

{

if( OpenOrdersForThisEA() > 0 )

{

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

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if (AbandonMethodA && bartick==Abandon)//terk ettikten sonra "HEDGE"yi zorla

{

// UZUN TİCARETLER

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

OrderMagicNumber()==MagicNumber)

{

OrderClose(OrderTicket(),OrderLots(),Bid,Kayma,Mavi);

SetSell=true;

devam etmek;

}

// KISA İŞLEMLER

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

OrderMagicNumber()==MagicNumber)

{

OrderClose(OrderTicket(),OrderLots(),Ask,Kayma,Mavi);

SetBuy=true;

devam etmek;

}

}

if (AbandonMethodB && bartick==Abandon)//Göstergeler terk ettikten sonra yönü belirler

{

// UZUN TİCARETLER

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

OrderMagicNumber()==MagicNumber)

{

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

devam etmek;

}

// KISA İŞLEMLER

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

OrderMagicNumber()==MagicNumber)

{

OrderClose(OrderTicket(),OrderLots(),Ask,Kayma,Beyaz);

devam etmek;

}

}

}

}

dönüş(doğru);

}

////////////////////////////////////////////

// RunPairSpesificSettings

////////////////////////////////////////////

bool RunPairSpesificSettings()

{

// sembol optimizasyonlarını ayarla

if (Symbol()=="GBPUSD")

{

Kâr Al=55; StopLoss=100; terk etmek=69;

}

dönüş(doğru);

}

////////////////////////////////////////////

// RunNewOrderManagement

////////////////////////////////////////////

bool RunNewOrderManagement()

{

çift TP,SL;

if( OpenOrdersForThisEA() < maxTradesPerPair )

{

//GİRİŞ Sor(satın al, uzun)

if (BuySignal || SetBuy)

{

SL = Sor - Kaybı Durdur*Noktası;

TP = Sor + Kâr Al*Puan;

OrderSend(Symbol(),OP_BUY,lotMM,Sor,Slippage,SL,TP,"TS-ProfitLock - "+Symbol()+" - Uzun",MagicNumber,0,Beyaz);

çubuk = 0;

if (SetBuy) SetBuy=yanlış;

dönüş(doğru);

}

//GİRİŞ Teklifi (satış, kısa)

if (SellSignal || SetSat)

{

SL = Teklif + StopLoss*Puan;

TP = Teklif - Kâr Al*Puan;

OrderSend(Symbol(),OP_SELL,lotMM,Bid,Slippage,SL,TP,"TS-ProfitLock - "+Symbol()+" - Kısa",MagicNumber,0,Red);

çubuk = 0;

if (SetSell) SetSell=yanlış;

dönüş(doğru);

}

}

dönüş(doğru);

}

Sembol GBPUSD ise, StopLoss'u her zaman 100'e ayarlayacaktır.

Diğerleri için iyi çalışması gerekir (EA, piplerle değil puanlarla çalıştığından, 5 haneli brokerler için stoploss değerini 10 ile çarpmanız dışında)

 

Şu anda USD/JPY'de kullanıyorum ve zararı durdurma hala 100'de kalıyor.

Zarar durdurma çarpanını nerede bulabilirim?

 
graphics:
Şu anda USD/JPY'de kullanıyorum ve zararı durdurma hala 100'de kalıyor. Zarar durdurma çarpanını nerede bulabilirim?

Zararı durdur ve kar al bu bölümde belirlenir:

bool RunNewOrderManagement()

{

double TP,SL;

if( OpenOrdersForThisEA() < maxTradesPerPair )

{

//ENTRY Ask(buy, long)

if (BuySignal || SetBuy)

{

SL = Ask - StopLoss*Point;

TP = Ask + TakeProfit*Point;

OrderSend(Symbol(),OP_BUY,lotMM,Ask,Slippage,SL,TP ,"TS-ProfitLock - "+Symbol()+" - Long",MagicNumber,0,White);

bartick=0;

if (SetBuy) SetBuy=false;

return(true);

}

//ENTRY Bid (sell, short)

if (SellSignal || SetSell)

{

SL = Bid + StopLoss*Point;

TP = Bid - TakeProfit*Point;

OrderSend(Symbol(),OP_SELL,lotMM,Bid,Slippage,SL,T P,"TS-ProfitLock - "+Symbol()+" - Short",MagicNumber,0,Red);

bartick=0;

if (SetSell) SetSell=false;

return(true);

}

}

return(true);

}[/PHP]

As of stop loss that stays 100 : this part of code

[PHP]bool RunPairSpesificSettings()

{

// set up the symbol optimizations

if (Symbol()=="GBPUSD")

{

TakeProfit=55; StopLoss=100; Abandon=69;

}

return(true);

}

sadece sembol "GBPUSD" ise aktif olur (koddan da anlaşılacağı gibi) yani sadece bu durumda eski haline döner. Kodunuzu tekrar kontrol edin ve 100'ü arayın ve eklediğiniz kodda stop loss sadece GBPUSD durumunda geri alındığından, stop loss'larınızda neler olduğunu bulacaksınız.

 

Döviz çiftlerini ticaret yaptığım çiftlerle değiştirsem bile, zararı durdurmayı değiştirmeyecek. Durdurma kaybı değiştirilebilseydi bu EA mükemmel olurdu

Yine de yardım etmeye çalıştığınız için teşekkür ederim.

 

Merhaba kodlayıcılar,

EMA bollinger band seçeneğinin yanı sıra bir EMA keltner kanal seçeneğine sahip olmak için bu sıkma kırılma göstergesini değiştirmeye yardımcı olabilecek var mı?

teşekkürler :)

Dosyalar:
 
iwillsurvive:
Merhaba kodlayıcılar,

EMA bollinger band seçeneğinin yanı sıra bir EMA keltner kanal seçeneğine sahip olmak için bu sıkma kırılma göstergesini değiştirmeye yardımcı olabilecek var mı?

teşekkürler :)

Merhaba Iwillsurvive, göstergeyi değiştirdiniz, böylece hem keltner hem de bollinger bantlarında ma seçenekleriniz olacak, varsayılan olarak EMA'ya ayarlanmıştır.

Dosyalar:
Neden: