Ама тъй както си го направил всеки ден отваря сделка. Пак не е добре.
----------
Нали ти пуснах моя тест - точно по 10 пипа си прави таргета това дето аз го пуснах.
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
щото в тарапаната съм сложил if ( t>sek || OrdersTotal()>0) G=1 ;
а трябва да е if ( t>sek || OrdersTotal()>0) G=0 ;
това долното е правилното
//+------------------------------------------------------------------+
//| ! - 10 PIP.mq4
//|
//|
//+------------------------------------------------------------------+
#property copyright "robosten"
#property version "1.00"
#property strict
#property link ""
#property description ""
//================true==false===========
extern double k = 22, Lots = 0.01, StopLoss = 30, TakeProfit = 10;
extern int sek = 300, Magic = 1111;
static double Poin, StopLevel;
static datetime t;
static int i,G;
int init(){return(0);}int deinit(){return(0);}
///==================================
int start(){ Lots = NormalizeDouble(Lots,2);
{if(Digits == 0) Poin = 1;
else if(Digits == 1) Poin = 0.1;
else if(Digits > 1 && Digits <= 3) Poin = 0.01;
else if(Digits > 3 && Digits <= 5) Poin = 0.0001;}
//================================================== ==========
{ StopLevel = MarketInfo(Symbol(),MODE_STOPLEVEL);
if(StopLoss!=0 && StopLoss< StopLevel) StopLoss= StopLevel;
if(TakeProfit!=0 && TakeProfit< StopLevel )TakeProfit= StopLevel;}
//=============================================
Ind();
{
{if (G==-1 && t<sek && OrdersTotal()==0) SELL();
if( G==1 && t<sek && OrdersTotal()==0) BUY();}
return(0);} }
//================================================== ===
int Ind() { t= (TimeCurrent()- iTime(NULL,PERIOD_CURRENT,0));
if ( t>sek || OrdersTotal()>0) G=0 ;
{if(Close[1] - Open[1] < 0 && (High[1] - Open[0]) < k * Poin) G = 1;} //мечи бар
//==================
{ if(Close[1] - Open[1] > 0 && (Open[0] - Low[1]) < k * Poin ) G = -1;} //бичи бар
//========================================border==== ============ StopLoss
Comment(" Lots = ", Lots," StopLoss= ",StopLoss,"" );
return(0); }
//===================================border========= =====
int BUY()
{
double idStop,TP,lot;
lot=Lots;
TP=Ask+ TakeProfit*Poin; if(TakeProfit==0) TP=0;
idStop=Ask-StopLoss*Poin;if(StopLoss==0)idStop=0;
bool res=OrderSend(Symbol(),OP_BUY,lot,
Ask,2,idStop,TP,"",Magic,0,CLR_NONE); return(0); }
//==================SELL() ===============
int SELL()
{
double idStop,TP,lot;
lot=Lots;
TP=Bid-TakeProfit*Poin; if(TakeProfit==0) TP=0;
idStop=Bid+StopLoss*Poin; if(StopLoss==0) idStop=0;
bool res=OrderSend(Symbol(),OP_SELL,lot,
Bid,2,idStop,TP,"",Magic,0,CLR_NONE); return(0);}
//======================================
int BuyCloser()
{ int total=OrdersTotal(); int ordertype; int ticket; double priceClose;
for( i=total-1;i>=0;i--)
{if (OrderSelect(i,SELECT_BY_POS)&& OrderMagicNumber()==Magic)
{ ordertype=OrderType(); ticket=OrderTicket();
switch(ordertype){ case 0: priceClose=MarketInfo(OrderSymbol(),MODE_BID);
if (OrderClose(ticket,OrderLots(),priceClose,3,CLR_NO NE)) break;
case 2: if ( OrderDelete(ticket)) break;
case 4: if ( OrderDelete(ticket)) break;
} } } return(0); }
//========================================
int SellCloser()
{int total=OrdersTotal(); int ordertype; int ticket; double priceClose;
for( i=total-1;i>=0;i--)
{if (OrderSelect(i,SELECT_BY_POS)&& OrderMagicNumber()==Magic)
{ ordertype=OrderType(); ticket=OrderTicket();
switch(ordertype){case 1: priceClose=MarketInfo(OrderSymbol(),MODE_ASK);
if ( OrderClose(ticket,OrderLots(),priceClose,3,CLR_NON E)) break;
case 3: if ( OrderDelete(ticket)) break;
case 5: if ( OrderDelete(ticket)) break;
}}}return(0);}
Последна редакция от saxsten : 18-01-2017 на 14:12
Форекса е финансово оръжие за масово поразяване
Малко по-късно ще го пробвам, щото сега малко работа имам.
----------
Ама ей туй що G=1 бе човек. Трябва да е различно от 1 или -1, щото иначе ако няма сигнал просто ще си купува експертаif ( t>sek || OrdersTotal()>0) G=1 ;
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
Форекса е финансово оръжие за масово поразяване
Тъй сигурно ще стане. След малко ще го пробвам..............
----------
С туй
if ( t>sek || OrdersTotal()>0) G=0 ;
обаче не съм съгласен
Що въобще да има условие за да нулираме G-то
Според мен трябва да се нулира винаги, щото то тези условия така или иначе се проверяват при отваряне на бай и сел, тук е и излишно и грешно според мен
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
продължава да си слага 30 пипа таргет при зададени 10 и тва е пробвах 20 пипа пак слага 30 пробвах 40 поставя ги правилно
значи по малък таргет от стопа не го зачита
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
На кой брокер го тестваш? Да няма ограничения от брокера?
При мен си работи нормално
----------
Ако тестваш на петцифрени котировки, също мисля, че няма да стане и затова ти го прави този проблем
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.
на инстата съм в момента
има пропуск в кода
Търговията на финансовите пазари е силно рискована, но може да носи допълнителни приходи с правилния подход. Избирайки надежден брокер (например ИнстаФорекс), можете да получите достъп до международните финансови пазари и да отворите пътя към финансовата си независимост. Можете да отворите акаунт точно тук.