Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
привет советник написан нужно поглядеть код при выставлении отложных ордеров от текущей цены например на 200 пунктов в обе стороны сначала все ровно идет ,а потом может выставить ровно и сразу одна из отложек передвигается в сторону от заданного может и на 200 и на 400 пунктов такое ощущение что срабатывает память старых отложек и на место старой притягивает новую ,потом после выставления какой либо из этих отложек опять может идти ровно причем перезагрузка терминала или компиляция не меняет в памяти неправильно выставленную отложку т.е она на секунду выставляется все таки правильно но моментально переставляется в сторону на 200-400 пунктов от того как указано в советнике ,причем из двух отложных ордеров всегда только один неправильно выставляется или buy или sell и как мне кажется его притягивает на место или выставление ранее отложного ордера который не был ранее сработан поэтому он как и в памяти остался пишите в скайп bender3364
//выставление ордеров
if(GlobalVariableGet(close)==0) {
//серия ордеров 1
if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_BUYSTOP) == 0 && SPREAD <= Maxspread && Ordertype1 == 0 && GlobalVariableGet(close) == 0) {
res = OrderSend(Symbol(),OP_BUYSTOP,Lot1,MarketInfo(Symbol(),MODE_ASK)+ Step1*Point,Slippage,0,0,comm1,Magic,0,clrCadetBlue);
step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }
if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_SELLSTOP) == 0 && SPREAD <= Maxspread && Ordertype1 == 0 && GlobalVariableGet(close) == 0) {
res = OrderSend(Symbol(),OP_SELLSTOP,Lot1,MarketInfo(Symbol(),MODE_BID)- Step1*Point,Slippage,0,0,comm1,Magic,0,clrDarkOrchid);
step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }
if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_SELLLIMIT) == 0 && SPREAD <= Maxspread && Ordertype1 == 1 && GlobalVariableGet(close) == 0) {
res = OrderSend(Symbol(),OP_SELLLIMIT,Lot1,MarketInfo(Symbol(),MODE_ASK)+ Step1*Point,Slippage,0,0,comm1,Magic,0,clrDarkOrchid);
step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }
if(OTR(Symbol(),Magic) < total1 && OTtype(Symbol(),Magic,OP_BUYLIMIT) == 0 && SPREAD <= Maxspread && Ordertype1 == 1 && GlobalVariableGet(close) == 0) {
res = OrderSend(Symbol(),OP_BUYLIMIT,Lot1,MarketInfo(Symbol(),MODE_BID)- Step1*Point,Slippage,0,0,comm1,Magic,0,clrCadetBlue);
step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }
if(OTR(Symbol(),Magic) < total1 && SPREAD <= Maxspread && Ordertype1 == 2 && GlobalVariableGet(close) == 0 && (Bid >= prbuy || Ask <= prsell) && prbuy != 0 && prsell != 0) {
for(i=0; i<1; i++){
if (OrdBuyTotal<=OrdSellTotal) //FED
if(OrderSend(Symbol(),OP_BUY,Lot1,MarketInfo(Symbol(),MODE_ASK),Slippage,0,0,comm1,Magic,0,clrCadetBlue)==true)break;}
for(i=0; i<1; i++){
if (OrdBuyTotal>=OrdSellTotal) //FED
if(OrderSend(Symbol(),OP_SELL,Lot1,MarketInfo(Symbol(),MODE_BID),Slippage,0,0,comm1,Magic,0,clrDarkOrchid)==true)break;}
step0 = Step1; com = "серия ордеров 1"; /*if(Profit==0) {pr=Profit1;}*/ }
if(OTR(Symbol(),Magic) == total1) { PRICE(); }
//серия ордеров 2