int start()
{
int TotalOrders, TotalOrders1;
int i,ticket,ticket1;
//if (b!=Bars){
b=Bars;
support=NormalizeDouble(iCustom(NULL, 0, "TDSEQUENTA v0000",set,up,zukko1,TT,0,0),5);
resist=NormalizeDouble(iCustom(NULL, 0, "TDSEQUENTA v0000",set,up,zukko1,TT,1,0),5);
if ((Last_Close_Loss()>0)&&(Prezent_Order()==false)){
if (MathAbs(Last_Close_Loss())==resist+step*Point)OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);
if (MathAbs(Last_Close_Loss())==support+step*Point)OrderSend(Symbol(),OP_BUYSTOP,Lot,support+step*Point,3,support-step*Point,resist-step*Point);
}
if ((Last_Close_Loss()<0)&&(Prezent_Order()==false)){
if (MathAbs(Last_Close_Loss())==resist-step*Point)OrderSend(Symbol(),OP_SELLSTOP,Lot,resist-step*Point,3,resist+step*Point,support-step*Point);
if (MathAbs(Last_Close_Loss())==support-step*Point)OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
}
if ((support!=support1)||(resist!=resist1)){
seljak=true;
bajak=true;
TotalOrders=OrdersTotal();
for (i=0; i<=TotalOrders; i++){
if (OrderSelect(0,SELECT_BY_POS)==true){
if (OrderType()==OP_BUY) OrderClose(OrderTicket(),OrderLots(),Bid,5,Red);
if (OrderType()==OP_SELL) OrderClose(OrderTicket(),OrderLots(),Ask,5,Red);
if (OrderType()==OP_SELLSTOP) OrderDelete(OrderTicket(),Green);
if (OrderType()==OP_BUYSTOP) OrderDelete(OrderTicket(),Green);
if (OrderType()==OP_SELLLIMIT) OrderDelete(OrderTicket(),Green);
if (OrderType()==OP_BUYLIMIT) OrderDelete(OrderTicket(),Green);
}
}
}
if (support!=support1){
if (support<resist){
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
ticket1=OrderSend(Symbol(),OP_BUYLIMIT,Lot,support+step*Point,3,support-step*Point,resist-step*Point);
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lot,resist-step*Point,3,resist+step*Point,support+step*Point);
ticket1=OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);
if (ticket<0) return(0);
if (ticket1<0) return(0);
}
}
if (resist!=resist1){
if (support<resist){
ticket=OrderSend(Symbol(),OP_SELLSTOP,Lot,support-step*Point,3,support+step*Point,Ask-TakeProfit*Point);
ticket1=OrderSend(Symbol(),OP_BUYLIMIT,Lot,support+step*Point,3,support-step*Point,resist-step*Point);
ticket=OrderSend(Symbol(),OP_SELLLIMIT,Lot,resist-step*Point,3,resist+step*Point,support+step*Point);
ticket1=OrderSend(Symbol(),OP_BUYSTOP,Lot,resist+step*Point,3,resist-step*Point,Ask+TakeProfit*Point);
if (ticket<0) return(0);
if (ticket1<0) return(0);
}
}
resist1=resist;
support1=support;
//}return(0);
}
//Проверка лосей double Last_Close_Loss(){
double Last_profit=0, Last_close_lots=0,Last_Type=0,Last_Open_Price=0 ; int time=0;
//---------for (int i=OrdersHistoryTotal();i>=1;i--){
if(OrderSelect(i-1, SELECT_BY_POS, MODE_HISTORY))
if(OrderSymbol ()!= Symbol())continue;
if(OrderType() <=1 )
{if(OrderCloseTime()>time){time=OrderCloseTime();
Last_profit=OrderProfit()+OrderSwap();
Last_Type=OrderType();
Last_Open_Price=OrderOpenPrice();
}
}
}
if(Last_profit<0){
if (Last_Type==OP_SELL) Last_Open_Price=Last_Open_Price*(-1);
}
return(Last_Open_Price);
}
//Проверка наличия отложенника по цене. bool Prezent_Order(){
bool Chek=false;
int TotalOrders,i;
TotalOrders=OrdersTotal();
for (i=0; i<=TotalOrders; i++){
if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==true){
if (OrderOpenPrice()==MathAbs(Last_Close_Loss())) Chek=true;
}
}
return(Chek);
}
ここで始めたからには、ここで続ける...。苦労しているんですよ。EAを書いた のですが、なぜか全部を完全に入れられないのです。確かに採算度外視の戦略ですが、私が言うのもなんですが、なぜシフターは最後まで動かないのでしょうか...。
ポジションは開くが、常にラッキーというわけではない、と言うことです。どなたか助けてください。
つまり、なぜか最後までうまくいかず、場合によっては130のエラーが出てしまうのです......。ストップが違うとか、全部チェックしたけど...。見た目はイーブンですが...。
PLEASE!!!!!!!ヘルプまたはエラーの場所を知る手がかりになりますか?
取引結果
Sweepは注文を一方向にしか出さないが、一方向に倒すようにしたい。 どうするか迷う :(((
ここで始めたからには、ここで続ける...。苦労しているんですよ。EAを書いたのですが、なぜか全部を完全に入れられないのです。確かに採算度外視の戦略ですが、私が言うのもなんですが、なぜシフターは最後まで動かないのでしょうか...。
ポジションは開くが、常にラッキーというわけではない、と言うことです。どなたか助けてください。
つまり、なぜか最後までうまくいかず、場合によっては130のエラーが出てしまうのです......。ストップが違うとか、全部チェックしたけど...。見た目はイーブンですが...。
PLEASE!!!!!!!ヘルプまたはエラーの場所を知る手がかりになりますか?
取引結果
Sweepは注文を一方向にしか出さないが、一方向に倒すようにしたい。 どうするか迷う :(((
こんにちは。注文を端から端まで管理すること、各レベルに注文コメントをつけること、ストップロスのプライスインデントを必ず確認してから注文を出すこと、などをアドバイスします。アルゴリズムは単純化することができます - 唯一の4つの注文、1つは市場にすることができます。レベルにストップを置く-ストップで自動的にオープンします。すべての注文を確認し、チャネルの外側でマーケットテイクが発生した場合は、保留中の注文を削除します。チャンネル内からの作業と理解しています。
いや、ラインから作業しているのですが......。
ただ、どこに間違いがあるのかがよくわからないのです。これは正しいようです...
やっぱり設定しちゃいました!:)
みんな、私を助けて
を、設定可能な乗算パラメータでフクロウに!
おねがいします
vladds さん、 このEAを使うには、リアル口座で1万ドルも必要なんですか?
は、まだ生です。
テスト自体は夜の3時から行われ、テスト終了は10時30分でした :)
EAに関しては、微調整が必要であり、全体的に繋がりにくいので、金の回廊と書いただけです。
やっぱり設定しちゃいました!:)
なかなかいい感じです。村人同士で設定を共有することも忘れずに。
うまく設定したものですね。設定を他の村人と共有することも忘れずに。
最後に投稿されたフクロウが設置されています