Вы недавно зарегистрировались и у вас возникли вопросы: Как вставить картинку в сообщение на форуме, как красиво оформить исходный код MQL5, где находятся ваши Личные сообщения? В этой статье мы подготовили для вас несколько практических советов, которые помогут быстрее освоиться на сайте MQL5.community и позволят в полной мере воспользоваться доступными функциональными возможностями.
例えば、バーチャルな注文を作る(変数に保存しておいて、価格がクロスしたときにマーケットでオープンする)とか。今は時間が大切...。
時間がない... コードをデバッグしたところだ。
少なくとも、テストと調整をする時間が必要です。
このようなたった一つのミスが、チャンピオンシップでのあなたのEAの運命に影響を与えることはありません。しかし、もし資金がなければ、以前の選手権で起こったように、そのログにギガバイトを生成するポジションを開くために繰り返し試みますが、それは失格になります。
このような推奨機能に依存することで、自分のEAが競争から排除されるようなことは避けたいですね。しかし、その場合、あるシンボルの現時点での正しい許容ストップレベルを知るにはどうしたらよいのでしょうか?
追伸:エラー発生時の増分での選択、この場合のエラー件数が増えるのは嫌ですね。保留中の注文のストップレベルを決定する際に問題があります。市場が落ち着いていて、許容範囲内のレベルでストップオーダーを出したい場合、関数 SymbolInfoInteger(SYMBOL_TRADE_STOPS_LEVEL) は完璧に機能します;オーダーは出され、私を含め全員がハッピーに なります。しかし、取引開始時に相場が大きく変動し始めると、この機能が働かなくなり、注文が発注されず、端末が無効なストップに関するエラーを発生させるようになります。
このような推奨機能に依存することで、自分のEAが競争から排除されるようなことは避けたいですね。しかし、その場合、あるシンボルの現時点での正しい許容ストップレベルを知るにはどうしたらよいのでしょうか?
追伸:エラー発生時にインクリメンタル増量するようなセレクションはとても使いたくないし、この場合のエラーの数も増えてしまう。保留中の注文については、建値が現在値より近い場合にもストップ高無効のエラーが発生 します。
つまり、ストップだけ でなく、始値もチェックする必要があります。
HistorySelectByPosition() の後にHistoryDealsTotal() 関数を起動 するとエラーになるのでは?
オープンポジション(多通貨取引)を持っているにもかかわらず、取引数が0と繰り返し表示される。
以下はそのコードです。
void GetDealQuantity(string smbl)
{
long pos_id。
int total, quantity=0;
ulong ticket=0; newticket;
PositionSelect(smbl)。
pos_id=PositionGetInteger(POSITION_IDENTIFIER)です。
bool select=HistorySelectByPosition(pos_id)とする。
total=HistoryDealsTotal()。
Print(__FUNCTION__," select=",select," total=",total);
for(int i=HistoryDealsTotal()-1;i>=0;i--)
{
newticket=HistoryOrderGetTicket(i)。
if(ticket!=newticket) { quantity++; ticket=newticket; }.
}
if(smbl==symbol1) quantity1=quantity;
if(smbl==symbol2) quantity2=quantity;
Print(__FUNCTION__," quantity=",quantity);
}
ジャーナルにプリントする。
2010.01.04 00:20:05 GetDealQuantity select=true total=0
2010.01.04 00:20:05 GetDealQuantity quantity=0
2010.01.04 00:20:05 EURJPY volume=0.1 quantity=0
2010.01.04 00:20:05 GetDealQuantity select=true total=1
2010.01.04 00:20:05 GetDealQuantity quantity=1
2010.01.04 00:20:05 AUDUSD ボリューム=0.1 数量=1
投稿に正しくコードを挿入 してみてください。例をこのようにやり直してみてください。
最後の引用文をクリップボードに書き出すスクリプトの例などはどこかにあるのでしょうか?
Windowsのクリップボード?
msdnで必要な関数がどのDLLに入っているか調べなければならないのですが...。