Expertadvisor koduna gösterge kodu nasıl eklenir? - sayfa 2

 
int start
       {
       if (Close<i)
       int Ticket = OrderSend ( Symbol (),OP_BUY,LotSize(),StopLoss(),TakeProfit(), 0 , 0 ,);
       else
       OP_SELL;         
       return ( 0 );
       }

bunun nesi var ???

hala aynı hata, { - virgül veya noktalı virgül bekleniyor

 
OP_SELL nedir; orada yapıyor ? OP_SELL = 1 buraya bakın: https://docs.mql4.com/constants/trading
 
albert_lim83 :

bunun nesi var ???

hala aynı hata, { - virgül veya noktalı virgül bekleniyor

start bir fonksiyondur ve ondan sonra parantez gerekir

Close bir dizidir ve bir dizine ihtiyaç duyar.

 int start(){

   if ( Close[ 1 ]<i )
       int Ticket = OrderSend ( Symbol (),OP_BUY,LotSize(),Ask,10,StopLoss(),TakeProfit());
   else
      OP_SELL;     // WTF?     
   return ( 0 );
}

OrderSend'den iki parametreyi kaçırdı

10 üzerinden 1. Sınıf. Daha çok çalışmalı.

RTFM gerekir.

 
'%' - remainder operator is to be applied to integer values only

neden ea'ya % koyamıyorum?

toplam bakiyenin % serbest marjını saymak için kullanmak istiyorum ...


o zaman serbest bakiye marjının yüzdesini hesaplamak için nasıl yapmalıyım?

 
extern double Percent = 20 ;

kullanılacak marj yüzdesi eklemek için

   if ( AccountFreeMargin ()<(Percent())( AccountBalance ())){
       Print ( "We have no money. Free Margin = " , AccountFreeMargin ());
       return ( 0 );
   }

serbest marj yüzdesi, seçtiğim yüzdeden daha az ise(20),

sonra işlem durur ve 0 döndürür,


ancak hata 'yüzde' görünüyor - işlev tanımlı değil

'(' - Beklenmedik belirteç


bu hatayı düzeltmeme yardımcı olabilecek var mı???

 
albert_lim83 :

neden ea'ya % koyamıyorum?

toplam bakiyenin % serbest marjını saymak için kullanmak istiyorum ...


o zaman serbest bakiye marjının yüzdesini hesaplamak için nasıl yapmalıyım?

Bir kalem ve kağıt kullanarak yüzdeyi nasıl hesaplarsınız? aynı şekilde yapın. . . .

mql4'teki % , yüzdeler için değil, kalanı hesaplamak içindir. . .

 
albert_lim83 :

kullanılacak marj yüzdesi eklemek için

serbest marj yüzdesi, seçtiğim yüzdeden daha az ise(20),

sonra işlem durur ve 0 döndürür,


ancak hata 'yüzde' görünüyor - işlev tanımlı değil

'(' - Beklenmedik belirteç

Yüzde() nedir? yüzde mi demek istedin
 

İşte, bedava. .

 extern double Percent = 20 ;




if ( AccountFreeMargin () < ( Percent/ 100 ) * AccountBalance () )
   {
   Print ( "We have no money. Free Margin = " , AccountFreeMargin ());
   return ( 0 );
   }
 
RaptorUK :

İşte, bedava. .


Teşekkürler...

sorun düzeltildi.

sen en iyisin. ^^

 
ea grafiğine MA ekleyebilir miyim?