Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
коллеги, может кто нибудь сделать из него МТФ?lease:
Помогите доработать сеточник :facepalm:
Нужно чтобы после того как уже куплено 5 ордеров программа анализировала 6 ордер и последующие ордера следующим образом:
например куплен 6 ордер и он уходит в плюс. Как только он уходит за цену 5-го ордера т.е. у 5-го ордера цена становится плюсовой то 6 ордер нужно чтобы закрывался. аналогично нужно чтобы все последующие ордера которые покупаются после 5-го ордера закрывались аналогичным образом. Также нужно чтобы тейкпрофит тоже смещался
Хотелось бы чтобы эта функция была параметром который можно включить указав нужное количество ордеров
Начал дописывать своими силами. Подскажите в коде пожалуйста
Как мне явно указать и проверить что пятый ордер по цене сталбольше нуля чтобы закрыть шестой ордер, или шестой ордер стал больше нуля по цене чтобы можно было закрыть седьмой ордер если он был открыт?
double opB=2000; double opS=0; double orderProfitbuy=0; double Sum_Profitbuy=0; double orderProfitsel; double Sum_Profitsel; int orderType;
double LotB=Lots_New;
double LotS=Lots_New;
int total=OrdersTotal();
int b=0,s=0,n=0;
for(int i=total-1; i>=0; i--)
{
if(OrderSelect(i, SELECT_BY_POS))
{
if(OrderSymbol()==Symbol() )
{
n++;
if(OrderType()==OP_BUY && OrderMagicNumber()==Magic)
{
b++;
LotB=OrderLots();
double ProfitB=OrderTakeProfit(); double openB=OrderOpenPrice();
if(openB<opB)
{opB=openB;}
}
//---------------------------------
if(OrderType()==OP_SELL && OrderMagicNumber()==Magic)
{
s++;
LotS=OrderLots();
double ProfitS=OrderTakeProfit(); double openS=OrderOpenPrice();
if(openS>opS)
{opS=openS;}
}
}
}
}
double max = NormalizeDouble(iHigh(Symbol(),1440,0),Digits);
double min = NormalizeDouble(iLow (Symbol(),1440,0),Digits);
double opp=NormalizeDouble(iOpen(Symbol(),1440,0),Digits);
double cl=NormalizeDouble(iClose(Symbol(),1440,0),Digits);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~//
double dis =NormalizeDouble(Distanciya*Point,Digits);
double spred =NormalizeDouble(MarketInfo(Symbol(),MODE_SPREAD)*Point,Digits);
double CORR=NormalizeDouble(Plus *Point,Digits);
Наверное, надо сначала понять где 1,2,3,4,5,6 и тд ордер. скорее всего по времени открытия. т.е OrderOpenTime(). Дальше мне и самому разбираться надо. Но может поможет.
И вероятно через массив, заполняем и сравниваем.
можно убрать привязку к IBFX?
Где где бухаютТут есть программисты, где все?
Где где бухаютВыходной по средам