コーディングの方法は? - ページ 150

 

こんにちは、私は、サーバーが切断されたり、ビジー状態であったりする場合、注文を開くのに問題がある場合、買いまたは売り注文を 再送信できるようにする必要があるエキスパートを使用しています。 今朝は注文を出すべきでしたが、プラットフォームが切断されたため出せませんでした。 私の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の新バージョンをテストしてみるつもりです。いつもありがとうございます。あなたや、自分の時間や専門知識を無償で提供してくださる他の方々のおかげで、私たちの多くがより成功したトレーダーになれるのです。新しいインディを使った結果をお知らせします。

よろしくお願いします、トム。

 

このインディケータを修正するのを手伝ってください

このインディケータをコンパイルしようとすると、このエラーが表示されます。

ありがとうございます。

ファイル:
 
zombie333:
こんにちは、皆さん、このインディケータをコンパイルしようとすると、このエラーが表示されます、、、直してもらえますか、ありがとうございます。

エラーではなく、警告のみなのでご安心ください。ライブラリ全体をインジケータに入れたが、一部しか使っていない。

 
Roger09:
心配しないでください、それはエラーではなく、警告だけです。ライブラリ全部をインジケータに入れたのに、その一部しか使っていない。

その意味を教えてくれてありがとう、Roger。

しかし、なぜチャート上に置くと表示されないのでしょうか?

チェックして いただけますか?

 

experts/indicators ディレクトリに置いてからコンパイルした場合は、ターミナルを再起動して Navigator/Custom Indicators を見てください。

 
Roger09:
experts/indicatorsディレクトリに置いてからコンパイルし、ターミナルを再起動してNavigator/Custom Indicatorsを見てみてください。

No roger ,, this what I mean ,,

ファイル:
 

インジケータを起動したときに、DLLのインポートが 許可されている必要があります。

 
Roger09:
インジケータを起動するとき、DLLのインポートが許可されている必要があります。

Roger 、ありがとうございます。

理由: