Как мне установить TP менее 5 пунктов? - страница 2

 
ats:

orderclose по цене как скрипт????? Или вы имеете в виду вручную?



Я делаю это с помощью советника, но это можно сделать и с помощью скрипта.
 
Хорошая идея! EA, чтобы закрыть только один ордер и позволить другим ордерам открыться? Возможно ли это?
 
ats:
Хорошая идея! EA, чтобы закрыть только один ордер и позволить другим ордерам открыться? Возможно ли это?


можно, просто как вы открываете сделку, можно с помощью комментария с magicnumber, если вы сделаете так, что советник сможет распознать закрывать его или не закрывать, то проблем быть не может.

 

Мне любопытно...

почему вы используете Excel для открытия сделок?

Это советник в Excel? Или просто система для открытия сделок?

Может быть, вы можете иметь советника внутри MT4, чтобы закрывать сделки, когда вы достигли 5 пунктов. Это просто и безопаснее делать внутри MT4, а не в Excel.

 

Правильно ли это? Он должен закрыть один ордер на покупку или ордер на продажу по цене! Спасибо

 

Пожалуйста, используйте это для размещения кода . . так легче читать.

 
extern double CloseforBuy=1.4;
extern double CloseforSell=1.3;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()

{
if(Bid>CloseforBuy)
{
for(int a=OrdersTotal()-1;a>=0;a--)
if(OrderSelect(a,SELECT_BY_POS, MODE_TRADES) )
//if(OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots( ),OrderClosePrice(),1000,White);
Sleep(1);
//----

//----

}
if(Ask<CloseforSell)
{
for(int b=OrdersTotal()-1;b>=0;b--)
if(OrderSelect(b,SELECT_BY_POS, MODE_TRADES) )
//if(OrderSymbol()==Symbol())
OrderClose(OrderTicket(),OrderLots( ),OrderClosePrice(),1000,White);
Sleep(1);
//----

//----

}

return(0);
}
 
ats:

Правильно ли это? Он должен закрыть один ордер на покупку или ордер на продажу по цене! Спасибо!

Нет . . .

Каждое из ваших условных утверждений ... ... .

if(Bid>CloseforBuy)

&

if(Ask<CloseforSell)

. ... позволит закрыть ВСЕ открытые ордера, независимо от символа, магического номера или типа (покупка или продажа) ... и как только все они будут закрыты, наступит 1 миллисекунда сна.

 

Сон был глупый, я удалила! Я знаю, что он закроет все открытые позиции! Я не знаю, как запрограммировать его с помощью магического числа, чтобы закрыть одну из покупок или одну из продаж!

 
ats:

Сон был глупый, я удалила! Я знаю, что он закроет все открытые позиции! Я не знаю, как запрограммировать его с помощью магического числа, чтобы закрыть одну из покупок или одну из продаж!

Вам нужно определить, какую покупку или продажу вы хотите закрыть... Вы будете использовать магическое число, чтобы различать сделки, размещенные вручную, и сделки, размещенные советниками... или различать сделки, размещенные на одном и том же символе, но на разных таймфреймах, или различать сделки, размещенные разными советниками.
Причина обращения: