|
????????????? ???????? ?? ?????????? ??????
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Mark Piccioli
Зарегистрирован: 08.02.2006 Сообщения: 36
|
Добавлено: Чт Июн 29, 2006 3:11 pm Заголовок сообщения: |
|
|
????????,
? ??? ???????? ????????????? ????? 25%, ? ??? ?? ???? ?????, ? ?????? ???? ?????? 90%, ? ????? 100%
??? ??????? ? ???, ??? ???? ??????? ????????? ?????? ???????...
????? ????, ? ????? ???????? ?????? ?? ????? ??? ???? ?? ???? (? ????? ?? ? ???????) ??? ?? ?????? ??????? ???????. ?? ????????????? ??????? ???? ?????? ? ?? ?????????. ???? ????? ? ???????????? ???????? ??????????, ?? ?? ?? ?????? ??????????? ? ????? ?????? ? ???????? ????? ??????. ???? ???? ???? 10000 USD ? ????????? 0.1 ??? - ????? ???? ? ????. ? ?? ???? ?????? ?????? ?? ????????? ??????.
??? ??????? ??????????, ?? ??????? ????? ????????? ?? ?????????, ? ????? ?????? 5?? ? ?????? 7??. ??? ?? ????? ?????. ?? ?????? ????? ?????? ???????
??? ?????? ?? ???????????? ??????????????? ? ???????? ? ???????????, ???? ??? ???? ??????, ?? ?? 7 ?????? ?? ???????, ?? ????? ????? ??????? 0.
??????, ????? ??? ?????????? ????????? ??????, ?????????? ? ??????? ??, ? ???????? ?? ????????
?????
Последний раз редактировалось: Mark Piccioli (Чт Июн 29, 2006 3:20 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Чт Июн 29, 2006 3:20 pm Заголовок сообщения: |
|
|
? ???, ?????? ?????, ?????????? ???????????? ??????? ???????? ???????????.
??-??????, ?????? ? ????????, ?? ?????????? ???????? «??????? ?????????? ????????» ????? ????? ???????????, ? ? ???? ????? ???????? ? ????????? ????, ???????? ??????? ????? ????, ??? ????, ?????? ??? ?????? – «??????? ?????????? ????????? ??????»(????).
? ?????? ?? ????????.
??? ??????? ? ??????, ??? ? ??????, ??????? ?? ??? ??????.
?????? ?????? – ??? ??????? ? ??????, ??????????? ? ???????????? ? ??????? ?????? ????????? ??????. ???? ??????????? ??????? – ??? ?????????? ??????? OrderSend(), ??????? OrderTakeProfit()!=0 && OrderStopLoss()!=0, ?? ???? ??????? ? ?????? ?? ??????????.
?????? ?????? – ?????? ????????? ??? ?????????? ?????? ????-??????, ??????????? ??? «????????????? ???????? ???????????????».
???????? ??????? ?? ??? ????, ?????? – ??????? ? ???????, ? ?????? – ??????? ? ?????.
??????:
???????? ???? -OP_BUY ? OP_SELL.
???????? ???? - OP_BUY ? OP_SELLSTOP ??? OP_SELL ? OP_BUYSTOP (?????? ? ??????? ??? ?????, ???? ? ???????? ????? ? ??????, ?? ???? ?????? ????????, ??? ? ???? ? ???????? – ??? ?????? ????????????? ????? ??????!!!).
??, ??????????? ??????? ?? ??????? ? ??????? ?????? ?????? ??? ??????? OrderTakeProfit()==0 && OrderStopLoss()==0, ?? ???? ?????? ???????? ??????? ??????? ? ??????? – ?? ??????????, ????? ??????? ????????.
????? ???????, ???????? ???? ????????????? ?? ???????? OrderTakeProfit() && OrderStopLoss().
???????
?? ??????, ??? ??? ??????? ????????? ???????????, ? ??????? ?? ?????????? ?????.
? ??? ??? ??? ??, ??? ??? ? ?????!
???, ??? ??????? ??????????? ????? ???? ????????, ??????, ??? ?????????? ????????????? ???????? ????? ??? ???????? ? ??????????? ??????? ??????? ???????????? ???? - OrderTakeProfit()==0 && OrderStopLoss()==0.
? ?????? ??? ???????? ????????? ????? ???????? ? ????????, ? ? ???? ???????, ??? ?? ???? ????????? ??????? ??????????? ?????? ? ???????????? ???? ??????????????????. ? ?? ?????.
???, ?????????? ?????? – ??? ? ???? ?? ????? «?????» ?? ????? ???????????, ?? ? ??? ? ?????? ????? ??????-?????? ?????? ??????.
????? ???????, ??????????, ??? ????????????? ? ????? ????????? ?? ?????? ?? ???????? ?? ????????? ???? ???????.
??????:
??????? OrderSend() ??? ?????? ?????? ???????? ??? -
ticket=OrderSend(Symbol(),OP_BUY,Lots,?sk,SlipPage,70,120,"",Magic_Buy,0,Blue);
??? ??? ???? ??? ?????????? ????? -
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,?sk+10*Point,SlipPage,70,120,"",Magic_Buy,0,Blue);
??????? OrderSend() ??? ?????? ?????? (?????? ????????? ??? ?????? ??????????) ???????? ??? -
ticket=OrderSend(Symbol(),OP_BUY,Lots,?sk,SlipPage,0,0,"",Magic_Buy,0,Blue);
ticket=OrderSend(Symbol(),OP_BUYSTOP,Lots,?sk+10*Point,SlipPage,0,0,"",Magic_Buy,0,Blue);
??, ? ?????? ??? ????? ?????? «?? ??????????».
?????????? ????????, ? ?? ??? ????? ???????… |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Чт Июн 29, 2006 3:40 pm Заголовок сообщения: |
|
|
Mark Piccioli писал(а): | ????????,
? ??? ???????? ????????????? ????? 25%, ? ??? ?? ???? ?????, ? ?????? ???? ?????? 90%, ? ????? 100%
??? ??????? ? ???, ??? ???? ??????? ????????? ?????? ???????...
|
???? ?? ?????? ?? "???????" ??????? ???????? ????????????? 90%, ?? ???????, ???? ????? ???.
? "???????????" ???? ??? ??????????????? ?? "???????", ?????????, ??? ??????? ????? 90-100% ???????? ?????????????.
? "???????" - ??? ? ? ?????? "???????"!!!
Mark Piccioli писал(а): |
??????, ????? ??? ?????????? ????????? ??????, ?????????? ? ??????? ??, ? ???????? ?? ????????
|
? ?????, ?????????? ? ?????????? ?? ?????, ?????????? ???????? ? ????? ??????????? ???????? ????????...
? ?????????, ????????. |
|
Вернуться к началу |
|
|
Mark Piccioli
Зарегистрирован: 08.02.2006 Сообщения: 36
|
Добавлено: Чт Июн 29, 2006 3:50 pm Заголовок сообщения: |
|
|
Vyacheslav писал(а): |
???? ?? ?????? ?? "???????" ??????? ???????? ????????????? 90%, ?? ???????, ???? ????? ???.
? "???????????" ???? ??? ??????????????? ?? "???????", ?????????, ??? ??????? ????? 90-100% ???????? ?????????????.
? "???????" - ??? ? ? ?????? "???????"!!!
|
?????? ???????????? ??????????? ?? ?????????
? ??? ?? ??? ??????? ????????? ?? 15-???????? ? ?? ???????? ?????? ? ????? (??? ???????????? ??????)
???????? ? ???????? - ???? ??? ???????????, ?? ????????? ???? ?? ????????? ? ??? ?????????? ??? ?????? (??? ??? ????? ?????? ) |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Чт Июн 29, 2006 4:23 pm Заголовок сообщения: |
|
|
Mark Piccioli писал(а): |
?????? ???????????? ??????????? ?? ?????????
|
?????????? ??????, ? ??? ? ?????, ??? ?? ?? ?????????? ?????? ??? ????????...
? ? ????? ?? ?????? ? ?????...
Цитата: |
???? ?????????? ?? ?1(?? ?????? ???????? ????? ?????? ?? ???????). |
??? ??????, ??? ???? ?? ?????, ????? ????? ??????? ??????, ?????? ??? ??? ???? ?????????? ???, ????? ???? ????????? ?????? ?? ?1 ? ?? ????? ?????? ????????. ??? ??? ???????? ???????.
????? ???? ? ??? ???? ??????? ????? "???????" ????, ??? ? ?????? ??????? ????(???????? ???? ??? ?? ???????), ??? ???????????? ???-????? ?? ???????.
?? ?????? ??????????? ? ??? ???? ?????!
??, ??-??????, ? ?? ???????? ??? ?????? ??????, ?????? ??? ? ??????? ???????? ???? ???? "????????? ? ???????", ??????? ?? ??????????????, ? ??-??????, ? ?????? ????? ???????? ??????? ????, ??????? ???? "?????????".
??? ? ???!
Mark Piccioli писал(а): |
???????? ? ???????? - ???? ??? ???????????, ?? ????????? ???? ?? ????????? ? ??? ?????????? ??? ?????? (??? ??? ????? ?????? ) |
? ? ? ?? ?????? ????? ????, ????? ??? "?????" ????????? ????.
?? "???" ? ???? ???! ?????? ??? ?? "???? ?????" ? "?????" ????????.
?????? - ????????????, ??????.
? ?????????, ????????. |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Чт Июн 29, 2006 6:11 pm Заголовок сообщения: |
|
|
? ????? «???» ???? ???????? ? «??? ???» - ?? ??????????, ?????????????? ??????? ??????????????, ?? ??? ? «????? ? ????????????», ????????? ?? ????…
? ???, ??? ?????? ? ??????? ????????? ?? ??? ??????.
?????????? ??????????? ?????? ?????? ?????? ????????.
??? ???????? ?????? ??????, ?? ??? ??????? ??????? ?? ????????? ??????? ? ?????????? ????? ???, ?? ??? ??????????? ??????? Sprite, ???????
Цитата: | ???? ??????? ?????? ???????????? Winn/Loss > 50% |
...??????? ?????? ???? ?????????? ? ?? ????? ?????? ?? ????????.
? ???????? ??????????? ?? ????.
? ????, ??????? ????? ???, Winn/Loss > 90%, ??? ????? ?? ???????? ??????? «????????????», ??? ??????? ???? ?? 50 ? ????, ? ?? ???????, ????? ??????? ???? ???? ?? ? «??» ???????, ????? ?????? ????? ? ????? ???????? ????? «????? ? ??????» – «?????» ?? ?????????, ??? ??? ?????? ???????????? ???? ?? «??????».
?????? ???? ????????, ?? ? ????, ?? ???? ?? ????? ????????? ???????, ??????????? ???????????? ????????? ??????. ???????, ??? ??? ?????? ??? ???????…
????? ? ????? ???????????? «????????? ???????? - ???????? ?? ?????? ??????», ?? ??? ?? ????????, ??? ? ????????? ??????…
? ??? ??????????, ? ?????, ???????????, ? ?????? ??? ??????? ?????? – ???????!!!
?? ???????? ???? ?? ?????? ???????? ??????? ???????? «?? ?????? ??????».
? ????? ?1 ????????? ??????? ???, ? ?????? ??????? ???????, ? ???????? ???????? ????-???????, ? ???????? ???????? ????-?????.
? ????? ?2 – ??????????? ??????? ??? ? ??????????? ??????? ???. ??????? ???? ????? ???????? ???????? ?? ????-??????? ? ?? ????-?????.
? ??? ?????…? ???, ????? ??? ?????…
?? ???????? ????, ??? ???? ?? ???????? ???????? ?? ??????.
????????? ??????? ??? ? ????-???????? ? ????-??????.
????????????? ???????? ???????, ????????? ??????? ? ????????????? ?? – ??? ??? ?? ?????????? ????????, ??? ??? ??????.
??????????? ???????...
Последний раз редактировалось: Vyacheslav (Чт Июн 29, 2006 7:23 pm), всего редактировалось 1 раз |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Чт Июн 29, 2006 6:43 pm Заголовок сообщения: |
|
|
? ??? ?? ???????? ??????? ? «???????».
???? ??? ?????? ????????? ????? ??????, ????? ???? ??????? ????? ?????????, «?????» ??????????????? ?? ????? ?????? ? ???????? ???????? ? ??????????? ?????? ????-?????.
? ??? ? ???? ?????? ????????? ????? «?», ????? ???? ??????? ??????? ? ???????? ????? ??????? ?? ?????? ?1 ? ?????? ?2!!!
? ??? ????? «?», ?? ???? ?????? ???????? ?? ????? ?????? ? ?????? ?????????? ??? ???? ?????? ??????? ??????????????. ??? ????? ???? ???????? ??????? ?? ??????? ??????, ? ????????????? ??? ????? ?????????????? ??? ?????????? ???????? ????, ??? ?????????? ???.
? ??????? ?? ???????? ? ??????? ????????? ??????? ?? ?????? 2/3 ?? ???? ???????? ??????? ?? ?????? ????-?????. ??????? ??? – «??????? ???????????» ??? «??????? ?????????» ????????? ???????.
??? ?????????? ??????? ????? ?????? ?????????:
1) ???????????? OrderTakeProfit()==0 && OrderStopLoss()==0 ???????? ???????.
2) ?????????? ?? ??????? ????-????? ?????????? ????? ???????.
??? ? ????? ??????? ??????? ???????? ? ?????? ?2.
? ??????, ???? ???? ?????? ?????? ??????????? ?? ?????? ? ?????????? ????? ?? ?????????, ?????? ??? «????» ??????? ? ??????? ????????? ? ????????, ?? ??? ?? ???????? ? ???????? ?????? ?2. ???? ?????????? ????? ?????????, ?? ???? ?????? ?????? ?????? ?? ????????, ?????? ???????? ???????? ?? ???????? ?????? ?2.
??????????? ???????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пт Июн 30, 2006 4:10 pm Заголовок сообщения: |
|
|
??? ???????? ??????.
??? ?????? ?1 – ??? ??????? ????? ???.
? ??? ??? ?????? ?2 ?????????? ????????.
? ????? ?1 – ?? ??????? ??????? ? ???????? ??????????? ??????? ??? ? ?? ????????????? ?????? ???????????? ?????????? ????? ???????.
????? ? ?????? ????????, ??? ? ??????? ??? - ??????????? ??????, ??? ???????????? ??????? ??? ???????? ? ?????? ???????? ??????? ???.
? ????? ?2 ?? ??????? ??????? ??????????? ??????? ??? ? ????????? ????? ???????, ???????????? ? ????? ?1.
???????? ????? ????????, ?? ??? ? ??????? ???????? ???????????? ??????? ????-????? ?? ???????? ???????? ??? ???????? ??????? ??? ? ????? ?1 ? ???????? ??????? ??? ? ????? ?2.
?????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пт Июн 30, 2006 4:36 pm Заголовок сообщения: |
|
|
???? ? ????? ?2 ?? ???????? ????????? ????????? ???????? ????? ??????????? ?????? ? ??????? ???, ?? ??????????? ??? ???????, ???????????? ?????????? ????? ???????.
? ? ????? ?3 - ??????????? ??????? ???, ????????? ?????????? ????? ????????, ???????????? ? ????? ?2.
???? ? ???? ????? ????? ???????? ????????, ??????????? ?????? ????????, ?????? ?????????????? ?????????, ?? ????????? ??????? ???, ?????????? ?????? ??? ????? ???????.
?????????? ????????? ???????????? ? ??????????.
1) ??? ?????????? «??????? ?????????? ????????? ??????»(????), ?????????? ???????????? ??????? ???????? ?? ?????? ??????.
2) ????? ??? ??????? ???????, ??? ???????, ?? «?????????» ????? ????? ? ?????? ?????.
3) ????? ???????? ??? ??? ? ????? ?????? ???? ?????????? ?????? ???? ??????, ???? ??? ???? ?????.
??????: ????? ???????? ??? ? 10 ?? 14 ?????, ? ????? ??? ?????? ???? ? 20-00 ?? 8-00 ?????????? ???.
4)???????? ??? ????????????? ?????? ?????????? ????????? ???????? ?????????????? ?? ??????? ????????. OrdersTrade=?????? – ????? ?? ? ?????? ?? ??????.
?????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пт Июн 30, 2006 4:58 pm Заголовок сообщения: |
|
|
?? ????????, ?????? ?????? ??? ????? ???, ???????? ?? ????????? ?? ????.
?????? ? ??? ??????? ? ?????? ??????, ??????? ???? ??????.
? ??? ????????? ???????.
Код: |
//+------------------------------------------------------------------+
//|??????? ?????? |
//+------------------------------------------------------------------+
int start()
{
if (CheckData()==false) return(0);
control = ConditionsOpening();
//----
if( Hour()>=OpenTrade || Hour()<=CloseTrade )
{
OpenOrder();
}
//----
for (int cnt=0; cnt<OrdersTotal(); cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
double ask=MarketInfo(Symbol(),MODE_ASK);
double bid=MarketInfo(Symbol(),MODE_BID);
double point=MarketInfo(Symbol(),MODE_POINT);
int cmd=OrderType();
if (cmd==OP_BUY &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==Magic_Buy &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 &&
bid+Loss*point<=OrderOpenPrice())
{
ModifyTakeStopLoss();
OpenSellStopModify();
}
if (cmd==OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==Magic_Sell &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 &&
ask-Loss*point>=OrderOpenPrice())
{
ModifyTakeStopLoss();
OpenBuyStopModify();
}
}
}
//----
if( Hour()>=OpenTrade || Hour()<=CloseTrade )
{
for ( cnt=0; cnt<OrdersTotal(); cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
cmd=OrderType();
if (OrderSymbol()==Symbol()&& OrderTakeProfit()!=0 && OrderStopLoss()!=0 &&
((cmd==OP_BUY && OrderMagicNumber()==Magic_Buy && OrderMode==-1) ||
(cmd==OP_SELL && OrderMagicNumber()==Magic_Sell && OrderMode==1) ))
{
CloseOrder();
OpenOrder();
}
}
}
}
//----
if (OrdersTotal()<=OrdersTrade)
{
OrdersManagement();
ControlSystemOrders();
}
//---
return(0);
}
//+------------------------------------------------------------------+
|
??? ??? ?????? ????????? ??????? ??? ?????????? ? ???????? ??????? ????????? «??????? ???????????» ??? «??????? ?????????» ?? ?????? ?1 ? ?????? ?2!!!
Код: |
//----
for (int cnt=0; cnt<OrdersTotal(); cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
double ask=MarketInfo(Symbol(),MODE_ASK);
double bid=MarketInfo(Symbol(),MODE_BID);
double point=MarketInfo(Symbol(),MODE_POINT);
int cmd=OrderType();
if (cmd==OP_BUY &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==Magic_Buy &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 &&
bid+Loss*point<=OrderOpenPrice())
{
ModifyTakeStopLoss();
OpenSellStopModify();
}
if (cmd==OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==Magic_Sell &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 &&
ask-Loss*point>=OrderOpenPrice())
{
ModifyTakeStopLoss();
OpenBuyStopModify();
}
}
}
//----
|
ModifyTakeStopLoss()- ??????? ???????????? ????-?????? ? ????-????.
OpenBuyStopModify()- ??????? ?????????? ??????????? ????? ?????? ???????? ????-?????.
?????? ??? ???????????? ??? ?????? ????!!!
Код: |
//----
if (OrdersTotal()<=OrdersTrade)
{
OrdersManagement();
ControlSystemOrders();
}
//---
|
?????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пт Июн 30, 2006 5:07 pm Заголовок сообщения: |
|
|
???????? ?????? ????.
Код: |
//----
if (OrdersTotal()<=OrdersTrade)
{
OrdersManagement();
ControlSystemOrders();
}
//---
|
???? ???? ??????????? ?????? ? ???????? ??? ?? ???????????? ?????? ? ???? ?????? ?2, ?? ????????? ????? ??????? ? ???????, ???? ??? ???? - ?????.
Код: |
//+------------------------------------------------------------------+
//| ?????????? ???????? |
//+------------------------------------------------------------------+
int OrdersManagement()
{
int cur_buy, cur_sell;
double ask=MarketInfo(Symbol(),MODE_ASK);
double bid=MarketInfo(Symbol(),MODE_BID);
double point=MarketInfo(Symbol(),MODE_POINT);
bool closebuy=false;
bool closesell=false;
//---
if( Hour()>CloseTrade && Hour()<OpenTrade )return(0);
//---
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol() &&
OrderTakeProfit()==0 &&
OrderStopLoss()==0 )
{
if(OrderMode==-1)
{
if(OrderType()==OP_BUY &&
bid-Profit*point>=OrderOpenPrice())
{
CloseOrderByTicket(OrderTicket(),OrderLots(),OrderType());
}
if (OrderType()==OP_SELLSTOP)
{
DeleteSellStop();
}
}
if (OrderMode == 1)
{
if(OrderType()==OP_SELL &&
ask+Profit*point<=OrderOpenPrice())
{
CloseOrderByTicket(OrderTicket(),OrderLots(),OrderType());
}
if (OrderType()==OP_BUYSTOP)
{
DeleteBuyStop();
}
}
}
}
//---
return(0);
}
//+------------------------------------------------------------------+
|
????????????? ??? ??????????? ??????? ?? ??? ? ????.
? ? ??????????? ?? ??????? ?????????? ????? ???? ???????.
Код: |
//+------------------------------------------------------------------+
//| ?????????? ???????? |
//+------------------------------------------------------------------+
int ControlSystemOrders()
{
double cur_buy,cur_sell;
//---
if( Hour()>CloseTrade && Hour()<OpenTrade )return(0);
//---
if (OrdersTotal()>0)
{
for(int cnt=0;cnt<OrdersTotal();cnt++)
{
if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==false) continue;
if(OrderSymbol()==Symbol() && OrderTakeProfit()==0 && OrderStopLoss()==0 )
{
if(OrderType()==OP_BUY &&
OrderMagicNumber()==Magic_Buy ) {cur_buy++;}
if(OrderType()==OP_SELL &&
OrderMagicNumber()==Magic_Sell) {cur_sell++;}
if(OrderType()==OP_BUYSTOP &&
OrderMagicNumber()==Magic_BuyStop ) {cur_buy++;}
if(OrderType()==OP_SELLSTOP &&
OrderMagicNumber()==Magic_SellStop) {cur_sell++;}
if(OrderType()==OP_BUY &&
OrderMagicNumber()==Magic_BuyStop ) {cur_buy++;}
if(OrderType()==OP_SELL &&
OrderMagicNumber()==Magic_SellStop) {cur_sell++; }
}
}
int buycnt,sellcnt;
if (cur_buy>cur_sell )
{
buycnt=cur_buy-cur_sell;
for (cnt=0;cnt<buycnt;cnt++)
{
if (OrderMode == 1 )
{
OpenSellStop();
}
if (OrderMode == -1)
{
OpenSell();
}
}
}
if (cur_buy<cur_sell )
{
sellcnt=cur_sell-cur_buy;
for (cnt=0;cnt<sellcnt;cnt++)
{
if (OrderMode == -1)
{
OpenBuyStop();
}
if (OrderMode == 1 )
{
OpenBuy();
}
}
}
}
//----
return(0);
}
//---------------------------------------------------------------------
|
CloseOrderByTicket(OrderTicket(),OrderLots(),OrderType()) ??? ???????? ???????.
Код: |
//+------------------------------------------------------------------+
//| ???????? ??????? ?? ?????? ?????? |
//+------------------------------------------------------------------+
int CloseOrderByTicket(int ticket, double lots,int cmd)
{
double price,pp;
bool result;
int error;
while(true)
{
if(cmd==OP_BUY) price=Bid;
else price=Ask;
pp=NormalizeDouble(price, Digits);
result=OrderClose(ticket,lots,pp,3,Violet);
if(result!=true) { error=GetLastError(); Print("LastError = ",error); }
else error=0;
if(error==135) RefreshRates();
else break;
}
Print( "Error when order select ", GetLastError());
return(0);
}
//+------------------------------------------------------------------+
|
??????????? ???????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пт Июн 30, 2006 5:16 pm Заголовок сообщения: |
|
|
??????? ??? ???????????, ? ?????? ????????? ???????? ????? ? ????-?????.
Код: |
//+------------------------------------------------------------------+
//| ??????????? ????-??????? ? ????-????? |
//+------------------------------------------------------------------+
bool ModifyTakeStopLoss()
{
bool result;
double TP,SL,point,ask,bid;
int cmd,total;
//----
total=OrdersTotal();
for(int i=0; i<total; i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
{
cmd=OrderType();
point=MarketInfo(Symbol(),MODE_POINT);
if(OrderSymbol()==Symbol() &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 )
{
while(true)
{
ask=NormalizeDouble(Ask, Digits);
bid=NormalizeDouble(Bid, Digits);
if(cmd==OP_BUY && bid+Loss*point<=OrderOpenPrice() ) {TP=0;SL=0;}
if(cmd==OP_SELL && ask-Loss*point>=OrderOpenPrice()) {TP=0;SL=0;}
result=OrderModify(OrderTicket(),OrderOpenPrice(),SL,TP,0,Blue);
if(result!=TRUE) Print("LastError = ", GetLastError());
if(result==135) RefreshRates();
else break;
Sleep(1000);
}
OrderPrint();
break;
}
}
else { Print( "Error when order select ", GetLastError()); break; }
}
//----
return(false);
}
//--------------------------------------------------------------------
|
??????????? ???????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пт Июн 30, 2006 5:46 pm Заголовок сообщения: |
|
|
?? ?????, ??? ???? ????????????? ? ????????????? ????? ?????? ?? ???????? ???????, ?????????? ? ???????? ??????? ? ??? ?????...
????, ??? ??????? ??? ??????????? ??????? ????? ???????????? "?????????", ? ??, ?????? ??????, ??? ???, ??? ???????? ???????, ???????????? ????????????? ?????? ????????????? ?????????? ??????????? ??????, ??? ??????????? ?????? MarketInfo(Symbol(),MODE_STOPLEVEL).
Код: |
//+------------------------------------------------------------------+
//| ??????????? ?????????? ??????? ??????? |
//+------------------------------------------------------------------+
bool OpenBuyStopModify()
{
double OpenPrice;
double point,ask;
int error;
double LEVEL;
int StopTicket;
int SlipPage = 3;
int total,orders;
//----
point=MarketInfo(Symbol(),MODE_POINT);
LEVEL=MarketInfo(Symbol(),MODE_STOPLEVEL)*point;
total=OrdersTotal();
for (int i=0; i<total; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (Symbol()==OrderSymbol() &&
OrderMagicNumber()==Magic_BuyStop ) orders++;
Sleep(1000);
}
if(orders==0 && control==true )
{
ask=NormalizeDouble(Ask, Digits);
OpenPrice=ask+LEVEL+LevelModify*point;
while(true)
{
StopTicket=OrderSend(Symbol(),OP_BUYSTOP,Lots,OpenPrice,SlipPage,0,0,"",Magic_BuyStop,0,Blue);
if(StopTicket<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",StopTicket); break; }
Sleep(1000);
}
}
//----
return(true);
}
//--------------------------------------------------------------------
//+------------------------------------------------------------------+
//| ??????????? ?????????? ??????? ??????? |
//+------------------------------------------------------------------+
bool OpenSellStopModify()
{
double OpenPrice;
double point,bid;
int error;
double LEVEL;
int StopTicket;
int SlipPage = 3;
int total,orders;
//----
point=MarketInfo(Symbol(),MODE_POINT);
LEVEL=MarketInfo(Symbol(),MODE_STOPLEVEL)*point;
total=OrdersTotal();
for (int i=0; i<total; i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (Symbol()==OrderSymbol() &&
OrderMagicNumber()==Magic_SellStop ) orders++;
Sleep(1000);
}
if(orders==0 && control==true)
{
bid=NormalizeDouble(Bid, Digits);
OpenPrice=bid-LEVEL-LevelModify*point;
while(true)
{
StopTicket=OrderSend(Symbol(),OP_SELLSTOP,Lots,OpenPrice,SlipPage,0,0,"",Magic_SellStop,0,Red);
if(StopTicket<=0) Print("Error = ",GetLastError());
else { Print("ticket = ",StopTicket); break; }
Sleep(1000);
}
}
//----
return(true);
}
//--------------------------------------------------------------------
|
?????, ???? ??????? ??????? ??? "?????????????" ??????????, ?? ? ??? ???? ????????? ??? ????? ????????? "????" ????????... |
|
Вернуться к началу |
|
|
Vyacheslav
Зарегистрирован: 29.03.2006 Сообщения: 156
|
Добавлено: Пн Июл 03, 2006 1:04 pm Заголовок сообщения: |
|
|
??????? ???????? ??????? ?????? ?????? ?? ????? ????????(??? ??? ???????).
????? ?? ???? ????????? ??????? ?????, ?????? ?? ????????? ? ???????? ???? ??????? ??????? ?? ??? ????? - ?? ?????? ?? ???????? ????????? ? ?????? ????????? (??? ?? ?????? ?????? ??? ? ????????? ??? "??????? ?????????? ????????? ??????"), ? ??????? ??? ????!
????? ????? ? ???????? ????????? ???? ??????????? ?? ?????????? ???????????? ????????? OrdersTrade=???
???????, ??????:
???????? OrdersTrade=10, ???? ?? ???????? ????????? ??????????? ?????? ????? ??????? ? ?????, ?? ??? ?????? ?????????? ????????? ????????? 10, ?? ?? ?????? ??? ????????? ?? ???????? ?????????, ???? ? ??? ????? ?????? 10 ?????????. ? ???? ???????? ?????? ??????? ?????? ? ??????????.
??, ?????????? OrdersTradeFloat=???, ???????? ?? ?? ?????? ????????? ? ???????? =1.
?????????????, ?? ???????? OrderMode=??? ????? ???????? ?????? ???? ????????.
????? ???????, ????????? ????????? ??? ???????? ?? ??????? ??????, ?????? ?????? ?????????? ??? ???? "???????? ??????".
Код: |
//+------------------------------------------------------------------+
//|??????? ?????? |
//+------------------------------------------------------------------+
int start()
{
if (CheckData()==false) return(0);
control = ConditionsOpening();
//----?????? ?? ???????? ????????? ???
if (OrdersTotal()<=OrdersTrade)
{
if( Hour()>=OpenTrade || Hour()<=CloseTrade )
{
OpenOrder();
WorkBasicStrategy();
}
}
//----?????? ?? ?????????? ????????? ??????(?????????)
TransitionFloat();
if (OrdersTotal()<=OrdersTradeFloat)
{
OrdersManagement();
ControlSystemOrders();
}
//---
return(0);
}
//+------------------------------------------------------------------+
|
??, ? ???, ????????? ? ???? ?? ???????? ????????? ????? ????????? ??????? ??????, ?????????? ??????? ?????????? ?????????? ?? ?????, ?? ??????? ? ??????? TransitionFloat() ??? ??????????? ?? ???????.
Код: |
//+------------------------------------------------------------------+
//|?????? ???????? ????????? |
//+------------------------------------------------------------------+
int WorkBasicStrategy()
{
for (int cnt=0; cnt<OrdersTotal(); cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
int cmd=OrderType();
if (OrderSymbol()==Symbol()&& OrderTakeProfit()!=0 && OrderStopLoss()!=0 &&
((cmd==OP_BUY && OrderMagicNumber()==Magic_Buy && OrderMode==-1) ||
(cmd==OP_SELL && OrderMagicNumber()==Magic_Sell && OrderMode==1) ))
{
CloseOrder();
OpenOrder();
}
}
}
//---
return(0);
}
//+------------------------------------------------------------------+
//|??????? ??????? ? ???????? |
//+------------------------------------------------------------------+
int TransitionFloat()
{
for (int cnt=0; cnt<OrdersTotal(); cnt++)
{
if (OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES))
{
double ask=MarketInfo(Symbol(),MODE_ASK);
double bid=MarketInfo(Symbol(),MODE_BID);
double point=MarketInfo(Symbol(),MODE_POINT);
int cmd=OrderType();
if (cmd==OP_BUY &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==Magic_Buy &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 &&
bid+Loss*point<=OrderOpenPrice() )
{
ModifyTakeStopLoss();
OpenSellStopModify();
}
if (cmd==OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==Magic_Sell &&
OrderTakeProfit()!=0 &&
OrderStopLoss()!=0 &&
ask-Loss*point>=OrderOpenPrice() )
{
ModifyTakeStopLoss();
OpenBuyStopModify();
}
}
}
//---
return(0);
}
//+------------------------------------------------------------------+
|
????????? ????? ?????????? ????????? ???? ? ??... |
|
Вернуться к началу |
|
|
Rosh
Зарегистрирован: 27.03.2006 Сообщения: 39
|
Добавлено: Ср Июл 05, 2006 6:32 pm Заголовок сообщения: |
|
|
Vyacheslav писал(а): | ??? ??? ???? ???????? ???? ??? ?????????? ?????????? ????? ???? ????????, ???????? ????? ?????????????? ??? Rosh, Sprite ? ?????????? ?????? - KimIV.
|
??????? ?? ???????? ?????, ??? ????? , ??? ??? ????? , ????????? ? ?????, ????? ?????? ??????????? ? mql-4. ???????, ????? ??????? ?? ??? ?????? ???????? ??? ???? ????????. |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять вложения в этом форуме Вы не можете просматривать вложения в этом форуме
|
Powered by phpBB © 2001, 2005 phpBB Group
|