コーディングの方法は? - ページ 59 1...525354555657585960616263646566...347 新しいコメント assasin 2007.12.18 15:45 #581 こんにちは。 メタエディターで注文コードを設定するにはどうしたらいいでしょうか。 デモ口座を使って いるのですが、デモ口座で注文を設定することは可能でしょうか? 私はそれを試してみましたが、それは失敗しました 削除済み 2007.12.18 17:26 #582 BEパラメータ こんにちは。 このEAにBEストップパラメータを追加する手助けをお願いします。このEAはTrendmanagerシステムに基づいているこのスレッドの最初のページから取得しました。 事前にありがとうございます。 Cha. e-trendmanager.mq4 ファイル: e-trendmanager.mq4 7 kb 削除済み 2007.12.20 06:58 #583 MQ4ファイルについてこんにちは。このTrendmanagerEAのテキストファイルがあるのですが、どなたかMQ4ファイルに変換していただけませんか? 事前にありがとうございます。 チャ#property copyright "Copyright ฉ 2006, www.easyforexsignals.com"#property link "paul@easyforexsignals.com"#define LONGCOLOR DodgerBlue(ドジャーブルー#define SHORTCOLOR OrangeRed#define MAGICTM 20070610extern double TMlots=0.1;extern int MoveStopAmount = 20;extern int MoveStopAfterProfitof = 55;extern int minadxlevel = 20;extern double minSolarWind = 0.25;extern double minJuice = 0.001;外部変数 int StopLoss=50,スリッページ=3TakeProfit=120。datetime LastTMSignalTime;extern int MinTimeBetweenSignals = 60;int init(){return(0);int deinit(){ (初期化)return(0);int start(){int res= 0;if(Bars<100 || IsTradeAllowed()==false) return;CheckTrendManager(); // トレンドマネージャーシステムをチェックする。CheckForTMClose(); // このシステムでクローズをチェックするCheckForStopMove(); // 未決済の取引でストップを移動させるvoid CheckForStopMove() { (ストップ移動のチェック)for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;if(オーダータイプ()==OP_BUY){// 利益を確定するためにストップを上げるif ((OrderOpenPrice()-Ask) >= (MoveStopAfterProfitof * Point())){注文変更(OrderTicket(),0,OrderOpenPrice()+(MoveStopAmount*Point),OrderTakeProfit(),0,黒);}if(OrderType()==OP_SELL){// ストップ高で利益を確定if ((OrderOpenPrice() - Bid) >= (MoveStopAfterProfitof * Point())){注文変更(OrderTicket(),0,OrderOpenPrice() - (MoveStopAmount*Point),OrderTakeProfit(),0,Black) { 注文を確定します。}}}}void CheckTrendManager() { (トレンドマネージャーをチェックする)if (Time[0]-LastTMSignalTime>MinTimeBetweenSignals){。double PipsStopLoss, PipsTakeProfit;double TMbuy = iCustom(Symbol(),Period(), "TrendManagerNT",2, 0);double TMsell = iCustom(Symbol(),Period(), "TrendManagerNT",3, 0);int orderresult;if (TMbuy > 0) { (TMbuy > 0)if (CheckFilters(OP_BUY)==true)の場合{。PipsStopLoss = Ask-(StopLoss * Point());PipsTakeProfit = Ask+(TakeProfit * Point()); PipsTakeProfit = Ask+(TakeProfit * Point());CloseExisting(OP_SELL)を実行します。orderresult =OrderSend(Symbol(),OP_BUY,TMlots,Ask,Slippage,PipsStopLoss, PipsTakeProfit,"",MAGICTM,0,Maroon);Print(Time[0] + "BUY ON TM,order result was :" + orderresult + "stop:".+ PipsStopLoss + ",takeprofit: "です。+ PipsTakeProfit);LastTMSignalTime = Time[0];if (TMsell > 0){.if (CheckFilters(OP_SELL)==true){。PipsStopLoss = Bid+(StopLoss * Point());PipsTakeProfit = Bid-(TakeProfit * Point()); PipsTakeProfit = Bid-(TakeProfit * Point());CloseExisting(OP_BUY);orderresult = OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,"",MAGICTM,0,Green); OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,";Print(Time[0] + "SELL ON TM, order result was :" + orderresult + "stop:".+ PipsStopLoss + ",takeprofit: "です。+ PipsTakeProfit);LastTMSignalTime = Time[0];}}}void CheckForTMClose() { (チェックフォーティーエムクローズ)double TMclosesell = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0); double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0);double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",5, 0);for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;//----閉じるだけif ((TMclosesell > 0) && (OrderType()==OP_SELL)){オーダークローズ(OrderTicket(),OrderLots(),Bid,10,Pink);}if ((TMclosebuy > 0) && (OrderType()==OP_BUY))。{オーダークローズ(OrderTicket(),OrderLots(),Bid,10,Pink);}}}// 既存のポジションを閉じるだけvoid CloseExisting(int OrderTyp){for(int i=0;i<OrdersTotal();i++){if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;//---- stdスリッページで終了if(OrderType()==OrderTyp){OrderClose(OrderTicket(),OrderLots(),Bid,10,White)。}}}bool CheckFilters(int OrderTyp) { (ブールチェックフィルター)return(true);} How to code? オジャラEA MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 Michel 2007.12.20 09:10 #584 拡張子.mq4でファイル名を変更するだけです。それだけです。 削除済み 2007.12.20 13:10 #585 こんにちは。 私はそれを変更しようとしましたが、うまくいきません .Can you finish it for me please ありがとうございます。 Cha. MrPip 2007.12.20 18:59 #586 chawichsak: こんにちは。私はそれを変更しようとしたが、仕事ではない。あなたは私のためにそれを終えることができますお願いします。 ありがとうございます。 Chaです。 Done plutは、コードのいくつかのバグを修正しました。 ロバート ファイル: trendmanager_ea.mq4 5 kb fracte 2007.12.20 19:14 #587 Ordeersend 機能のヘルプが必要です こんにちは。 私はordersend()関数 で問題を抱えている。 ここでは、私が作ったコードです。 int x = 1;int init(){return(0);}int deinit(){return(0);}int start(){double prixdachat = MathMax(High[1],High[2]);double prixdevente = MathMin(Low[1],Low[2]); int ticket1,ticket2;if (x==1){ticket1=OrderSend(Symbol(),OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point, "ordre",1,15,Green). を送信します。 ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point, "ordre",2,15,Red);Print("order launched");x++;if(ticket1<0){Print("OrderSend 1 failed with error #",GetLastError()); return(0);}if(ticket2<0){Print("OrderSend 2 failed with error #",GetLastError());return(0);}return(0);} このコードでは、エラー#130(エラー停止)が発生します。誰もが私に何が間違っているか説明することができます、私は理解していない... ありがとうございます。 How to code? [ARCHIVE] Any rookie question, [ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you Michel 2007.12.20 21:02 #588 いわゆる「即時約定」、つまりOP_BUYまたはOP_SELL注文を使用する場合、買いの場合はAsk、売りの場合はBid以外のエントリー価格を指定することはできません。 Kale 2007.12.20 21:18 #589 fracte: こんにちは。ticket1=OrderSend(Symbol(,OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point,「注文」1,15,Green)。 ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point, "ordre",2,15,赤); このコードでは、私はエラー#130(エラーが停止します)を取得します。 どなたか、何が間違っているのか説明していただけませんか? ありがとうございます。 インスタントオーダーの代わりにペンディングオーダーを 使用します。 (例:OP_BUY FOR OP_BUYSTOP と OP_SELL FOR OP_SELLSTOP を変更する)。 そうすれば、うまくいきます。 削除済み 2007.12.21 03:17 #590 ありがとうございました。 CHA. 1...525354555657585960616263646566...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは。
メタエディターで注文コードを設定するにはどうしたらいいでしょうか。
デモ口座を使って いるのですが、デモ口座で注文を設定することは可能でしょうか?
私はそれを試してみましたが、それは失敗しました
BEパラメータ
こんにちは。
このEAにBEストップパラメータを追加する手助けをお願いします。このEAはTrendmanagerシステムに基づいているこのスレッドの最初のページから取得しました。
事前にありがとうございます。
Cha.
e-trendmanager.mq4
MQ4ファイルについて
事前にありがとうございます。
チャ#property copyright "Copyright ฉ 2006, www.easyforexsignals.com"
#property link "paul@easyforexsignals.com"
#define LONGCOLOR DodgerBlue(ドジャーブルー
#define SHORTCOLOR OrangeRed
#define MAGICTM 20070610
extern double TMlots=0.1;
extern int MoveStopAmount = 20;
extern int MoveStopAfterProfitof = 55;
extern int minadxlevel = 20;
extern double minSolarWind = 0.25;
extern double minJuice = 0.001;
外部変数 int StopLoss=50,
スリッページ=3
TakeProfit=120。
datetime LastTMSignalTime;
extern int MinTimeBetweenSignals = 60;
int init(){
return(0);
int deinit(){ (初期化)
return(0);
int start()
{
int res= 0;
if(Bars<100 || IsTradeAllowed()==false) return;
CheckTrendManager(); // トレンドマネージャーシステムをチェックする。
CheckForTMClose(); // このシステムでクローズをチェックする
CheckForStopMove(); // 未決済の取引でストップを移動させる
void CheckForStopMove() { (ストップ移動のチェック)
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;
if(オーダータイプ()==OP_BUY)
{
// 利益を確定するためにストップを上げる
if ((OrderOpenPrice()-Ask) >= (MoveStopAfterProfitof * Point())){
注文変更(OrderTicket(),0,OrderOpenPrice()+(MoveStopAmount*Point),OrderTakeProfit(),0,黒);
}
if(OrderType()==OP_SELL)
{
// ストップ高で利益を確定
if ((OrderOpenPrice() - Bid) >= (MoveStopAfterProfitof * Point())){
注文変更(OrderTicket(),0,OrderOpenPrice() - (MoveStopAmount*Point),OrderTakeProfit(),0,Black) { 注文を確定します。
}
}
}
}
void CheckTrendManager() { (トレンドマネージャーをチェックする)
if (Time[0]-LastTMSignalTime>MinTimeBetweenSignals){。
double PipsStopLoss, PipsTakeProfit;
double TMbuy = iCustom(Symbol(),Period(), "TrendManagerNT",2, 0);
double TMsell = iCustom(Symbol(),Period(), "TrendManagerNT",3, 0);
int orderresult;
if (TMbuy > 0) { (TMbuy > 0)
if (CheckFilters(OP_BUY)==true)の場合{。
PipsStopLoss = Ask-(StopLoss * Point());
PipsTakeProfit = Ask+(TakeProfit * Point()); PipsTakeProfit = Ask+(TakeProfit * Point());
CloseExisting(OP_SELL)を実行します。
orderresult =OrderSend(Symbol(),OP_BUY,TMlots,Ask,Slippage,PipsStopLoss, PipsTakeProfit,"",MAGICTM,0,Maroon);
Print(Time[0] + "BUY ON TM,order result was :" + orderresult + "stop:".+ PipsStopLoss + ",takeprofit: "です。+ PipsTakeProfit);
LastTMSignalTime = Time[0];
if (TMsell > 0){.
if (CheckFilters(OP_SELL)==true){。
PipsStopLoss = Bid+(StopLoss * Point());
PipsTakeProfit = Bid-(TakeProfit * Point()); PipsTakeProfit = Bid-(TakeProfit * Point());
CloseExisting(OP_BUY);
orderresult = OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,"",MAGICTM,0,Green); OrderSend(Symbol(),OP_SELL,TMlots,Bid,Slippage,PipsStopLoss,PipsTakeProfit,";
Print(Time[0] + "SELL ON TM, order result was :" + orderresult + "stop:".+ PipsStopLoss + ",takeprofit: "です。+ PipsTakeProfit);
LastTMSignalTime = Time[0];
}
}
}
void CheckForTMClose() { (チェックフォーティーエムクローズ)
double TMclosesell = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0); double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",4, 0);
double TMclosebuy = iCustom(Symbol(),Period(), "TrendManagerNT",5, 0);
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;
//----閉じるだけ
if ((TMclosesell > 0) && (OrderType()==OP_SELL)){
オーダークローズ(OrderTicket(),OrderLots(),Bid,10,Pink);
}
if ((TMclosebuy > 0) && (OrderType()==OP_BUY))。{
オーダークローズ(OrderTicket(),OrderLots(),Bid,10,Pink);
}
}
}
// 既存のポジションを閉じるだけ
void CloseExisting(int OrderTyp)
{
for(int i=0;i<OrdersTotal();i++)
{
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;
if(OrderMagicNumber()!=MAGICTM || OrderSymbol()!=Symbol()) continue;
//---- stdスリッページで終了
if(OrderType()==OrderTyp)
{
OrderClose(OrderTicket(),OrderLots(),Bid,10,White)。
}
}
}
bool CheckFilters(int OrderTyp) { (ブールチェックフィルター)
return(true);
}
拡張子.mq4でファイル名を変更するだけです。それだけです。
こんにちは。
私はそれを変更しようとしましたが、うまくいきません .Can you finish it for me please
ありがとうございます。
Cha.
こんにちは。
私はそれを変更しようとしたが、仕事ではない。あなたは私のためにそれを終えることができますお願いします。
ありがとうございます。
Chaです。Done plutは、コードのいくつかのバグを修正しました。
ロバート
Ordeersend 機能のヘルプが必要です
こんにちは。
私はordersend()関数 で問題を抱えている。
ここでは、私が作ったコードです。
このコードでは、エラー#130(エラー停止)が発生します。誰もが私に何が間違っているか説明することができます、私は理解していない...
ありがとうございます。
いわゆる「即時約定」、つまりOP_BUYまたはOP_SELL注文を使用する場合、買いの場合はAsk、売りの場合はBid以外のエントリー価格を指定することはできません。
こんにちは。
ticket1=OrderSend(Symbol(,OP_BUY,1,prixdachat+10*Point,5,prixdachat,prixdachat+20*Point,「注文」1,15,Green)。
ticket2=OrderSend(Symbol(),OP_SELL,1,prixdevente-10*Point,5,prixdevente,prixdevente-20*Point, "ordre",2,15,赤);
このコードでは、私はエラー#130(エラーが停止します)を取得します。
どなたか、何が間違っているのか説明していただけませんか?
ありがとうございます。インスタントオーダーの代わりにペンディングオーダーを 使用します。
(例:OP_BUY FOR OP_BUYSTOP と OP_SELL FOR OP_SELLSTOP を変更する)。
そうすれば、うまくいきます。
ありがとうございました。
CHA.