alex7474:
void OpenPosOnTradeMode(int type, double price) { double tp=0, pp=0; string New_Comm=""; Print("Цена пересекла уровень ",price,", проверим необходимость открытия рыночной позиции"); if (type==OP_BUY) { tp=NormalizeDouble(pa+TakeProfit*PointX,dg); New_Comm="Работа по рынку_Buy"; // if (!PresentPosNearestLev(type, price)) { Print("Вблизи уровня ",DoubleToStr(price,dg)," нет открытых позиций, открываем Buy"); OpenPosition(sy,OP_BUY,Lots,0,tp,Magic,New_Comm); // } } if (type==OP_SELL) { tp=NormalizeDouble(pb-TakeProfit*PointX,dg); New_Comm="Работа по рынку_Sell"; // if (!PresentPosNearestLev(type, price)) { Print("Вблизи уровня ",DoubleToStr(price,dg)," нет открытых позиций, открываем Sell"); OpenPosition(sy,OP_SELL,Lots,0,tp,Magic,New_Comm); // } } return; }
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
void OpenPosOnTradeMode(int type, double price) {
double tp=0, pp=0;
string New_Comm="";
Print("Цена пересекла уровень ",price,", проверим необходимость открытия рыночной позиции");
if (type==OP_BUY) {
tp=NormalizeDouble(pa+TakeProfit*PointX,dg);
New_Comm="Работа по рынку_Buy";
if (!PresentPosNearestLev(type, price)) {
Print("Вблизи уровня ",DoubleToStr(price,dg)," нет открытых позиций, открываем Buy");
OpenPosition(sy,OP_BUY,Lots,0,tp,Magic,New_Comm);
}
}
if (type==OP_SELL) {
tp=NormalizeDouble(pb-TakeProfit*PointX,dg);
New_Comm="Работа по рынку_Sell";
if (!PresentPosNearestLev(type, price)) {
Print("Вблизи уровня ",DoubleToStr(price,dg)," нет открытых позиций, открываем Sell");
OpenPosition(sy,OP_SELL,Lots,0,tp,Magic,New_Comm);
}
}
return;
}
Вот код что нужно изменить?