Советник, который открывает позицию от горизонтальной линии

cashforyou

Интересующийся
Ребята! Многие хотели бы опробовать себя в истории, особенно новички, но парятся с советниками, выдумывают правила новые (когда советник сливает) а потом забивают... Я для себя нашел простой способ. Для этого мне понадобился обычный мт и автоскрипт (любой - у меня АХК). Суть простая - я написал советник который открывает позицию с момента когда на графике появилась горизонтальная линия (при этом направление и стоп зависит от цевта линии) - т.е. например если я поставил на графике две последовательные красные линии то первая из них это место входа на продажу, а вторая - уровень стопа (профит я забил как с/л помноженный на коэффициент - к примеру один к двум). На скрипт (ахк) я навесил следующее - кручу колесико вверх - на месте курсора в мт ставится синяя линия, в низ - красная. Вот и все можно поторговать год назад, опробовать какие-то идеи и т.д. Успехов.
 
Последнее редактирование модератором:

Novikov

Гуру форума
Че за бред, понятный только автору!?
Где скрины и сам советник?
Тема не о чем!
 

cashforyou

Интересующийся
Че за бред, понятный только автору!?
Где скрины и сам советник?
Тема не о чем!

//+------------------------------------------------------------------+
//| Для торговли на истории.mq4 |
//| Copyright 2013, MetaQuotes Software Corp. |
//| _http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2013, MetaQuotes Software Corp."
#property link "_http://www.metaquotes.net"
extern double sl=25;
extern double tp=100;
extern double Lot=0.1;


//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----

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

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
double buylot;
double shelllot;
//----
if (ObjectsTotal()<0&&OrdersTotal()<1)
return(0);
string name="1";
if (ObjectFind(name)>-1)
{
double pr=NormalizeDouble(ObjectGet(name, 1), Digits);
if (pr>Ask)
{
OrderSend(Symbol(),4,Lot,pr,0,pr-sl*Point, pr+tp*Point);
}
if (pr<Ask)
{
OrderSend(Symbol(),2,Lot,pr,0,pr-sl*Point, pr+tp*Point);
}

ObjectDelete(name);
}
name="2";
if (ObjectFind(name)>-1)
{
pr=NormalizeDouble(ObjectGet(name, 1), Digits);
if (pr>Bid)
{
OrderSend(Symbol(),3,Lot,pr,0,pr+sl*Point, pr-tp*Point);
}
if (pr<Bid)
{
OrderSend(Symbol(),5,Lot,pr,0,pr+sl*Point, pr-tp*Point);
}
ObjectDelete(name);
}
buylot=0;
shelllot=0;
for (int i=0;i<=OrdersTotal();i++)
{
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true)
{
if (OrderType()==0)
buylot=buylot+OrderLots();
if (OrderType()==1)
shelllot=shelllot+OrderLots();
}
}

Comment("Открыто лотов на продажу _",shelllot," ","на покупку_",buylot);

//----
return(0);
}
//+------------------------------------------------------------------+
запускаешь тестер стратегий - в месте на графике где ты поставишь горизонтальную линию с именем "1" - советник разместит отложенник на покупку; 2 - на продажу. Соотношение стопов и тп, а также лот - ставишь в настройках советника.
 
Последнее редактирование модератором:

Novikov

Гуру форума
Начнем с того, что прежде чем что либо постить, не помешало бы почитать FAQ
Разве не видно, как другие оформляют темы?
Скрин где???
И код вставляется не в спойлер, а прикрепляется к посту!
 

Ugar

Гуру форума
Подобных тестерных тренажёров написано вагон и маленькая тележка. Есть и чень продвинутые, с кучей функционала. cashforyou вместо того что бы поискать чужую программу, написал свою. Молодец!
1. За одно получил практику написания программ.
2. Свой код понятен и прозрачен. А значит заслуживает большего доверия.
 
Последнее редактирование:
Верх