どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 914

 
Top2n:

ありがとうございました。すべてうまくいく。書いてあることを調べてみると...。
 
Top2n:

他にご意見はありますか?

オフラインのグラフィックにスクリプトを接続すると、ターミナルがハングアップしてしまいます。ロボットにコードをマウントすることは可能かもしれませんが、その場合、#import "user32.dll " をどうするのか。

スクリプトはあくまで例であり、誰もオフラインのチャートに載せるべきだとは言っていない。通常、通常のチャートで実行し、オフラインチャートのTFを行で指定します。

 int whdl=WindowHandle (Symbol(), period_renko);  

また、#import "user32.dll" WinUser32.mqh で呼び出されるため、必要 ありません。

実は、作成したRenkoチャートにティックをエミュレートできるインジケータ6MTH_Renko_Chart_Builder_Indi_Ver_02.mq4」がある。仕組みとしては、通常のチャート上でインジケータを実行し、リアルタイムで更新されるRenkoチャートを開くという ものです。


 
evillive:

スクリプトはあくまで例であり、誰もオフラインのチャートに載せるべきだとは言っていない。通常、通常のチャートで実行し、オフラインチャートのTFを行で指定します。

また、#import "user32.dll" WinUser32.mqh で呼び出されるため、必要 ありません。

実は、作成したRenkoチャートにティックをエミュレートできるインジケータ6MTH_Renko_Chart_Builder_Indi_Ver_02.mq4」がある。仕組みとしては、通常のチャート上でインジケータを実行し、リアルタイムで更新されるRenkoチャートを開くというものです。


ありがとうございました!)
 

こんにちは、この方法を教えてください。

このようなコードがあり、それが機能します。これらは、取引水準に 近づいたときのシグナルです。Buy1_line はチャート上のレベル、buy1 は対応するレベルからの価格の距離(pips)です。問題は、コードに不要なレベルを無効化する機能があることです。この場合、レベルbuy1_lineの値(0.00000)と距離-が6桁の数字で表示され、原理的に意味をなさない。(レベルは無効化されているので、距離を知る必要はない)質問!対応するレベルが無効になっている場合、レベル-buy1までの距離を無効にする方法は?(またはこの数字の代わりにOFF ?と書く)

string buy1_line=DoubleToStr(Price_Line,Digits);
string buy2_line=DoubleToStr(Price_Line2,Digits);
string buy1=     DoubleToStr((Price_Line-Bid)/Point,0);
string buy2=     DoubleToStr((Price_Line2-Bid)/Point,0);       

message=
 "buy_1 ("+buy1_line+"):"+(buy1>"0"?"+":"")+buy1+"   \n"+
 "buy_2 ("+buy2_line+"):"+(buy2>"0"?"+":"")+buy2+"   \n";

SendNotification(message);
 

こんにちは、送信したばかりの注文のチケットを入手する方法があれば教えてください。

ticket =OrderSend(Symbol(), cmd, Lot((OOP-OSL)/Point),OOP,1,OSL, OTP,NULL, Expert_ID, 0);

そして、ticket < 1 かどうかを調べます。そして、OrderTicket() の番号を、すべての未決済注文を再度調べることなく取得したいと思います。なぜなら、多くの注文があり、異なるストップでほとんど同じ注文を一度に2つ送ると問題が生じることが予想されるからです

ありがとうございました。

 
danik:

こんにちは、送信したばかりの注文のチケットを入手する方法があれば教えてください。

ticket = OrderSend(Symbol(), cmd, Lot((OOP-OSL)/Point),OOP,1,OSL, OTP,NULL, Expert_ID, 0);

そして、ticket < 1 かどうかを調べます。そして、OrderTicket() の番号を、すべての未決済注文を再度調べることなく取得したいと思います。なぜなら、多くの注文があり、異なるストップでほとんど同じ注文を一度に2つ送ると問題が生じることが予想されるからです

ありがとうございました。

また、OrderSend()は必要なく、すでにオープンしているオーダーのチケットを知るには、OrderSelect() で選択する必要があります。

ループの中で、すべての成行注文をスクロールして、それぞれを選択し、その種類、シンボル、マジシャンが一致したら、そのチケットを配列に書き込む必要があります。

そして、その配列を昇順に並べ替えます。チケットの価値が最も高いのは、直近の注文です。

 
そうですね、そうするしかないですね。 送信したばかりの注文にチケットをもらうコツや方法がないかと思ったのですが、ないんですね、昔ながらの方法でやるしかないですね、残念。ありがとうございます。
 
danik:
発送されたばかりのチケットを入手する方法があるかもしれないと思いました。 ない場合は、昔ながらの方法でやらなければならず、残念です。 ありがとうございました。

開いたチケットだけが、あなたが書いたようになります -ticket =OrderSend(Symbol(), cmd, Lot((OOP-OSL)/Point),OOP,1,OSL, OTP,NULL, Expert_ID, 0);

しかし、それはリクエストがエラーなく実行された場合であり、そのようなチケットはすぐに上書きされます。

 
danik:

こんにちは、送信したばかりの注文のチケットを入手する方法があれば教えてください。

ticket = OrderSend(Symbol(), cmd, Lot((OOP-OSL)/Point),OOP,1,OSL, OTP,NULL, Expert_ID, 0);

そして、ticket < 1 かどうかを調べます。そして、OrderTicket() の番号を、すべての未決済注文を再度調べることなく取得したいと思います。なぜなら、多くの注文があり、異なるストップでほとんど同じ注文を一度に2つ送ると問題が生じることが予想されるからです

ありがとうございました。

グローバル変数 レベルでのチケット宣言はいかがなものでしょうか?
 

問題は、これらのチケットが1つ以上あるということです。でも、解決しました、ありがとうございます。 他で自分を責めています。evilliveAlexeyVik さん、早速のご回答ありがとうございます。