Jak to jest z operatorem if? Mam kod:
Jak sobie sprawdzam w demie. To skrypt wykonuje polecenie (bo warunek w if mu się zgadza) lub jest removed (bo mu warunek się nie zgadza). A mi chodzi aby skrypt działał (sprawdzał co okres na przykład co 5 minut co świecę) aż mu warunek się zgodzi i dopiero kupi. To co ja muszę pętlę wstawić ale jak?//+------------------------------------------------------------------+
//| USDSEK.mq4 |
//| Copyright 2019, MetaQuotes Software Corp. |
//| https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2019, MetaQuotes Software Corp."
#property link "https://www.mql5.com"
#property version "1.00"
#property strict
//+------------------------------------------------------------------+
//| Script program start function |
//+------------------------------------------------------------------+
void OnStart()
{
//---
if (Open[1]<Close[1])
{
//--- get minimum stop level
double minstoplevel=MarketInfo(Symbol(),MODE_STOPLEVEL);
Print("Minimum Stop Level=",minstoplevel," points");
double price=Ask;
//--- calculated SL and TP prices must be normalized
double stoploss=NormalizeDouble(Bid-80*Point,Digits);
// double takeprofit=NormalizeDouble(Bid+80*Point,Digits);
double takeprofit= iHigh(Symbol(),PERIOD_D1,1);
//--- place market order to buy 1 lot
int ticket=OrderSend(Symbol(),OP_BUY,0.1,price,3,stoploss,takeprofit,"My order",16384,0,clrGreen);
if(ticket<0)
{
Print("OrderSend failed with error #",GetLastError());
}
else
Print("OrderSend placed successfully");
//---
}
}
//+------------------------------------------------------------------+