アドバイザーを無料でお書きします - ページ 157 1...150151152153154155156157158159160161162163164...171 新しいコメント Александр 2021.09.22 08:42 #1561 Ivan Butko #: 以前のものは、残念ながらサイズが合いませんでした。コードベースに目を通したところ、私が必要としているものとほぼ同じものが見つかりました。https://www.mql5.com/ru/code/10236 //+------------------------------------------------------------------+//| i`lbeback.mq4 |//| Copyright ? 2011, AM2 && Tiburond |//| http://www.forexsystems.biz |//+------------------------------------------------------------------+#property copyright "Copyright ? 2011, AM2 && Tiburond"#property link "http://www.forexsystems.biz"#define MAGIC 20110406extern int StopLoss = 1300; //???????? ??????extern int StartHour = 21; //??? ?????? ????????(???????????? ?????)extern int Distance = 250; //?????????? ?? ???? ??? ????????? ??????extern int Step = 50; //??? ????????? ???????extern int Count = 4; //?????????? ??????????????? ???????extern int Expiration = 4; //????? ????????? ??????extern double Lots = 1; //???extern bool MM = true; //?????????? ???????????????extern double TSP = 5; //????extern bool BU = true; //?????????? ?????? ??????? ? ????????? ? ??????? ???extern int BUHour = 2; //??? ????? ??????? ??????? ??????? ? ?????????//+------------------------------------------------------------------+//| expert initialization function |//+------------------------------------------------------------------+int init() {//---- //---- return(0); }//+------------------------------------------------------------------+//| expert deinitialization function |//+------------------------------------------------------------------+int deinit() {//---- //---- return(0); }//+------------------------------------------------------------------+//| expert start function |//+------------------------------------------------------------------+int start() { int b=0,s=0,res; datetime expiration = TimeCurrent()+3600*Expiration; double BuyPrice=fND(Open[0]-Distance*Point); double SellPrice=fND(Open[0]+Distance*Point); for (int i=OrdersTotal()-1;i>=0;i--) { if (OrderSelect(i, SELECT_BY_POS)) { if (OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC) continue; if (OrderType()==OP_BUYLIMIT) b++; if (OrderType()==OP_SELLLIMIT) s++; } } if (Hour()>BUHour && Hour()<StartHour && AllProfit()>0) ClosePositions(); if (Hour()>BUHour && DayOfWeek() == 5) ClosePositions(); if (Hour()==StartHour && b<1 && DayOfWeek() != 5) for(i=1;i<=Count;i++) { { res=OrderSend(Symbol(),OP_BUYLIMIT,fLots(),fND(Ask-(Distance*Point+i*Step*Point)),3,fND(BuyPrice-StopLoss*Point),fND(Open[0]),"",MAGIC,expiration,Blue); Sleep(3000); if(res<0) { Print("??????: ",GetLastError()); } else { RefreshRates(); } } } if (Hour()==StartHour && s<1 && DayOfWeek() != 5) for(i=1;i<=Count;i++) { { res=OrderSend(Symbol(),OP_SELLLIMIT,fLots(),fND(Bid+(Distance*Point+i*Step*Point)),3,fND(SellPrice+StopLoss*Point),fND(Open[0]),"",MAGIC,expiration,Red ); Sleep(3000); if(res<0) { Print("??????: ",GetLastError()); } else { RefreshRates(); } } } //---- return(0); }//+------------------------------------------------------------------+double fND(double d, int n=-1) { if (n<0) return(NormalizeDouble(d, Digits)); return(NormalizeDouble(d, n)); }//+------------------------------------------------------------------+double fLots() { double lot=Lots; double lot_min =MarketInfo( Symbol(), MODE_MINLOT ); double lot_max =MarketInfo( Symbol(), MODE_MAXLOT ); if (MM) { double lot_step =MarketInfo( Symbol(), MODE_LOTSTEP ); double lotcost =MarketInfo( Symbol(), MODE_TICKVALUE ); double dollarsPerPip=0.0; lot = AccountFreeMargin()*TSP/100.0; dollarsPerPip=lot/StopLoss; lot=fND(dollarsPerPip/lotcost, 2); lot=fND(lot/lot_step, 0) * lot_step; } if (lot<lot_min) lot=lot_min; if (lot>lot_max) lot=lot_max; return(lot); }//+------------------------------------------------------------------+void ClosePositions() { if(BU) for (int i=OrdersTotal()-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() == Symbol()) { if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC) { if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 3, Blue); if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red); } Sleep(1000); } } }//+------------------------------------------------------------------+double AllProfit() { double Profit = 0; for (int i=OrdersTotal()-1;i>=0;i--) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if (OrderSymbol() != Symbol() || OrderMagicNumber() != MAGIC) continue; if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC) if (OrderType() == OP_BUY || OrderType() == OP_SELL) Profit += OrderProfit(); } return (Profit); }//+------------------------------------------------------------------+ 訂正のご協力をお願いします。このEAは、未決済の注文を強制的に決済することはありません。 最適化するためにTPとtrallが必要です。トロール、すべての制限が小さく閉じられるように、しかし、夜のノイズを収集します。 注文の削除、タイミング、ストップの設定、トロールを導入(ここから引用https://www.mql5.com/ru/code/32662、 説明はそちらと同じ)。 Trailing 2SL www.mql5.com Трал с двумя уровнями стопа. И с установкой ТП ファイル: Limit.mq4 25 kb Анна Калмыкова 2021.09.22 16:05 #1562 IDの調べ方 Aleksei Stepanenko 2021.09.22 16:39 #1563 Анна Калмыкова #: IDはどのように調べるのですか? 何のイド? poloskun Мараховский 2021.09.22 17:49 #1564 出金方法について Aleksei Stepanenko 2021.09.22 19:47 #1565 どこから外すの? sazas 2021.09.26 12:24 #1566 EA 取引ロボットを書く のを手伝ってください。最初のロットは0.01以下を買う。2ポイント取られた場合はクローズして再度0.01の2ポイント買い。そうでない場合は、ロットは常に2倍になり、ポイントごとの取引のルールに応じて、2つまたは3つのポイントのために0.02を売ることの反対を行く。取れなかった場合は0.04を買って決済、取れなかった場合は0.08など、最大8回、つまり0.128ロットまで買うことができます。いつも方向性を変えています。取られていた場合は、再び0,01。*** Lydvik-kaskad 2021.10.03 07:11 #1567 フォーラムで議論することなく、有料でEAを書くのですか? Vladimir Karputov 2021.10.03 07:14 #1568 Lydvik-kaskad #: フォーラムで議論することなく、有料でEAを書くのですか? 有償ライティングサービスフリーランス リンクをたどって、参考資料をご覧ください。 Торговые приложения для MetaTrader 5 на заказ 2021.10.02www.mql5.com Самый большой фриланс c разработчиками программ на MQL5 var58 2021.10.05 08:18 #1569 こんにちは、よろしくお願いします。 スクリーンショットのような状況をチャート上で探し、表示してくれるEAが必要です。 計算には、通常のSAR放物線と通常の線形回帰チャネルを 使用します。 過去1000本で検索された状況を表示します。 パラボリックの下降波 インジケータは、パラボリックの変更後にパラメータを計算します。 計算には、パラボリックの2つの波が互いに続いている状態を用います。 この場合、下降波(価格より上のポイント)。 1) それぞれの波には最低点があり、波動1には点A、波動2には点Bがある。 2)点Bのレベルが点Aのレベルより高いこと。 3) これらの点は回帰チャネルによって接続され、チャネルは下向きであること-これが を、目的のフォーメーションにすることができます。 パラボリックライジングウェーブ インジケータは、パラボリックの変更後にパラメータを計算します。 計算には、互いに後続する放物線の2つの波を取り上げる。 この場合、上昇波(価格下のポイント)。 1) 各波の最高点を取り、波1がA点、波2がB点。 2)点Bのレベルが点Aのレベルより低いこと。 3) これらの点は回帰チャネルで結ばれており、チャネルは上向きでなければならない-これが を、目的のフォーメーションにすることができます。 とてもありがたいことです。エントリーを共有できる ファイル: yxc3e4dpz2.png 64 kb 4cprtquce6.png 62 kb SanAlex 2021.10.05 08:46 #1570 var58 #: とてもありがたいことです。インプットを共有できる パラボリックSARは、入力と出力がそのまま完璧に表示されるのです。 1...150151152153154155156157158159160161162163164...171 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
以前のものは、残念ながらサイズが合いませんでした。コードベースに目を通したところ、私が必要としているものとほぼ同じものが見つかりました。
https://www.mql5.com/ru/code/10236
//+------------------------------------------------------------------+
//| i`lbeback.mq4 |
//| Copyright ? 2011, AM2 && Tiburond |
//| http://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright ? 2011, AM2 && Tiburond"
#property link "http://www.forexsystems.biz"
#define MAGIC 20110406
extern int StopLoss = 1300; //???????? ??????
extern int StartHour = 21; //??? ?????? ????????(???????????? ?????)
extern int Distance = 250; //?????????? ?? ???? ??? ????????? ??????
extern int Step = 50; //??? ????????? ???????
extern int Count = 4; //?????????? ??????????????? ???????
extern int Expiration = 4; //????? ????????? ??????
extern double Lots = 1; //???
extern bool MM = true; //?????????? ???????????????
extern double TSP = 5; //????
extern bool BU = true; //?????????? ?????? ??????? ? ????????? ? ??????? ???
extern int BUHour = 2; //??? ????? ??????? ??????? ??????? ? ?????????
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int b=0,s=0,res;
datetime expiration = TimeCurrent()+3600*Expiration;
double BuyPrice=fND(Open[0]-Distance*Point);
double SellPrice=fND(Open[0]+Distance*Point);
for (int i=OrdersTotal()-1;i>=0;i--)
{
if (OrderSelect(i, SELECT_BY_POS))
{
if (OrderSymbol()!=Symbol() || OrderMagicNumber()!=MAGIC) continue;
if (OrderType()==OP_BUYLIMIT) b++;
if (OrderType()==OP_SELLLIMIT) s++;
}
}
if (Hour()>BUHour && Hour()<StartHour && AllProfit()>0) ClosePositions();
if (Hour()>BUHour && DayOfWeek() == 5) ClosePositions();
if (Hour()==StartHour && b<1 && DayOfWeek() != 5)
for(i=1;i<=Count;i++)
{
{
res=OrderSend(Symbol(),OP_BUYLIMIT,fLots(),fND(Ask-(Distance*Point+i*Step*Point)),3,fND(BuyPrice-StopLoss*Point),fND(Open[0]),"",MAGIC,expiration,Blue);
Sleep(3000);
if(res<0)
{
Print("??????: ",GetLastError());
} else {
RefreshRates();
}
}
}
if (Hour()==StartHour && s<1 && DayOfWeek() != 5)
for(i=1;i<=Count;i++)
{
{
res=OrderSend(Symbol(),OP_SELLLIMIT,fLots(),fND(Bid+(Distance*Point+i*Step*Point)),3,fND(SellPrice+StopLoss*Point),fND(Open[0]),"",MAGIC,expiration,Red );
Sleep(3000);
if(res<0)
{
Print("??????: ",GetLastError());
} else {
RefreshRates();
}
}
}
//----
return(0);
}
//+------------------------------------------------------------------+
double fND(double d, int n=-1)
{
if (n<0) return(NormalizeDouble(d, Digits));
return(NormalizeDouble(d, n));
}
//+------------------------------------------------------------------+
double fLots()
{
double lot=Lots;
double lot_min =MarketInfo( Symbol(), MODE_MINLOT );
double lot_max =MarketInfo( Symbol(), MODE_MAXLOT );
if (MM)
{
double lot_step =MarketInfo( Symbol(), MODE_LOTSTEP );
double lotcost =MarketInfo( Symbol(), MODE_TICKVALUE );
double dollarsPerPip=0.0;
lot = AccountFreeMargin()*TSP/100.0;
dollarsPerPip=lot/StopLoss;
lot=fND(dollarsPerPip/lotcost, 2);
lot=fND(lot/lot_step, 0) * lot_step;
}
if (lot<lot_min) lot=lot_min;
if (lot>lot_max) lot=lot_max;
return(lot);
}
//+------------------------------------------------------------------+
void ClosePositions()
{
if(BU)
for (int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() == Symbol())
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)
{
if (OrderType() == OP_BUY) OrderClose(OrderTicket(), OrderLots(), Bid, 3, Blue);
if (OrderType() == OP_SELL) OrderClose(OrderTicket(), OrderLots(), Ask, 3, Red);
}
Sleep(1000);
}
}
}
//+------------------------------------------------------------------+
double AllProfit()
{
double Profit = 0;
for (int i=OrdersTotal()-1;i>=0;i--)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if (OrderSymbol() != Symbol() || OrderMagicNumber() != MAGIC) continue;
if (OrderSymbol() == Symbol() && OrderMagicNumber() == MAGIC)
if (OrderType() == OP_BUY || OrderType() == OP_SELL) Profit += OrderProfit();
}
return (Profit);
}
//+------------------------------------------------------------------+
訂正のご協力をお願いします。このEAは、未決済の注文を強制的に決済することはありません。
最適化するためにTPとtrallが必要です。トロール、すべての制限が小さく閉じられるように、しかし、夜のノイズを収集します。
注文の削除、タイミング、ストップの設定、トロールを導入(ここから引用https://www.mql5.com/ru/code/32662、 説明はそちらと同じ)。
IDはどのように調べるのですか?
フォーラムで議論することなく、有料でEAを書くのですか?
有償ライティングサービスフリーランス リンクをたどって、参考資料をご覧ください。
こんにちは、よろしくお願いします。
スクリーンショットのような状況をチャート上で探し、表示してくれるEAが必要です。
計算には、通常のSAR放物線と通常の線形回帰チャネルを 使用します。
を、目的のフォーメーションにすることができます。
とてもありがたいことです。エントリーを共有できる
とてもありがたいことです。インプットを共有できる
パラボリックSARは、入力と出力がそのまま完璧に表示されるのです。