コーディングの方法は? - ページ 150 1...143144145146147148149150151152153154155156157...347 新しいコメント litcons 2008.12.11 13:59 #1491 こんにちは、私は、サーバーが切断されたり、ビジー状態であったりする場合、注文を開くのに問題がある場合、買いまたは売り注文を 再送信できるようにする必要があるエキスパートを使用しています。 今朝は注文を出すべきでしたが、プラットフォームが切断されたため出せませんでした。 私のEAはスキャルピングはしませんが、中期的な取引なので、1週間に1~3回の取引しかしません。 どうすれば、再試行する前に10秒間待機し、注文が通るまで送信し続けるようにコード化できるでしょうか? コードのスニペットを添付しましたので、どなたか変更可能な部分をご確認ください。 よろしくお願いします。 マイク RefreshRates(); int ticket=OrderSend(Symbol(),OP_BUY,ManagedLotSize(),Ask,Slippage,sl,tp, "Expert" + " - " + Period(), MagicNumber,0,Lime).If(ticket<0))を入力します。 if(チケット<0) { Print("Error opening BUY order :",GetLastError()); Sleep(3000); //---- 3秒間待ちます。 } さもなくば { ブレーク } } if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) { Print("買い注文開始:",OrderOpenPrice()).Print("BUY order opened : ",OrderOpenPrice()); さもなくば { Print("買付注文の開始エラー :",GetLastError())。 } } void ManageSell() { double tp,sl; if (TakeProfit==0) { tp=0; } else { tp=Bid-TakeProfit*Point; }. if (StopLoss==0) { sl=0; } else { sl=Bid+StopLoss*Point; }. for (int i = 1; i <=5; i++) //---- ループ if requote { RefreshRates(); int ticket=OrderSend(Symbol(),OP_SELL,ManagedLotSize(),Bid,Slippage,sl,tp, "Expert" + " - " + Period(),MagicNumber,0,Red).を送信します。 if(ticket<0) { Print("売り注文の開始エラー :",GetLastError()); Sleep(3000); //---- 3秒間待ちます。 } さもなくば { ブレーク } } if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES)) { Print("SELL order opened : ",OrderOpenPrice()); さもなくば { Print("売り注文の開始エラー :",GetLastError())。 } Need Help with Error why do I get どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - luxinterior 2008.12.12 12:20 #1492 OrderReliableインクルードファイルを使用します。 ルクス ファイル: orderreliable.mqh 26 kb 削除済み 2008.12.13 01:07 #1493 kevin07さん、こんにちは。 日曜にマーケットが開いたら、nonlagzigzag alert signalの新バージョンをテストしてみるつもりです。いつもありがとうございます。あなたや、自分の時間や専門知識を無償で提供してくださる他の方々のおかげで、私たちの多くがより成功したトレーダーになれるのです。新しいインディを使った結果をお知らせします。 よろしくお願いします、トム。 zombie333 2008.12.16 12:35 #1494 このインディケータを修正するのを手伝ってください このインディケータをコンパイルしようとすると、このエラーが表示されます。 ありがとうございます。 ファイル: screenhunter_006.gif 31 kb yzchmc_v1_9.mq4 21 kb Roger09 2008.12.16 16:31 #1495 zombie333: こんにちは、皆さん、このインディケータをコンパイルしようとすると、このエラーが表示されます、、、直してもらえますか、ありがとうございます。 エラーではなく、警告のみなのでご安心ください。ライブラリ全体をインジケータに入れたが、一部しか使っていない。 zombie333 2008.12.16 16:49 #1496 Roger09: 心配しないでください、それはエラーではなく、警告だけです。ライブラリ全部をインジケータに入れたのに、その一部しか使っていない。 その意味を教えてくれてありがとう、Roger。 しかし、なぜチャート上に置くと表示されないのでしょうか? チェックして いただけますか? Roger09 2008.12.16 17:47 #1497 experts/indicators ディレクトリに置いてからコンパイルした場合は、ターミナルを再起動して Navigator/Custom Indicators を見てください。 zombie333 2008.12.16 18:15 #1498 Roger09: experts/indicatorsディレクトリに置いてからコンパイルし、ターミナルを再起動してNavigator/Custom Indicatorsを見てみてください。 No roger ,, this what I mean ,, ファイル: screenhunter_002.gif 6 kb Roger09 2008.12.16 19:26 #1499 インジケータを起動したときに、DLLのインポートが 許可されている必要があります。 zombie333 2008.12.16 19:44 #1500 Roger09: インジケータを起動するとき、DLLのインポートが許可されている必要があります。 Roger 、ありがとうございます。 1...143144145146147148149150151152153154155156157...347 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは、私は、サーバーが切断されたり、ビジー状態であったりする場合、注文を開くのに問題がある場合、買いまたは売り注文を 再送信できるようにする必要があるエキスパートを使用しています。 今朝は注文を出すべきでしたが、プラットフォームが切断されたため出せませんでした。 私のEAはスキャルピングはしませんが、中期的な取引なので、1週間に1~3回の取引しかしません。 どうすれば、再試行する前に10秒間待機し、注文が通るまで送信し続けるようにコード化できるでしょうか?
コードのスニペットを添付しましたので、どなたか変更可能な部分をご確認ください。 よろしくお願いします。
マイク
RefreshRates();
int ticket=OrderSend(Symbol(),OP_BUY,ManagedLotSize(),Ask,Slippage,sl,tp, "Expert" + " - " + Period(), MagicNumber,0,Lime).If(ticket<0))を入力します。
if(チケット<0)
{
Print("Error opening BUY order :",GetLastError());
Sleep(3000); //---- 3秒間待ちます。
}
さもなくば
{
ブレーク
}
}
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("買い注文開始:",OrderOpenPrice()).Print("BUY order opened : ",OrderOpenPrice());
さもなくば
{
Print("買付注文の開始エラー :",GetLastError())。
}
}
void ManageSell()
{
double tp,sl;
if (TakeProfit==0) { tp=0; } else { tp=Bid-TakeProfit*Point; }.
if (StopLoss==0) { sl=0; } else { sl=Bid+StopLoss*Point; }.
for (int i = 1; i <=5; i++) //---- ループ if requote
{
RefreshRates();
int ticket=OrderSend(Symbol(),OP_SELL,ManagedLotSize(),Bid,Slippage,sl,tp, "Expert" + " - " + Period(),MagicNumber,0,Red).を送信します。
if(ticket<0)
{
Print("売り注文の開始エラー :",GetLastError());
Sleep(3000); //---- 3秒間待ちます。
}
さもなくば
{
ブレーク
}
}
if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
{
Print("SELL order opened : ",OrderOpenPrice());
さもなくば
{
Print("売り注文の開始エラー :",GetLastError())。
}
OrderReliableインクルードファイルを使用します。
ルクス
kevin07さん、こんにちは。
日曜にマーケットが開いたら、nonlagzigzag alert signalの新バージョンをテストしてみるつもりです。いつもありがとうございます。あなたや、自分の時間や専門知識を無償で提供してくださる他の方々のおかげで、私たちの多くがより成功したトレーダーになれるのです。新しいインディを使った結果をお知らせします。
よろしくお願いします、トム。
このインディケータを修正するのを手伝ってください
このインディケータをコンパイルしようとすると、このエラーが表示されます。
ありがとうございます。
こんにちは、皆さん、このインディケータをコンパイルしようとすると、このエラーが表示されます、、、直してもらえますか、ありがとうございます。
エラーではなく、警告のみなのでご安心ください。ライブラリ全体をインジケータに入れたが、一部しか使っていない。
心配しないでください、それはエラーではなく、警告だけです。ライブラリ全部をインジケータに入れたのに、その一部しか使っていない。
その意味を教えてくれてありがとう、Roger。
しかし、なぜチャート上に置くと表示されないのでしょうか?
チェックして いただけますか?
experts/indicators ディレクトリに置いてからコンパイルした場合は、ターミナルを再起動して Navigator/Custom Indicators を見てください。
experts/indicatorsディレクトリに置いてからコンパイルし、ターミナルを再起動してNavigator/Custom Indicatorsを見てみてください。
No roger ,, this what I mean ,,
インジケータを起動したときに、DLLのインポートが 許可されている必要があります。
インジケータを起動するとき、DLLのインポートが許可されている必要があります。
Roger 、ありがとうございます。