KimIVの便利な機能 - ページ 83 1...767778798081828384858687888990...128 新しいコメント House 2009.05.14 17:39 #821 i-Sessionsでは、23時から01時までのようなナイトセッションを追加することは可能ですか?助けてください!!! SVV 2009.05.15 03:58 #822 e-TFL_v2のリメイクに 協力しよう! EAで1つのポジションを開くのではなく、一方向に2つ、3つと同時に開くようにするにはどうしたらよいですか。例えば、1ロットではなく、0.5ロットと0.5ロットで2つの片方向のポジションを建てるにはどうすればよいですか?あるいは0.3+0.3+0.3ロット。 Arvis 2009.05.18 17:39 #823 端末をロシア語に切り替えたとき、すべてが象形文字で書かれているため、ロシア語で表示されるように設定する方法を教えてください。 Ярослав 2009.05.18 19:55 #824 arvis >> : >> 私の言語は象形文字で書かれているので、ロシア語に切り替えたとき、すべてロシア語で表示されるように端末を設定するにはどうしたらよいのでしょう。 Windowsの地域設定で、Unicodeを使用しないアプリケーションで使用するために、言語をロシア語に設定します。 削除済み 2009.05.18 21:23 #825 こんにちは、Igor Kimは i-SignalOfTrade インジケータの作者なので(私が間違っていなければ)直接質問をさせていただきます。 インジケータはすべての機能を完全に実行しますが、電子メールを送信する際にログに以下のエントリが表示されます。 メール:'i-SignalOfTrade'に失敗しました。 Mail: 451 http://pobox.com/~djb/docs/smtplf.html をご覧ください。 と、当然ながらメッセージはどこにも行きません。 何が問題なのか、どうすれば解決できるのか、教えてください。 追伸:メールクライアントの設定は正しく、テストメッセージは問題なく送信・配信されています。 Дмитрий 2009.05.20 07:16 #826 こんにちは。誰が知っているか教えてください。RTSインデックスに取り組んでいます。ポジションサイズは、サードパーティのプログラムによって計算され、txt ファイルを介して Expert Advisor に送信されます。ここで2つの問題があります。 1.スタートブロック{...}は新しいティックが来た時にのみ作動し、インデックスのティックはまれであるため、EA実行に遅れが生じます。 私はより頻繁にカチカチ音を立てる楽器(EURUSD)にそれを配置しましたが、それでも私は尋ねる - 強制的に{...}を開始することは可能ですか? 2.私のブローカーによって許可された最大ポジションサイズは20ロットです。私は100ロットのポジションを開く 必要があります。今、私は1つずつポジションを開いています。 が、1オーダーあたり約4秒と、かなり時間がかかる。(ポジションを開くのに20秒かかるなど)、時にはそれが良くないこともあります。もっと早くできる方法はないのでしょうか?(事前に設定したストップオーダーで - 私には効きません)。 kombat 2009.05.20 07:34 #827 ADI1966 >> : 2.ブローカーによって許可された最大ポジションサイズは20ロットです。私は100ロットのポジションを開く必要があります。今は連続で開いています。 が、1オーダーあたり約4秒と、かなり時間がかかる。(ポジションを開くのに20秒かかるなど)、時にはそれが良くないこともあります。もっと早くできる方法はないのでしょうか?(事前に設定したストップオーダーを通すのは、私には向いていません)。 https://forum.mql4.com/ru/13567 Дмитрий 2009.05.20 09:35 #828 kombat писал(а)>> https://forum.mql4.com/ru/13567 をお読みください。 1ティックにEAが複数の買い注文を同時に取引システムに送信することを正しく理解しました。 1回目の注文の受付と実行でサーバーの応答を待つのではなく、2回目の注文の受付と実行でサーバーの応答を待つのですか? ?? 今のところこんな感じです - 例 - (ログ、リアルアカウント、リアルタイム) 10.55.13 - 注文の買い市場20 RTS - これは、最初の20ロットです。 10.55.13 - リクエストはサーバーによって分離されました。 10.55.13 - リクエスト処理中 10.55.17 - 注文が開始されました 10.55.18 - 注文の買い市場20 RTS - これは、2番目の20ロットです。 10.55.18 - リクエストはサーバーによって分離されました。 10.55.19 - リクエスト処理中 10.55.22 - 注文が開始されました 10.55.23 - 注文の買い市場20 RTS - これは3番目の20ロットです。 10.55.23 - リクエストはサーバーによって分離されました。 10.55.24 - リクエスト処理中 10.55.27 - 注文が開始されました で、最初の4秒以内に全ポジションをオープンさせたいのですが、10.55.17までに Useful features from KimIV [アーカイブ!】純粋数学、物理学、化学など:トレードとは一切関係ない脳トレ問題集 [Archive!] Pure mathematics, physics, 削除済み 2009.06.02 03:58 #829 ADI1966 писал(а)>> 2.ブローカーによって許可された最大ポジションサイズは20ロットです。私は100ロットのポジションを開く必要があります。今は連続で開いています。 が、1オーダーあたり約4秒と、かなり時間がかかる。(ポジションを開くのに20秒かかるなど)、時にはそれが良くないこともあります。もっと早くできる方法はないのでしょうか?(事前に設定したストップオーダーで - 私には効きません)。 4台の端末を動かすと、4つのリクエストが1つずつではなく、一度に販売店に届いて処理されることになります。 削除済み 2009.06.04 09:17 #830 イゴール、こんにちは! 既存のインジケーターにサウンド通知を実装する方法を教えてください。 例えば、「ZigZag」では。どこをどう綴ると、新しい線を引くときに音が出るのか知りたい。 //+------------------------------------------------------------------+ | ジグザグ.mq4 | ジグザグ.mq4 //| 著作権 © 2005-2007, MetaQuotes Software Corp. //|https://www.metaquotes.net//| //+------------------------------------------------------------------+ #property copyright "著作権 © 2007, MetaQuotes Software Corp." #プロパティリンク "https://www.metaquotes.net//" #property indicator_chart_window #property indicator_buffers 1 #property indicator_color1 レッド //---- インジケータ・パラメータ extern intDepth=12; extern inttern ExtDeviation=5; extern inttern ExtBackstep=3; //---- インジケータ・バッファ double ZigzagBuffer[]; double HighMapBuffer[]; double LowMapBuffer[]; int level=3; // 再集計の深さ bool downloadhistory=false。 //+------------------------------------------------------------------+ //| カスタムインジケータ初期化関数 //+------------------------------------------------------------------+ int init() { IndicatorBuffers(3)です。 //---- 描画設定 SetIndexStyle(0,DRAW_SECTION)を設定します。 //---- インジケータ・バッファのマッピング SetIndexBuffer(0,ZigzagBuffer)を設定します。 SetIndexBuffer(1,HighMapBuffer)を設定します。 SetIndexBuffer(2,LowMapBuffer)を設定します。 SetIndexEmptyValue(0,0.0); //---- インジケータの略称 IndicatorShortName("ZigZag("+ExtDepth+", "+ExtDeviation+", "+ExtBackstep+")"); //---- 初期化完了 return(0)です。 } //+------------------------------------------------------------------+ //| | //+------------------------------------------------------------------+ int start() { int i, counted_bars = IndicatorCounted(); int limit,counterZ,whatlookfor; int shift,back,lasthighpos,lastlowpos。 double val,res; ダブルカールロー、カールハイ、ラストハイ、ラストロー。 if (counted_bars==0 && downloadhistory) // 履歴がダウンロードされました。 { ArrayInitialize(ZigzagBuffer,0.0); ArrayInitialize(HighMapBuffer,0.0); ArrayInitialize(LowMapBuffer,0.0;)です。 } if (counted_bars==0) { limit=Bars-ExtDepth。 downloadhistory=trueとした。 } if (counted_bars>0) { while (counterZ<level && i<100) { res=ZigzagBuffer[i]; if (res!=0) counterZ++; i++; } i--; limit=i です。 if (LowMapBuffer[i]!=0) { curlow=LowMapBuffer[i]; whatlookfor=1です。 } さもなくば { curhigh=HighMapBuffer[i]; whatlookfor=-1です。 } for (i=limit-1;i>=0;i--) { ZigzagBuffer[i]=0. LowMapBuffer[i]=0. HighMapBuffer[i]=0. } } for(shift=limit; shift>=0; shift--) { val=Low[iLowest(NULL,0,MODE_LOW,ExtDepth,shift)]; if(val==lastlow) val=0.0; さもなくば { lastlow=val; if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0; さもなくば { for(back=1; back<=ExtBackstep; back++) { res=LowMapBuffer[shift+back]です。 if((res!=0)&&(res>val))LowMapBuffer[shift+back]=0.0。 } } } if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0; //---高 val=High[iHighest(NULL,0,MODE_HIGH,ExtDepth,shift)]; if(val==lasthigh)val=0.0。 さもなくば { LASTHIGE=VAL。 if((val-High[shift])>(ExtDeviation*Point)) val=0.0; さもなくば { for(back=1; back<=ExtBackstep; back++) { res=HighMapBuffer[shift+back]です。 if((res!=0)&&(res<val))HighMapBuffer[shift+back]=0.0。 } } } if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0; } // 最終カット if (whatlookfor==0) { lastlow=0とする。 lasthigh=0。 } さもなくば { lastlow=curlowです。 lasthigh=curhigh。 } for (shift=limit;shift>=0;shift--)とする。 { res=0. スイッチ(whatlookfor) { case 0: // ピークまたはローンを探す if (lastlow==0 && lasthigh==0) { if (HighMapBuffer[shift]!=0)とする。 { lasthigh=high[shift]です。 lasthighpos=shift; whatlookfor=-1です。 ZigzagBuffer[shift]=lasthigh。 res=1です。 } if (LowMapBuffer[shift]=0) { lastlow=Low[shift]です。 lastlowpos=shift; whatlookfor=1です。 ZigzagBuffer[shift]=lastlow。 res=1です。 } } が壊れる。 case 1: // ピークを探す if (LowMapBuffer[shift]=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0) { ZigzagBuffer[lastlowpos]=0.0。 lastlowpos=shift; lastlow=LowMapBuffer[shift]です。 ZigzagBuffer[shift]=lastlow。 res=1です。 } if (HighMapBuffer[shift]=0.0 && LowMapBuffer[shift]==0.0) { lasthigh=HighMapBuffer[shift]です。 lasthighpos=shift; ZigzagBuffer[shift]=lasthigh。 whatlookfor=-1です。 res=1です。 } が壊れる。 case -1: // 芝生を探す if (HighMapBuffer[shift]=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0) { ZigzagBuffer[lasthighpos]=0.0。 lasthighpos=shift; lasthigh=HighMapBuffer[shift]です。 ZigzagBuffer[shift]=lasthigh。 } if (LowMapBuffer[shift]=0.0 && HighMapBuffer[shift]==0.0) { lastlow=LowMapBuffer[shift]です。 lastlowpos=shift; ZigzagBuffer[shift]=lastlow。 whatlookfor=1です。 } が壊れる。 default: return; } } return(0)です。 } //+------------------------------------------------------------------+ ジグザグ指標 アスク! Lowest関数とHighest関数が返すもの 1...767778798081828384858687888990...128 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
EAで1つのポジションを開くのではなく、一方向に2つ、3つと同時に開くようにするにはどうしたらよいですか。例えば、1ロットではなく、0.5ロットと0.5ロットで2つの片方向のポジションを建てるにはどうすればよいですか?あるいは0.3+0.3+0.3ロット。
>> 私の言語は象形文字で書かれているので、ロシア語に切り替えたとき、すべてロシア語で表示されるように端末を設定するにはどうしたらよいのでしょう。
Windowsの地域設定で、Unicodeを使用しないアプリケーションで使用するために、言語をロシア語に設定します。
こんにちは、Igor Kimは i-SignalOfTrade インジケータの作者なので(私が間違っていなければ)直接質問をさせていただきます。
インジケータはすべての機能を完全に実行しますが、電子メールを送信する際にログに以下のエントリが表示されます。
メール:'i-SignalOfTrade'に失敗しました。
Mail: 451 http://pobox.com/~djb/docs/smtplf.html をご覧ください。
と、当然ながらメッセージはどこにも行きません。
何が問題なのか、どうすれば解決できるのか、教えてください。
追伸:メールクライアントの設定は正しく、テストメッセージは問題なく送信・配信されています。
こんにちは。誰が知っているか教えてください。RTSインデックスに取り組んでいます。ポジションサイズは、サードパーティのプログラムによって計算され、txt ファイルを介して Expert Advisor に送信されます。ここで2つの問題があります。
1.スタートブロック{...}は新しいティックが来た時にのみ作動し、インデックスのティックはまれであるため、EA実行に遅れが生じます。
私はより頻繁にカチカチ音を立てる楽器(EURUSD)にそれを配置しましたが、それでも私は尋ねる - 強制的に{...}を開始することは可能ですか?
2.私のブローカーによって許可された最大ポジションサイズは20ロットです。私は100ロットのポジションを開く 必要があります。今、私は1つずつポジションを開いています。
が、1オーダーあたり約4秒と、かなり時間がかかる。(ポジションを開くのに20秒かかるなど)、時にはそれが良くないこともあります。もっと早くできる方法はないのでしょうか?(事前に設定したストップオーダーで - 私には効きません)。
2.ブローカーによって許可された最大ポジションサイズは20ロットです。私は100ロットのポジションを開く必要があります。今は連続で開いています。
が、1オーダーあたり約4秒と、かなり時間がかかる。(ポジションを開くのに20秒かかるなど)、時にはそれが良くないこともあります。もっと早くできる方法はないのでしょうか?(事前に設定したストップオーダーを通すのは、私には向いていません)。
https://forum.mql4.com/ru/13567
をお読みください。
1ティックにEAが複数の買い注文を同時に取引システムに送信することを正しく理解しました。
1回目の注文の受付と実行でサーバーの応答を待つのではなく、2回目の注文の受付と実行でサーバーの応答を待つのですか? ??
今のところこんな感じです - 例 - (ログ、リアルアカウント、リアルタイム)
10.55.13 - 注文の買い市場20 RTS - これは、最初の20ロットです。
10.55.13 - リクエストはサーバーによって分離されました。
10.55.13 - リクエスト処理中
10.55.17 - 注文が開始されました
10.55.18 - 注文の買い市場20 RTS - これは、2番目の20ロットです。
10.55.18 - リクエストはサーバーによって分離されました。
10.55.19 - リクエスト処理中
10.55.22 - 注文が開始されました
10.55.23 - 注文の買い市場20 RTS - これは3番目の20ロットです。
10.55.23 - リクエストはサーバーによって分離されました。
10.55.24 - リクエスト処理中
10.55.27 - 注文が開始されました
で、最初の4秒以内に全ポジションをオープンさせたいのですが、10.55.17までに
2.ブローカーによって許可された最大ポジションサイズは20ロットです。私は100ロットのポジションを開く必要があります。今は連続で開いています。
が、1オーダーあたり約4秒と、かなり時間がかかる。(ポジションを開くのに20秒かかるなど)、時にはそれが良くないこともあります。もっと早くできる方法はないのでしょうか?(事前に設定したストップオーダーで - 私には効きません)。
4台の端末を動かすと、4つのリクエストが1つずつではなく、一度に販売店に届いて処理されることになります。
イゴール、こんにちは!
既存のインジケーターにサウンド通知を実装する方法を教えてください。
例えば、「ZigZag」では。どこをどう綴ると、新しい線を引くときに音が出るのか知りたい。
//+------------------------------------------------------------------+
| ジグザグ.mq4 | ジグザグ.mq4
//| 著作権 © 2005-2007, MetaQuotes Software Corp.
//|https://www.metaquotes.net//|
//+------------------------------------------------------------------+
#property copyright "著作権 © 2007, MetaQuotes Software Corp."
#プロパティリンク "https://www.metaquotes.net//"
#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 レッド
//---- インジケータ・パラメータ
extern intDepth=12;
extern inttern ExtDeviation=5;
extern inttern ExtBackstep=3;
//---- インジケータ・バッファ
double ZigzagBuffer[];
double HighMapBuffer[];
double LowMapBuffer[];
int level=3; // 再集計の深さ
bool downloadhistory=false。
//+------------------------------------------------------------------+
//| カスタムインジケータ初期化関数
//+------------------------------------------------------------------+
int init()
{
IndicatorBuffers(3)です。
//---- 描画設定
SetIndexStyle(0,DRAW_SECTION)を設定します。
//---- インジケータ・バッファのマッピング
SetIndexBuffer(0,ZigzagBuffer)を設定します。
SetIndexBuffer(1,HighMapBuffer)を設定します。
SetIndexBuffer(2,LowMapBuffer)を設定します。
SetIndexEmptyValue(0,0.0);
//---- インジケータの略称
IndicatorShortName("ZigZag("+ExtDepth+", "+ExtDeviation+", "+ExtBackstep+")");
//---- 初期化完了
return(0)です。
}
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start()
{
int i, counted_bars = IndicatorCounted();
int limit,counterZ,whatlookfor;
int shift,back,lasthighpos,lastlowpos。
double val,res;
ダブルカールロー、カールハイ、ラストハイ、ラストロー。
if (counted_bars==0 && downloadhistory) // 履歴がダウンロードされました。
{
ArrayInitialize(ZigzagBuffer,0.0);
ArrayInitialize(HighMapBuffer,0.0);
ArrayInitialize(LowMapBuffer,0.0;)です。
}
if (counted_bars==0)
{
limit=Bars-ExtDepth。
downloadhistory=trueとした。
}
if (counted_bars>0)
{
while (counterZ<level && i<100)
{
res=ZigzagBuffer[i];
if (res!=0) counterZ++;
i++;
}
i--;
limit=i です。
if (LowMapBuffer[i]!=0)
{
curlow=LowMapBuffer[i];
whatlookfor=1です。
}
さもなくば
{
curhigh=HighMapBuffer[i];
whatlookfor=-1です。
}
for (i=limit-1;i>=0;i--)
{
ZigzagBuffer[i]=0.
LowMapBuffer[i]=0.
HighMapBuffer[i]=0.
}
}
for(shift=limit; shift>=0; shift--)
{
val=Low[iLowest(NULL,0,MODE_LOW,ExtDepth,shift)];
if(val==lastlow) val=0.0;
さもなくば
{
lastlow=val;
if((Low[shift]-val)>(ExtDeviation*Point)) val=0.0;
さもなくば
{
for(back=1; back<=ExtBackstep; back++)
{
res=LowMapBuffer[shift+back]です。
if((res!=0)&&(res>val))LowMapBuffer[shift+back]=0.0。
}
}
}
if (Low[shift]==val) LowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;
//---高
val=High[iHighest(NULL,0,MODE_HIGH,ExtDepth,shift)];
if(val==lasthigh)val=0.0。
さもなくば
{
LASTHIGE=VAL。
if((val-High[shift])>(ExtDeviation*Point)) val=0.0;
さもなくば
{
for(back=1; back<=ExtBackstep; back++)
{
res=HighMapBuffer[shift+back]です。
if((res!=0)&&(res<val))HighMapBuffer[shift+back]=0.0。
}
}
}
if (High[shift]==val) HighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;
}
// 最終カット
if (whatlookfor==0)
{
lastlow=0とする。
lasthigh=0。
}
さもなくば
{
lastlow=curlowです。
lasthigh=curhigh。
}
for (shift=limit;shift>=0;shift--)とする。
{
res=0.
スイッチ(whatlookfor)
{
case 0: // ピークまたはローンを探す
if (lastlow==0 && lasthigh==0)
{
if (HighMapBuffer[shift]!=0)とする。
{
lasthigh=high[shift]です。
lasthighpos=shift;
whatlookfor=-1です。
ZigzagBuffer[shift]=lasthigh。
res=1です。
}
if (LowMapBuffer[shift]=0)
{
lastlow=Low[shift]です。
lastlowpos=shift;
whatlookfor=1です。
ZigzagBuffer[shift]=lastlow。
res=1です。
}
}
が壊れる。
case 1: // ピークを探す
if (LowMapBuffer[shift]=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0)
{
ZigzagBuffer[lastlowpos]=0.0。
lastlowpos=shift;
lastlow=LowMapBuffer[shift]です。
ZigzagBuffer[shift]=lastlow。
res=1です。
}
if (HighMapBuffer[shift]=0.0 && LowMapBuffer[shift]==0.0)
{
lasthigh=HighMapBuffer[shift]です。
lasthighpos=shift;
ZigzagBuffer[shift]=lasthigh。
whatlookfor=-1です。
res=1です。
}
が壊れる。
case -1: // 芝生を探す
if (HighMapBuffer[shift]=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0)
{
ZigzagBuffer[lasthighpos]=0.0。
lasthighpos=shift;
lasthigh=HighMapBuffer[shift]です。
ZigzagBuffer[shift]=lasthigh。
}
if (LowMapBuffer[shift]=0.0 && HighMapBuffer[shift]==0.0)
{
lastlow=LowMapBuffer[shift]です。
lastlowpos=shift;
ZigzagBuffer[shift]=lastlow。
whatlookfor=1です。
}
が壊れる。
default: return;
}
}
return(0)です。
}
//+------------------------------------------------------------------+