[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 930

 

кому не трудно обьясните по кто нибудь по своему

что значит :

ticket - уникальный порядковый номер ордера.?

а то наверно документацию с учебником буду знать наизусть а толку никакого.

там слишком грамотно написано не спорю, но не для моего уровня, умных слов мало знаю

это то самое магическое число открытого ордера, или порядковый типа первый или второй в списке?

 
gheka:

кому не трудно обьясните по кто нибудь по своему

что значит :

ticket - уникальный порядковый номер ордера.?

а то наверно документацию с учебником буду знать наизусть а толку никакого.

там слишком грамотно написано не спорю, но не для моего уровня, умных слов мало знаю

это то самое магическое число открытого ордера, или порядковый типа первый или второй в списке?


Изучи внимательнейшим образом http://www.alpari.ru/ru/school/textbook/autotrading/expert_advisors/, в настоящем случае ф-ия ордерсенд - открытие ордера. 

Функция вовзращает номер тикера  (не путать с магиком) открытой позиции или размещенного отложенного ордера. В случае неудачи функция OrderSend() возвращает число -1. 

Каждый открытый или отложенный ордер идентифицируется своим уникальным номером... 

 
Помогите!!Советник хорошо торгует на истории,а на счете ничего не делает?
 
Dimka-novitsek:
Помогите!!Советник хорошо торгует на истории,а на счете ничего не делает?
Какой ужас !!! А чем помочь? Добрым словом? :))
 

Будте добры,исправте код,чтобы слейдующая сделка НЕ открывалась,пока предыдущая не закроется по SL или TP. Тестировать в ручную уже нету сил

Файлы:
 
Deeepa:

Будте добры,исправте код,чтобы слейдующая сделка НЕ открывалась,пока предыдущая не закроется по SL или TP. Тестировать в ручную уже нету сил

Что-то не заметил я у вас проверки на то, что позиция уже есть в рынке... Перед открытием позы проверьте, а не присутствует ли уже в рынке позиция с тем же типом и магиком и,
если есть, то и открывать ничего не нужно...

... и будет вам счастие... :)

 
artmedia70:

Что-то не заметил я у вас проверки на то, что позиция уже есть в рынке... Перед открытием позы проверьте, а не присутствует ли уже в рынке позиция с тем же типом и магиком и,
если есть, то и открывать ничего не нужно...

... и будет вам счастие... :)


А я в кодах ничего не понимаю :))
 
Deeepa:

А я в кодах ничего не понимаю :))

Ну, честно говоря - это не советник... Так... игрушка для тестера. На реал с ним нельзя. А "изменять" его настолько, чтобы с ним можно было работать в реале - за спасибо вряд ли тут кто возьмётся ...

Хотя... альтруисты может и найдутся, ... но за хорошую идею. А в нём и идеи-то не видно...

 
Добрый день !
Товарищи, подскажите пожалуйста, в чём прикол ?
Из Учебника :

"Функция ObjectCreate()... При успешном создании объекта функция возвращает TRUE, иначе FALSE. Чтобы получить дополнительную информацию об ошибке, необходимо вызвать функцию GetLastError()."

У меня в советнике при всех созданиях графических изображений выдаёт в Alert - "ObjectCreate=0, ObjectSetText=1". Независимо от того, выдаёт GetLastError() наличие или отсутствие ошибки. Изображение создаётся, но почему тогда "ObjectCreate=0...? Если должен быть 1 ? Вот код:

Цена1Син = Open[n-4];
Время1Син_вверх=Time[n-4];
Номер_свечи = Время1Син_вверх;
ObjectFind(Номер_свечи);
ObjectCreate(Номер_свечи,OBJ_TEXT,0,Время1Син_вверх,Цена1Син+3*Point);
ObjectSetText(Номер_свечи,"1",14,"Arial",Свеча1C);

 


Dimka-novitsek:
Помогите!!Советник хорошо торгует на истории,а на счете ничего не делает?
Какой ужас !!! А чем помочь? Добрым словом? :))

 Ну,как єто может біть,с чем это связано.  Я вообще в удивлении. Ошибки никакой не пишет,ничего не делает,только лыбится.А в тестере-то работает!!!

 //+------------------------------------------------------------------+
//| Границы Димона .mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
extern int BandsPeriod=20,i=1 ;extern int BandsShift=0;
extern double BandsDeviations=2.0;
extern double Lots=0.1,TakeProfit=50,stoploss=10 ;double PointX;
int init()
{ if(Digits==5 || Digits==3) PointX = Point * 10; // Корректировка Point под трёх- пятизнак
if(Digits==4 || Digits==2) PointX = Point;
//----

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

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{ int total=OrdersTotal();// Comment(" total ",total); Alert (" total ",total);
if ( total !=0 ){return;}

double Average,Verhnyayaghranytsa,Nyzhnyayaghranytsa,newres,sum,deviation;
string text; int ticket; int err;
text="macd sample";
Average=iMA(NULL,0,BandsPeriod,BandsShift,MODE_SMA,PRICE_CLOSE,i);
int k,counted_bars=IndicatorCounted();

//----
//----
for( k = 0; k<BandsPeriod; k++)
{ newres=Close[k]-Average;//Alert (" Average ",Average);
sum+=((newres*100)*(newres*100))/10000;//Alert (" newres ",newres);
}




deviation=BandsDeviations*MathSqrt(sum/BandsPeriod);
Verhnyayaghranytsa=Average+deviation;
Nyzhnyayaghranytsa=Average-deviation;//Alert (" sum ",sum);
// Alert (" deviation ",deviation);
//----
if (Verhnyayaghranytsa<Close[i])
{ Comment(" буй! ",Verhnyayaghranytsa );
ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-stoploss*PointX,Ask+TakeProfit*PointX,"macd sample",16384,0,Green);

}


if (Nyzhnyayaghranytsa>Close[i])
{ Comment(" селл! ",Nyzhnyayaghranytsa );

ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+stoploss*PointX,Bid-TakeProfit*PointX,"macd sample",16384,0,Red);
Alert (GetLastError());

}
return(0);
}
//+------------------------------------------------------------------+

Робот на графике пишет буй и селл время от времени,значит циклы работают; прописаны  OrderSend вроде верно,ошибку не выдает,главное,в тестере же торгует!!     хелп!!

Причина обращения: