アスク! - ページ 16 1...91011121314151617181920212223...182 新しいコメント Eaglehawk 2006.06.16 17:08 #151 もう2つの問題 1. 取引が開始されると、前の取引が完了するまで次の取引が開始されないことに気づきましたが、これを変更する方法はありますか? (可能であれば、オーバーラッピングトレードの2つ目のファイルを投稿してください。) 2.簡単な質問です。 テスターが500や1000の開始残高を入力すると結果を表示しないが、3000以上では表示される場合、それは正確に何を意味するのか、(開始残高の低い取引で破産することを意味するのか?) increase 2006.06.20 00:42 #152 ループから抜け出すにはどうしたらいいのでしょうか? しかし、何度もアラートのループに陥ってしまい、それを解除する唯一の方法はMT4を強制終了することです。 私の基本的な質問にお答えいただき、ありがとうございました。 削除済み 2006.06.22 18:15 #153 これを私に見せてくれませんか? プログラミングにはまだ戸惑いがあります... 基本的なことですが、これを実現するためにどのようなコードにすればいいのか、教えていただけませんか? 2本の移動 平均線が交差している...トレーリングストップで1つの注文が入る... //---- input parameters extern double lots=1.0; extern int MA1=1; extern int MA2=5; extern int trailingstop=8; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { //---- //---- return(0); } //+------------------------------------------------------------------+ Ask! How to code? OrderSend at a certain 削除済み 2006.06.22 19:06 #154 このユーティリティを使って、こんなものを作ってみました。 //+------------------------------------------------------------------+ //| This MQL is generated by Expert Advisor Builder | //| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ | //| | //| In no event will author be liable for any damages whatsoever. | //| Use at your own risk. | //| | //| Please do not remove this header. | //+------------------------------------------------------------------+ #property copyright "Expert Advisor Builder" #property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/" extern int MagicNumber = 0; extern bool SignalMail = False; extern bool EachTickMode = False; extern double Lots = 1.0; extern int Slippage = 0; extern bool StopLossMode = False; extern int StopLoss = 10; extern bool TakeProfitMode = False; extern int TakeProfit = 8; extern bool TrailingStopMode = True; extern int TrailingStop = 10; #define SIGNAL_NONE 0 #define SIGNAL_BUY 1 #define SIGNAL_SELL 2 #define SIGNAL_CLOSEBUY 3 #define SIGNAL_CLOSESELL 4 int BarCount; int Current; bool TickCheck = False; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { BarCount = Bars; if (EachTickMode) Current = 0; else Current = 1; return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int Order = SIGNAL_NONE; int Total, Ticket; double StopLossLevel, TakeProfitLevel; if (EachTickMode && Bars != BarCount) TickCheck = False; Total = OrdersTotal(); Order = SIGNAL_NONE; //+------------------------------------------------------------------+ //| Variable Begin | //+------------------------------------------------------------------+ double Buy1_1 = iClose("EURUSD", PERIOD_M1, Current + 0); double Buy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_EMA, PRICE_CLOSE, Current + 0); double Sell1_1 = iClose("EURUSD", PERIOD_M1, Current + 0); double Sell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_EMA, PRICE_CLOSE, Current + 0); //+------------------------------------------------------------------+ //| Variable End | //+------------------------------------------------------------------+ //Check position bool IsTrade = False; for (int i = 0; i < Total; i ++) { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) { IsTrade = True; if(OrderType() == OP_BUY) { //Close //+------------------------------------------------------------------+ //| Signal Begin(Exit Buy) | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| Signal End(Exit Buy) | //+------------------------------------------------------------------+ if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) { OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen); if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy"); if (!EachTickMode) BarCount = Bars; IsTrade = False; continue; } //Trailing stop if(TrailingStopMode && TrailingStop > 0) { if(Bid - OrderOpenPrice() > Point * TrailingStop) { if(OrderStopLoss() < Bid - Point * TrailingStop) { OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen); if (!EachTickMode) BarCount = Bars; continue; } } } } else { //Close //+------------------------------------------------------------------+ //| Signal Begin(Exit Sell) | //+------------------------------------------------------------------+ //+------------------------------------------------------------------+ //| Signal End(Exit Sell) | //+------------------------------------------------------------------+ if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) { OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange); if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Close Sell"); if (!EachTickMode) BarCount = Bars; IsTrade = False; continue; } //Trailing stop if(TrailingStopMode && TrailingStop > 0) { if((OrderOpenPrice() - Ask) > (Point * TrailingStop)) { if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) { OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange); if (!EachTickMode) BarCount = Bars; continue; } } } } } } //+------------------------------------------------------------------+ //| Signal Begin(Entry) | //+------------------------------------------------------------------+ if (Buy1_1 > Buy1_2) Order = SIGNAL_BUY; if (Sell1_1 < Sell1_2) Order = SIGNAL_SELL; //+------------------------------------------------------------------+ //| Signal End | //+------------------------------------------------------------------+ //Buy if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) { if(!IsTrade) { //Check free margin if (AccountFreeMargin() < (1000 * Lots)) { Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } if (StopLossMode) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0; if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0; Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue); if(Ticket > 0) { if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) { Print("BUY order opened : ", OrderOpenPrice()); if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy"); } else { Print("Error opening BUY order : ", GetLastError()); } } if (EachTickMode) TickCheck = True; if (!EachTickMode) BarCount = Bars; return(0); } } //Sell if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) { if(!IsTrade) { //Check free margin if (AccountFreeMargin() < (1000 * Lots)) { Print("We have no money. Free Margin = ", AccountFreeMargin()); return(0); } if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0; if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0; Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink); if(Ticket > 0) { if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) { Print("SELL order opened : ", OrderOpenPrice()); if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell"); } else { Print("Error opening SELL order : ", GetLastError()); } } if (EachTickMode) TickCheck = True; if (!EachTickMode) BarCount = Bars; return(0); } } if (!EachTickMode) BarCount = Bars; return(0); } //+------------------------------------------------------------------+ が、Strategy Testerで 実行すると、結果が出ない。 ICustom機能 コーディングの方法は? 基本的な質問 ... witchazel 2006.06.25 06:00 #155 ああ、わかりました!チュートリアルを本当にありがとうございました。 banzai 2006.06.26 15:01 #156 skorcht: 私は2つの簡単な質問を持っていると思う...Heiken ashi Candlesの太さを3本から5本にする方法を教えてください。 また、RSIの値によってローソクの上下に印をつけるにはどうしたらいいでしょうか? 私はプログラミングについてある程度理解していますが、この構文を知りません...だから私は何も知らないように振る舞う どうもありがとうございます.私は何かを発見した場合、私はそれを投稿します。 PSエキスパートアドバイザービルダーは素晴らしいですが、インディケータービルダーもあるのでしょうか? 私はそれをHeiken Ashiを 修正しただけです。 ファイル: heiken_ashi.mq4 4 kb PipChick 2006.06.26 15:32 #157 新規 - 質問 - 助けが必要 私はこのフォーラムに新しいです。 エリートセクションの価値について、どなたか教えていただけないでしょうか(上記のリンクにある、ほとんど何の情報もない売り込み以外の情報)。 また、上記のリンク先のウェブページから質問を投稿しようとしたのですが、フォームのフィールドの1つが空白であることが表示され続けています。 そのフィールドは優先順位のフィールドで、ドロップダウンボックスには何もなく(すべて空白です)、そのフィールドに値を設定する方法はありません。 だから、そのような方法で質問を提出することはできません。 DD cramnhoj 2006.06.28 01:03 #158 このような経験をされた方はいらっしゃいますか? アルパリのデータを使ってシステムのバックテストをしているのですが、4107 invalid price と 131invalid volumeという エラーが出ます。 4107は、取得した価格が通貨ペアより小数点以下4桁多いために発生しました。 OrderSend()に渡す価格はあらかじめ定義してあるBidとAskなので、4107が出るのは驚きです。 また、OrderSend()の前にComment(Bid, ", Ask);を追加して、BidとAskが何を返しているのかを確認しました。 Comment()では適切な10進数でしたが、OrderSend()ではまだエラーが発生します。 結局、Bid/Askの値を変数に代入して、その変数にNormalizeDouble()を使い、それをOrderSend()に渡したらうまくいきました。 しかし、まだ131が表示され、その回避策を知りません。 PipChickさん、個人的にはエリートセクションに入る価値はないと思っています。 Ruf 2006.07.02 00:13 #159 初心者です。 私はいくつかのC + +を知っているが、私はいくつかの非常に基本的なコードで苦労している。 私が欲しいもの 価格は1.2788です。もしそれが10ピップス上に移動したら、私は買いたい。もし10pips下がったら売りたい。 私は正しいコードを持っていますか? OrderSend(Symbol(),OP_BUYSTOP,1,Ask+10*Point,slippage, (Ask+10*Point)-10*Point, ( Ask+10*Point)+200*Point, "My order comment",0,0,Green); 注文送信(Symbol(),OP_SELLSTOP,1,Bid-10*Point,slippage.OrderSend)。 (Bid-10*Point)+10*Point, (ビッド-10*ポイント)-200*ポイント, "私の注文コメント",0,0,緑); http://www.metatrader.info/node/34 を読んでいるのですが、迷っています。ご迷惑をおかけします。 FXMan77 2006.07.04 12:53 #160 こんにちは。 私の問題:MT3。 それは動作していません。なぜですか? ありがとう、ボンゴ sell=falseです。 buy=falseです。 if ((C[1]>O[1])<O[0]) then { buy=true;sell=false;}。 if ((C[1]O[0])) then { sell=true; buy=false; }. 1...91011121314151617181920212223...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
もう2つの問題
1. 取引が開始されると、前の取引が完了するまで次の取引が開始されないことに気づきましたが、これを変更する方法はありますか?
(可能であれば、オーバーラッピングトレードの2つ目のファイルを投稿してください。)
2.簡単な質問です。
テスターが500や1000の開始残高を入力すると結果を表示しないが、3000以上では表示される場合、それは正確に何を意味するのか、(開始残高の低い取引で破産することを意味するのか?)
ループから抜け出すにはどうしたらいいのでしょうか?
しかし、何度もアラートのループに陥ってしまい、それを解除する唯一の方法はMT4を強制終了することです。
私の基本的な質問にお答えいただき、ありがとうございました。
これを私に見せてくれませんか?
プログラミングにはまだ戸惑いがあります...
基本的なことですが、これを実現するためにどのようなコードにすればいいのか、教えていただけませんか?
2本の移動 平均線が交差している...トレーリングストップで1つの注文が入る...
extern double lots=1.0;
extern int MA1=1;
extern int MA2=5;
extern int trailingstop=8;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+このユーティリティを使って、こんなものを作ってみました。
//| This MQL is generated by Expert Advisor Builder |
//| http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/ |
//| |
//| In no event will author be liable for any damages whatsoever. |
//| Use at your own risk. |
//| |
//| Please do not remove this header. |
//+------------------------------------------------------------------+
#property copyright "Expert Advisor Builder"
#property link "http://sufx.core.t3-ism.net/ExpertAdvisorBuilder/"
extern int MagicNumber = 0;
extern bool SignalMail = False;
extern bool EachTickMode = False;
extern double Lots = 1.0;
extern int Slippage = 0;
extern bool StopLossMode = False;
extern int StopLoss = 10;
extern bool TakeProfitMode = False;
extern int TakeProfit = 8;
extern bool TrailingStopMode = True;
extern int TrailingStop = 10;
#define SIGNAL_NONE 0
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
int BarCount;
int Current;
bool TickCheck = False;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init() {
BarCount = Bars;
if (EachTickMode) Current = 0; else Current = 1;
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() {
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start() {
int Order = SIGNAL_NONE;
int Total, Ticket;
double StopLossLevel, TakeProfitLevel;
if (EachTickMode && Bars != BarCount) TickCheck = False;
Total = OrdersTotal();
Order = SIGNAL_NONE;
//+------------------------------------------------------------------+
//| Variable Begin |
//+------------------------------------------------------------------+
double Buy1_1 = iClose("EURUSD", PERIOD_M1, Current + 0);
double Buy1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
double Sell1_1 = iClose("EURUSD", PERIOD_M1, Current + 0);
double Sell1_2 = iMA("EURUSD", PERIOD_M1, 5, 0, MODE_EMA, PRICE_CLOSE, Current + 0);
//+------------------------------------------------------------------+
//| Variable End |
//+------------------------------------------------------------------+
//Check position
bool IsTrade = False;
for (int i = 0; i < Total; i ++) {
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderType() <= OP_SELL && OrderSymbol() == Symbol()) {
IsTrade = True;
if(OrderType() == OP_BUY) {
//Close
//+------------------------------------------------------------------+
//| Signal Begin(Exit Buy) |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Signal End(Exit Buy) |
//+------------------------------------------------------------------+
if (Order == SIGNAL_CLOSEBUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, MediumSeaGreen);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Close Buy");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Trailing stop
if(TrailingStopMode && TrailingStop > 0) {
if(Bid - OrderOpenPrice() > Point * TrailingStop) {
if(OrderStopLoss() < Bid - Point * TrailingStop) {
OrderModify(OrderTicket(), OrderOpenPrice(), Bid - Point * TrailingStop, OrderTakeProfit(), 0, MediumSeaGreen);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
} else {
//Close
//+------------------------------------------------------------------+
//| Signal Begin(Exit Sell) |
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Signal End(Exit Sell) |
//+------------------------------------------------------------------+
if (Order == SIGNAL_CLOSESELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, DarkOrange);
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Close Sell");
if (!EachTickMode) BarCount = Bars;
IsTrade = False;
continue;
}
//Trailing stop
if(TrailingStopMode && TrailingStop > 0) {
if((OrderOpenPrice() - Ask) > (Point * TrailingStop)) {
if((OrderStopLoss() > (Ask + Point * TrailingStop)) || (OrderStopLoss() == 0)) {
OrderModify(OrderTicket(), OrderOpenPrice(), Ask + Point * TrailingStop, OrderTakeProfit(), 0, DarkOrange);
if (!EachTickMode) BarCount = Bars;
continue;
}
}
}
}
}
}
//+------------------------------------------------------------------+
//| Signal Begin(Entry) |
//+------------------------------------------------------------------+
if (Buy1_1 > Buy1_2) Order = SIGNAL_BUY;
if (Sell1_1 < Sell1_2) Order = SIGNAL_SELL;
//+------------------------------------------------------------------+
//| Signal End |
//+------------------------------------------------------------------+
//Buy
if (Order == SIGNAL_BUY && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
if (StopLossMode) StopLossLevel = Ask - StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Ask + TakeProfit * Point; else TakeProfitLevel = 0.0;
Ticket = OrderSend(Symbol(), OP_BUY, Lots, Ask, Slippage, StopLossLevel, TakeProfitLevel, "Buy(#" + MagicNumber + ")", MagicNumber, 0, DodgerBlue);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("BUY order opened : ", OrderOpenPrice());
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Ask, Digits) + " Open Buy");
} else {
Print("Error opening BUY order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
//Sell
if (Order == SIGNAL_SELL && ((EachTickMode && !TickCheck) || (!EachTickMode && (Bars != BarCount)))) {
if(!IsTrade) {
//Check free margin
if (AccountFreeMargin() < (1000 * Lots)) {
Print("We have no money. Free Margin = ", AccountFreeMargin());
return(0);
}
if (StopLossMode) StopLossLevel = Bid + StopLoss * Point; else StopLossLevel = 0.0;
if (TakeProfitMode) TakeProfitLevel = Bid - TakeProfit * Point; else TakeProfitLevel = 0.0;
Ticket = OrderSend(Symbol(), OP_SELL, Lots, Bid, Slippage, StopLossLevel, TakeProfitLevel, "Sell(#" + MagicNumber + ")", MagicNumber, 0, DeepPink);
if(Ticket > 0) {
if (OrderSelect(Ticket, SELECT_BY_TICKET, MODE_TRADES)) {
Print("SELL order opened : ", OrderOpenPrice());
if (SignalMail) SendMail("[Signal Alert]", "[" + Symbol() + "] " + DoubleToStr(Bid, Digits) + " Open Sell");
} else {
Print("Error opening SELL order : ", GetLastError());
}
}
if (EachTickMode) TickCheck = True;
if (!EachTickMode) BarCount = Bars;
return(0);
}
}
if (!EachTickMode) BarCount = Bars;
return(0);
}
//+------------------------------------------------------------------+が、Strategy Testerで 実行すると、結果が出ない。
ああ、わかりました!チュートリアルを本当にありがとうございました。
私は2つの簡単な質問を持っていると思う...
Heiken ashi Candlesの太さを3本から5本にする方法を教えてください。
また、RSIの値によってローソクの上下に印をつけるにはどうしたらいいでしょうか?
私はプログラミングについてある程度理解していますが、この構文を知りません...だから私は何も知らないように振る舞う
どうもありがとうございます.私は何かを発見した場合、私はそれを投稿します。
PSエキスパートアドバイザービルダーは素晴らしいですが、インディケータービルダーもあるのでしょうか?私はそれをHeiken Ashiを 修正しただけです。
新規 - 質問 - 助けが必要
私はこのフォーラムに新しいです。 エリートセクションの価値について、どなたか教えていただけないでしょうか(上記のリンクにある、ほとんど何の情報もない売り込み以外の情報)。
また、上記のリンク先のウェブページから質問を投稿しようとしたのですが、フォームのフィールドの1つが空白であることが表示され続けています。 そのフィールドは優先順位のフィールドで、ドロップダウンボックスには何もなく(すべて空白です)、そのフィールドに値を設定する方法はありません。 だから、そのような方法で質問を提出することはできません。
DD
このような経験をされた方はいらっしゃいますか? アルパリのデータを使ってシステムのバックテストをしているのですが、4107 invalid price と 131invalid volumeという エラーが出ます。 4107は、取得した価格が通貨ペアより小数点以下4桁多いために発生しました。 OrderSend()に渡す価格はあらかじめ定義してあるBidとAskなので、4107が出るのは驚きです。 また、OrderSend()の前にComment(Bid, ", Ask);を追加して、BidとAskが何を返しているのかを確認しました。 Comment()では適切な10進数でしたが、OrderSend()ではまだエラーが発生します。 結局、Bid/Askの値を変数に代入して、その変数にNormalizeDouble()を使い、それをOrderSend()に渡したらうまくいきました。
しかし、まだ131が表示され、その回避策を知りません。
PipChickさん、個人的にはエリートセクションに入る価値はないと思っています。
初心者です。
私はいくつかのC + +を知っているが、私はいくつかの非常に基本的なコードで苦労している。
私が欲しいもの
価格は1.2788です。もしそれが10ピップス上に移動したら、私は買いたい。もし10pips下がったら売りたい。
私は正しいコードを持っていますか?
OrderSend(Symbol(),OP_BUYSTOP,1,Ask+10*Point,slippage,
(Ask+10*Point)-10*Point,
( Ask+10*Point)+200*Point, "My order comment",0,0,Green);
注文送信(Symbol(),OP_SELLSTOP,1,Bid-10*Point,slippage.OrderSend)。
(Bid-10*Point)+10*Point,
(ビッド-10*ポイント)-200*ポイント, "私の注文コメント",0,0,緑);
http://www.metatrader.info/node/34 を読んでいるのですが、迷っています。ご迷惑をおかけします。
こんにちは。
私の問題:MT3。
それは動作していません。なぜですか?
ありがとう、ボンゴ
sell=falseです。
buy=falseです。
if ((C[1]>O[1])<O[0]) then { buy=true;sell=false;}。
if ((C[1]O[0])) then { sell=true; buy=false; }.