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

 
GSB:

いいえ、そうではありません。int型スリッページを最初に置くと、4バイトが割り当てられるので、8バイトを足すか(int型リザーブ)、intの代わりにlongを使用する必要があります。


ここでもうひとつ、不思議な瞬間がある。文字列 構造の要素である場合、この文字列 型の可変文字数が7文字以上であれば、他のものより上位に配置するのでしょうか。文字列には必ず末尾にヌル文(nothing)の "nothing "があるので、文字列の中に7項目以上、例えば8項目あれば、8+nothing なので8+1バイトの文字列となるのです。そうだろ?
 
GSB:

129エラーは、DCがあなたの注文を実行する前に価格が変化する時間がある場合に発生します、より大きなスリッページを使用してください。


スリッページは50旧pips、小数点以下の価格は5桁または4桁、時には12桁または16桁になることもあります。デモでテストしています。
 
Example2:


テスターではありません、デモ口座だけです。

すでにあなたの投稿に気づき、私の投稿を削除しました - 最後のページからの書き込みです。コードがないと、具体的なことは言えません。
 
artmedia70:
すでにあなたの投稿に気づき、私の投稿を削除しました - 最後のページからの書き込みです。コードがないと、具体的なことは言えません。


フォーラムで送るか、個人的に送るか?
 
Example2:

掲示板に載せるか、本人に見せるか?
差し支えなければフォーラムに投下してください。誰かが訂正してくれるでしょう。もうベッドにもぐりこんでいる。朝の5時半だ、馬はまだ起きている...。
 
私も寝ます。
ファイル:
 
     USDCADAsk = MarketInfo("USDCAD",MODE_ASK);            
     USDCADBid = MarketInfo("USDCAD",MODE_BID);

     Comment("USDCADAsk = "+DoubleToStr(USDCADAsk,нужный диджитлс),"\n",
             "USDCADBid = "+DoubleToStr(USDCADBid,нужный диджитлс));
 
hoz:

ここでもうひとつ、不思議な瞬間がある。文字列型 構造の項目がある場合、その項目の可変文字数が7文字以上であれば、他の項目より上位に配置するのか?結局、文字列は必ず末尾にヌル文字⃛(๑⃙⃘◡̈๑⃙⃘)୨⃛があり、7項目以上、例えば8項目あると、8+୧⃛(๑⃙⃘◡̈๑⃙⃘)◞︎︎◟⃛があります。そうだろ?

構造体が文字列 型および動的配列 型の変数を含む場合、コンパイラはそのような構造体に暗黙のコンストラクタを割り当て、構造体の文字列型のすべてのメンバーがゼロにさ れ、動的配列のオブジェクトに対して正しい初期化が 実行されるようにします。

 
Example2:

私も寝ています。

添付ファイル
Kuklovod_USD_1.1.mq4


そんな不用意なコードは書けませんよ :)

まず、Comment("USDCADAsk = ",USDCADAsk); 次にUSDCADAsk = DoubleToString(MarketInfo("USDCAD",MODE_ASK),usdcaddigits); USDCADAskはdoubleとして宣言されていますが、そこにStringを入れていますね。

そしてまたDigits....^)とポイント

そのようなエラーは自分で探さなければならない、貿易と同じように誰も直してくれないのだ! コンパイラが28個のエラーを発生させ、デモを取引に投入する。本当のお金を使っていればよかったと思うかもしれませんが、市場はあなたを修正したでしょう

 if (USDCHF){while(IsTradeContextBusy()){Sleep(10);}
                    RefreshRates();
                    Result[1] = OrderSend("USDCHF",OP_BUY,Lot,USDCHFAsk,slip,USDCHFAsk-NormalizeDouble(sl*Point,Digits),USDCHFAsk+NormalizeDouble(tp*Point,Digits),"USDCHF",magic[0],0,Red);
                    if (Result[1] < 0){Alert("Функция OpenOrders ","\n","Валютная пара "+"USDCHF","\n",
                    "Команда: открыть ордер Sell","\n", "Ответ сервера: " ,errors(GetLastError()) );}}
        if (USDJPY){while(IsTradeContextBusy()){Sleep(10);}
                    RefreshRates();
                    Result[2] = OrderSend("USDJPY",OP_BUY,Lot,USDJPYAsk,slip,USDJPYAsk-NormalizeDouble(sl*Point,Digits),USDJPYAsk+NormalizeDouble(tp*Point,Digits),"USDJPY",magic[0],0,Red);
                    if (Result[2] < 0){Alert("Функция OpenOrders ","\n","Валютная пара "+"USDJPY","\n", 
                    "Команда: открыть ордер Sell","\n", "Ответ сервера: " ,errors(GetLastError()) );}}

それは誰のビッド・アスクなのか?

//-----------

void CloseOrders(){
      for (int i = OrdersTotal()-1; i>=0; i--){
         if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
             if (OrderMagicNumber() == magic[0]){
               if (USDBuySl || USDBuyTp){
                 while(IsTradeContextBusy()){Sleep(10);}
                 RefreshRates();
                 OrderClose(OrderTicket(),OrderLots(),Bid,slip,Blue);
               }
             }
   .................
        OrderClose(OrderTicket(),OrderLots(),Ask,slip,Blue);


コレクト

RefreshRates();
double bid=MarketInfo(OrderSymbol(),MODE_BID);
double ask=MarketInfo(OrderSymbol(),MODE_ASK);
OrderClose(OrderTicket(),OrderLots(),bid,slip,Blue);
.............
OrderClose(OrderTicket(),OrderLots(),ask,slip,Blue);
 
前日のインジケータNの最大 値を見つけるのを手伝ってください。私はiCustomを通してデータを取得し、その後デッドロックが発生します。ArrayMaximumでやって いると思うのですが、どうやって値を見つける

iCustomはどうすればいいのかわからない、他の選択肢が思いつかない。