[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 33

 

もう初心者ではないのですが、久しぶりにfour向けに書いたので苦戦中です。

MarketInfo(Symbol(),MODE_FREEZELEVEL))が常に0である場合、凍結のレベルを知るにはどうすればよいですか?

しかし、再引用(オーダーフリーズ)は定期的に発生するのですね。

経験上、8pp、11ppのレベルでTP修正のエラーが 出ることがあるが、5ppもすり抜けることがある(ただし、ごくまれに)ことがわかった。

そのため、リクオートのリスクを回避するためにどのように確認すればよいのかがわからない。

 
Urain:

もう初心者ではないのですが、4で書くのは久しぶりなので不安です。

MarketInfo(Symbol(),MODE_FREEZELEVEL))が常に0である場合、フリーズのレベルを知るにはどうすればよいですか?

リクオート(注文の凍結について)は定期的に行われているのでしょうか?

経験上、TP修正エラーは8ppで出ることもあれば、11ppで出ることもあるが、5ppもすり抜ける(ただし、ごく稀に)。

そのため、リクオートを使わずに確認する方法は不明です。

まさにフリーズについて?やっぱりStopLevelかな?現在、多くの証券会社で凍結は使われていない(=0)。

これがエラーなのでしょうか?

err_trade_modify_denied 145 注文がマーケットに近すぎるため、修正が禁止されている
 
artmedia70:

フリーズのことでしょうか?結局StopLevelはどうなんだ?現在、多くの証券会社がフリージングを利用していない (=0)

このエラーは正確ですか?

err_trade_modify_denied 145 注文がマーケットに近すぎるため、修正は不可
はいフリーズしました。StopLevel marketinfoも0を返しますが。
 
Urain:
はいフリーズしました。StopLevel marketinfoも0を返しますが。
err_trade_modify_denied145修正ができないのは、注文がマーケットに近すぎて、執行が迫っている可能性があるためブロックされているためです。RefreshRates関数で15秒以内にデータを 更新して、もう一度試してみてください。

こちらを ご覧ください。

 

皆さん、もうそろそろ白い膝が...。shell32.dll経由のファイル名を変更 する方法?

そうですね。

#import  "shell32.dll"                                                       //Подключим dll (входит в состав windows)       
  int ShellExecuteA(int hwnd,string Operation,string File,string Parameters,string Directory,int ShowCmd); 
#import

.....

rename = ShellExecuteA(0,"Open","ren","\""+FullPathFile+"\" \""+FullPathFile2+"\" ","",3);

動作しない。cmdを使った手動では動作しますが。

という例えを追っています。

copyini = ShellExecuteA(0,"Open","xcopy","\""+TerminalPath()+ PuthHistory+"\" \""+PuthTester+PuthHistory+"\" /y/c/k/r/d","",3);
は滞りなく進みます。
 
charter:
err_trade_modify_denied145修正ができないのは、注文がマーケットに近すぎて、執行が迫っている可能性があるためブロックされているためです。RefreshRates関数で15秒以内にデータを 更新して、もう一度試してみてください。

こちらを ご覧ください。

まあ、すでにエラーになった場合はアレですが、エラーを回避するにはどうすればいいのか? requoteに入らないようにチェックを記述するにはどうすればいいのか?
 
Urain:
さて、すでにエラーが出ている場合、どのようにエラーを回避するのでしょうか。 リクエストにならないように、どのようにチェックを記述するのでしょうか。

このエラーはペンダントで発生します。FREEZEゾーンでは変更できません。15秒待って、もう一度試してください。

もしエラーが成行注文から発生しているのであれば(可能性は低い)、それはStopLevelの条件違反によるものだけです。

 
kiimar:

皆さん、もうそろそろ白い膝が...。shell32.dll経由のファイル名を変更する方法?

最初に文字列を形成し、プリンターでコピーしたものを確認し、それを渡す、おそらくパスの問題でしょう。そうでなければ、またここに戻ってきます。

バックスラッシュのせいかな。 \ ㄱ ㄱは制御文字なので、"C:ㄱProgram Files... "とします。

他に選択肢があれば --MoveFileA.

 
charter:

このエラーはペンダントで発生します。FREEZEゾーンでは変更できません。15秒待って、もう一度試してください。

もし、成行注文でエラーが発生した場合は、StopLevelの条件違反によるものだけです。


ここで、私の理解では、もう一つの問題はフリーズレベルの リクエストの後にゼロが返され、結果として間違った修正と再クオートまたはエラーが再び発生することです。

2Urain「このレベルをリクエストしたら、ノンゼロが返ってきたというケースはあるのでしょうか?

 
TheXpert:

まず文字列を形成し、printでコピーしたものを確認し、それを渡すと、パスの問題でしょう。そうでない場合は、またここに戻ってきます。

バックスラッシュのせいかな。 \ ♪♪~ 〈"C:³ Files³" は 制御文字〉

他に選択肢があれば --MoveFileA.

はい、その通りです。printで行を確認し、cmdで手動でも確認しました。cmdではすべてうまくいくのですが、なぜかターミナルではうまくいきません。そして今、私は、なぜか一つのコマンド、xcopyだけが動作するのを見ました、これは不思議です。残念ながら、shell32.dllの構文や機能に関する詳細な情報は見当たりません。これからMoveFileAを試してみようと思います。